#include <iostream>
using namespace std;
int jc(int);
int main() {
for(int i=100;i<1000;i++){
int g,s,b;
g=i%10;
s=i/10%10;
b=i/100%10;
if(i==jc(g)+jc(s)+jc(b))cout<<i<<endl;
}
return 0;
}
int jc(int n) {
int sum=1;
for(int i=1;i<=n;i++){
sum*=i;
}
return sum;
}
#include <iostream>
#include <cmath>
using namespace std;
int ysh(int);
int main(){
int n;
cin>>n;
for(int i=2;i<=n;i++){
for(int j=2;j<=n;j++){
if(i==ysh(j)&&ysh(i)==j&&i!=j)cout<<i<<' '<<j<<endl;
}
}
return 0;
}
int ysh(int a){
int sum=0;
for(int i=2;i<=sqrt(a);i++){
if(a%i==0){
if(sqrt(a)==(int)sqrt(a)&&i==sqrt(a)){
sum+=i;
}
else sum+=i+a/i;
}
}
return sum;
}
#include <iostream>
using namespace std;
int hws(int);
int main(){
int n,cnt=0;
cin>>n;
for(int i=1;i<=n;i++){
if(i==hws(i))cnt++;
}
cout<<cnt;
return 0;
}
int hws(int a){
int gw[10]={0},n=0,sum=0;
while (a>0){
sum*=10;
sum+=a%10;
a/=10;
n++;
}
return sum;
}