```cpp
#include<cstdio>
#include<cstring>
using namespace std;
int sum=0,a[20],cnt,n,s;
int turn(int n,int w)
{
memset(a,0,sizeof(a));
int i=0;
while(n>0)
{
a[++i]=n%w;
n/=w;
}
return i;
}
bool judge(int x)
{
int i=1,j=x;
while(i<j)
{
if(a[i++]!=a[j--]) return false;
}
return true;
}
void search()
{
int i,j;
for(i=s+1;sum<n;i++)
{
cnt=0;
for(j=2;j<=10;j++)
{
int x=turn(i,j);
if(judge(x))
cnt++;
if(cnt>=2)
{
sum++;
printf("%d\n",i);
break;
}
}
}
}
int main()
{
scanf("%d %d",&n,&s);
search();
return 0;
}
保证AC
```
by gxlyoufuxijie @ 2017-07-30 16:10:00