#include <iostream>
using namespace std;
bool check (long);
int main (){
long n =0;
cin>>n;
for (int i =1;i<=n;i++){
if(i%12==0||check(i)){ //判断是否是12的倍数或者含有12
cout<<i<<" ";
}
}
return 0;
}
bool check (long i){ //判断是否含有12
int c,remain =0;
while (i){
remain=i%10;
c=(i/10)%10;
if(remain==2&&c==1){ //取出一个数的末尾2位
return true;
}
i=i/10;
}
return false;
}
核心思维为取出一个数的末两位判断是否含1 2