#include #include using namespace std; using namespace atcoder; #define rep(i, n) for (int i=0; i> N >> M; vector rs, ms; rep(i, M) { ll Bi, Ci; cin >> Bi >> Ci; ms.pb(Bi); rs.pb(Ci); } pair res = crt(rs, ms); if (res.first==0 && res.second==0) cout << "NaN" << endl; else { if (res.first>N) cout << "NaN" << endl; else cout << res.first << endl; } }