#include using namespace std; #define INF 1000000007 #define LINF (1LL << 60) typedef long long i64; typedef pair P; inline i64 mod(i64 a, i64 m) { return (a % m + m) % m; } templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> n >> m >> k; cin >> c; for(int i = 0; i < m; i++){ cin >> b[i]; } for(int i = 0; i < n; i++){ cin >> a[i]; } sort(a,a+n); sort(b,b+m); i64 cnt = 0; a[n] = b[m] = INF; for(int i = 0; i < n; i++){ if(c == '+'){ cnt += m-(lower_bound(b,b+m,k-a[i])-b); } else{ cnt += m-(lower_bound(b,b+m+1,(k+a[i]-1)/a[i])-b); } } cout << cnt << endl; } int main(){ std::cin.tie(0); std::ios::sync_with_stdio(false); int t = 1; //cin >> t; while(t--){ solve(); } return 0; }