/* _/ _/ _/_/_/ _/ _/_/_/_/ _/_/ _/_/_/_/ _/_/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/_/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ */ #include #include #include #include #include #include #include #include using namespace std; using ll=long long; const int MOD=1e9+7; const double pi=3.14159265358979323846; const int inf=2e9; const ll INF=1e18; using P=pair; int dx[4]={1,0,-1,0},dy[4]={0,1,0,-1}; int main() { cin.tie(0),cout.tie(0); ios::sync_with_stdio(false); ll n,m,k,b[100005]={},a[100005]={},ans=0; char c; cin >> n >> m >> k >> c; for(int i=0; i> b[i]; } for(int i=0; i> a[i]; } if(c=='+') { map mp; for(int i=0; i m1,m2; for(int i=0; i> v1,v2; for(auto p:m1) { v1.push_back(p); } for(auto p:m2) { v2.push_back(p); } for(auto p:v1) { for(auto q:v2) { if(p.first*q.first%k==0) { ans+=p.second*q.second; } } } cout << ans << "\n"; } }