// 探索回数を減らして落ちるかどうか確認 #include #include #include using namespace std; using ll = long long; bool dp[1000000][100]; int frm[10000]; int to[10000]; ll N, M, T, ans; int main(){ cin >> N >> M >> T; vector vec; for(int i=0;i> a >> b; vec.emplace_back(N*a+b); } sort(vec.begin(), vec.end()); vec.erase(unique(vec.begin(), vec.end()), vec.end()); M = vec.size(); for(int i=0;i N){ ll p = t2 - t1; ans += ((T-t2)%p==0 ? 1 : 0); } } } if(ans==0){ ans-=1; } cout << ans << endl; return 0; }