#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long gcd(long long a, long long b){ while(b != 0){ long long tmp = a % b; a = b; b = tmp; } return a; } int main() { int p, q, n; cin >> p >> q >> n; int g = INT_MAX; if(p != 0 || q != 0) g = gcd(p, q); int ans = 0; while(--n >= 0){ int x, y; cin >> x >> y; if(x % g != 0 || y % g != 0) continue; x /= g; y /= g; if((p / g + q / g) % 2 == 0 && (x + y) % 2 != 0) continue; ++ ans; } cout << ans << endl; return 0; }