/* ID: zhangzz4 PROG: ariprog LANG: C++ */ #include<stdio.h> const int N=251*251*2; int n,m; int v[N],b[N],cnt; int ok(int a,int b) { for(int i=0;i<n;i++) if(!v[a+b*i]) return 0; return 1; } int main() { freopen("ariprog.in","r",stdin); freopen("ariprog.out","w",stdout); scanf("%d%d",&n,&m); for(int p=0;p<=m;p++) for(int q=0;q<=m;q++) v[p*p+q*q]=1; for(int i=0;i<N;i++) if(v[i]) b[cnt++]=i; int flag=0; for(int i=1;i<=2*m*m;i++) for(int j=0;j<cnt;j++) { if(b[j]+(n-1)*i>2*m*m) break; if(ok(b[j],i)) printf("%d %d/n",b[j],i),flag=1; } if(flag==0)puts("NONE"); }