#define rep(i,n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(),v.end() typedef long long ll; #include using namespace std; inline ll mod(ll a,ll m){ return (a%m+m)%m; } int main(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); int n,m; cin>>n>>m; vector B(m),C(m); rep(i,m){ cin>>B[i]>>C[i]; C[i]=mod(C[i],B[i]); } vector A(100100,-1); rep(i,m){ if(A[B[i]]==-1){ A[B[i]]=C[i]; } else if(A[B[i]]!=C[i]){ cout<<"NaN"< ANS(n+1); for(int i=1;i<=n;i++){ if(A[i]==-1) continue; cnt++; for(int j=A[i];j<=n;j+=i){ ANS[j]++; } } for(int i=0;i<=n;i++){ if(ANS[i]==cnt){ cout<