#include "bits/stdc++.h" #include #include #pragma warning(disable:4996) using namespace std; using ld = long double; template using Table = vector>; long long int gcd(long long int l, long long int r) { if (l > r)return gcd(r, l); else { if (r%l) { return gcd(l, r%l); } else { return l; } } } int main() { long long int P, Q; cin >> P >> Q; int N; cin >> N; int ans = 0; if (!P&&!Q) { while (N--) { long long int X, Y; cin >> X >> Y; X = abs(X); Y = abs(Y); if (X || Y) { } else { ans++; } } } else if ((!P)||(!Q)) { if (P) { swap(P, Q); } assert(Q && (!P)); while (N--) { long long int X, Y; cin >> X >> Y; X = abs(X); Y = abs(Y); if ((Y%Q) || (X%Q)) { continue; }else { ans++; } } } else { long long int agcd = gcd(P, Q); P /= agcd; Q /= agcd; while (N--) { long long int X, Y; cin >> X >> Y; X = abs(X); Y = abs(Y); if ((!(X%agcd) && (!(Y%agcd)))) { X /= agcd; Y /= agcd; if (P % 2 && Q % 2) { if ((X % 2) ^ (Y % 2)) { } else { ans++; } } else { ans++; } } } } cout << ans << endl; return 0; }