#include long long int modpow(long long int a, long long int n, long long int p) { long long int res = 1; for (; n > 0; n /= 2, a = a * a % p) if (n % 2 > 0) res = res * a % p; return res; } int main() { long long int n, m, p, q; scanf("%lld %lld %lld %lld", &n, &m, &p, &q); long long int y; long long int x, f; long long int ans; for (; q > 0; q--) { scanf("%lld %lld", &x, &f); if (x % p == 0) { if (f == 0) ans = m; else ans = 0; } else { y = f * modpow(x, p - 2, p) % p; ans = m / p; if (y <= m % p && y != 0) ans++; } printf("%lld\n", ans); } return 0; }