/* ID: zhangzz4 PROG: dualpal LANG: C++ */ #include<stdio.h> #include<string.h> #include<stdlib.h> char bc[]={"0123456789ABCDEFGHIJKL"}; void changB(char *s,int n,int b) { int cnt=0; while(n) { s[cnt++]=bc[n%b]; n/=b; } s[cnt]=0; for(int i=0;i<cnt/2;i++) { char t=s[i]; s[i]=s[cnt-1-i]; s[cnt-1-i]=t; } } int pal(char *s) { int len=strlen(s); for(int i=0;i<len/2;i++) if(s[i]!=s[len-1-i]) return 0; return 1; } int main() { freopen("dualpal.in","r",stdin); freopen("dualpal.out","w",stdout); int s,n; scanf("%d%d",&n,&s); for(int i=s+1,k=0;k<n;i++) { int np=0; for(int b=2;b<=10;b++) { char s[50]; changB(s,i,b); if(pal(s)) np++; } if(np>1) { printf("%d/n",i); k++; } } }