#include #include #include #include #include #include #include #include #include #include using ll = long long; using namespace std; int main() { ll n, m, p, q; cin >> n >> m >> p >> q; for (int i = 0; i < q; i++){ ll x, f, x1 = 1, p1, y; cin >> x >> f; if (!(x%p) && f == 0){ cout << m << endl; return 0; } else if (!(x%p)){ cout << 0 << endl; return 0; } p1 = p - 2; while (p1){ if (p1 & 1) x1 *= x; x *= x; x %= p; p1 >>= 1; } x1 %= p; y = x1 * f % p; if (!y) cout << m/p << endl; else cout << (m - y + p)/p << endl; } }