#include #include #include using namespace std; int main(){ int N, S, W, Q; static int a[100000]; ifstream fin("F.in"); while(fin >> N >> S >> W >> Q, N){ map mp; for(int i=0;i=0;i--){ if(Q == 2 || Q == 5){ if(a[i]%Q == 0) cnt++; if(a[i] != 0) res += cnt; } else { cur = (a[i]*mul+cur)%Q; if(!mp.count(cur)) mp[cur] = 1; else mp[cur]++; mul = (10*mul)%Q; if(a[i] != 0) res += mp[cur]-(cur!=0); } } cout << res << endl; } }