/*
ID: xiao
TASK: dualpal
LANG: C++
*/
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;
ofstream fout("dualpal.out");
ifstream fin("dualpal.in");
string get_num(int bit_num){
char tmp;
string re = "";
if(bit_num<10)
tmp = '0' + bit_num;
else
tmp = 'A' + bit_num - 10;
re = re + tmp;
return re;
}
bool judge_pal(string str){
int str_len = str.size();
bool flag = true;
for(int i=0; i<str_len/2; i++){
if(str[i]!=str[str_len-1-i]){
flag = false;
break;
}
}
return flag;
}
string convert(int num, int base){
string rest = "";
char tmp;
while(num>0){
rest = rest + get_num(int(num%base));
num /= base;
}
reverse(rest.begin(),rest.end());
return rest;
}
int N;
int S;
int main(){
fin >> N >> S;
int flag = 0;
int num = 0;
while(flag < N){
S++;
for(int base=2; base<=10; base++){
if(judge_pal(convert(S,base)))
num ++;
if(num>=2)
break;
}
if(num>=2){
fout << S << endl;
flag ++;
}
num = 0;
}
return 0;
}
08-08
08-08