//01美丽数字
# include <iostream>
using namespace std;
int quyu(int a)
{int b;while(a>=10){if(a%10==6 || a/10==6){return 6;break;}elsea=a/10;}return 0;
}
int beau(int a)
{if(a%6==0){ cout<<a<<endl;return 1;}else if(a>10 && quyu(a)==6){cout<<a<<endl;return 1;}else return 0;
}
int main ()
{int a;int n=0;int b=1;cin>>a;while(b<=a){n+=beau(b);b+=1;}cout<<n;return 0;
}
//2 一个整数有几个奇数字,几个偶数字
# include <iostream>
using namespace std;
int ji(long long int i)
{int sum=0;while(i==0)return sum;while(i!=0){if(i%10%2!=0)sum++;i=i/10;}return sum;
}
int ou(long long int i)
{int sum=0;while(i==0)return 1;while(i!=0){if(i%10%2==0)sum++;i=i/10;}return sum;
}
int main ()
{long long int n;cin>>n;cout<<ji(n)<<endl;cout<<ou(n);return 0;
}
//03 因子
# include <iostream>
using namespace std;int ret(int a)
{int sum=0;for(int i=2;i<a;i++){if(a%i==0){sum++;cout<<i<<" ";}}return sum;
}
int main ()
{long int n;cin>>n;cout<<ret(n);return 0;
}
//4 数字反转
# include <iostream>
using namespace std;int back(int a)
{long int b=0,i=1000000000;if(a==0)return b;else if(a>0){while(a/i==0)i=i/10;while(a!=0){b=b+a%10*i;i=i/10;a=a/10;}return b;}else if(a<0){while(a/i==0)i=i/10;while(a!=0){b=b+a%10*i;i=i/10;a=a/10;}return b;}
}
int main ()
{long int n;cin>>n;cout<<back(n);return 0;
}
//5 验证歌德巴赫猜想
# include <iostream>
using namespace std;
int sushu(int i)
{int b=3,c=0;for(int b=3;b<i;b++){if(i%b==0)return 0;}return i;
}
void sushuhe(int a)
{int x=3,y=a-3;while(x<=a/2 && y>0){if(sushu(x) && sushu(y)){cout<<a<<" = "<<x<<" + "<<y<<endl;}x++;y--;}
}
int main ()
{long int n;cin>>n;sushuhe(n);return 0;
}
//6 求两数的最大公约数
# include <iostream>
using namespace std;
int gongyueshu(int a,int b)
{int n=10000000;while(n!=0){if(a%n==0 && b%n==0 )return n;n=n-1;}
}
int main ()
{int a,b;cin>>a>>b;cout<<gongyueshu(a,b);return 0;
}
//7 求两数的最小公倍数
# include <iostream>
using namespace std;
int gongbeishu(int a,int b)
{int n;n=a>b?a:b;while(1){if(n%a==0 && n%b==0 )return n;n=n+1;}
}
int main ()
{int a,b;cin>>a>>b;cout<<gongbeishu(a,b);return 0;
}
//8 按要求输出$
# include <iostream>
using namespace std;
void prin(int a)
{int c;for(int b=1;b<=a;b++){c=b;while(c!=0){cout<<"$";c--;}cout<<endl;}
}
int main ()
{int a;cin>>a;prin(a);return 0;
}