// editor2
#include<stdio.h>
long long int_pow(int base, int exp){
    long long result=1;
    for (int i=0;i<exp;++i) result*=base;
    return result;
}
int main(void){
    long long n;
    if(scanf("%lld",&n)!=1)return 0;
    
    if (n<0){
        printf("Invalid Input");
        continue;
    }

    int digits=0;
    long long t=n;
    if(t==0) digits=1;
    else{
    while (t>0){digits++;t/=10;
    }
    long long sum=0;
    t=n;
    while(t>0){
        int d=(int)(t%10);
        sum+=int_pow(d,digits);
        t/=10;
    }
    if(n==0) sum=int_pow( 0,digits);
    if(sum==n) printf("True");
    else printf("False");    }
    return 0;
}