#include using namespace std; using ll=long long; int gcd(int a,int b){ return a?gcd(b%a,a):b; } int main(){cin.tie(0);ios::sync_with_stdio(false); int N,M,K;cin>>N>>M>>K; string op;cin>>op; ll z=0; if(op=="+"){ mapm; for(int i=0;i>B; ++m[B%K]; } for(int i=0;i>A; z+=m[(K-A%K)%K]; } }else{ mapma,mb; for(int i=0;i>B; ++mb[gcd(K,B)]; } for(int i=0;i>A; ++ma[gcd(K,A)]; } for(auto a:ma){ for(auto b:mb){ if(a.first*b.first%K==0){ z+=a.second*b.second; } } } } cout<