#include<stdio.h>
long long ipow(int base,int exp)
{
    long long res=1;
    for(int i=0;i<exp;i++)res*=base;
    return res;
}
int main(void) {
    int n;
    if (scanf("%d", &n) != 1) 
    return 0;
    if (n < 0) {
        printf("Invalid input");
        return 0;
    }
    original = N;
    int temp = N;
    while (temp > 0) {
        digitcount++;
        temp /= 10;
    }
    temp = N;
    while (temp > 0) {
        int digit = temp % 10;
        sum += (long long)pow(digit, digitcount);
        temp /= 10;
    }
    if (sum == original) {
        printf("True");
    } 
    else {
        printf("False");
    }
    return 0;
     
}