#include using namespace std; #define int long long vector power_sub(int a,int c){ vector ans(61); ans[0]=a%c; for(int i=1;i<=60;i++){ ans[i]=ans[i-1]*ans[i-1]%c; } return ans; } int power(int a,int b,int c){ int ans=1; vector vec=power_sub(a,c); bitset<61> x(b); for(int i=0;i<=60;i++){ if(x[i]==1){ ans*=vec[i]; ans%=c; } } return ans; } signed main() { int N,M,P,Q; cin >> N >> M >> P >> Q; map data; for(int i=1;i<=M;i++){ data[i%P]++; } for(int i=0;i> x >> f; x%=P; f%=P; int y=power(x,P-2,P); y*=f; y%=P; cout << data[y] << endl; } }