#include<stdio.h>
#include<sdtlib.h>
#include<math.h>

int main(int argc, char *argv[]){
    if (argc != 2) {
        printf("Invalid Input\n");
        return 1;
    }
    
    int n = atoi(argv[1]);
    
    if (n < 0) {
        printf("Invalid Input\n");
        return 0;
    }
    
    int original_n = n;
    int num_digits = 0;
    int temp_n = n;
    
    while (temp_n !=0) {
        temp_n /= 10;
        num_digits++;
    }
    
    int sum = 0;
    temp_n = n;
    
    while (temp_n != 0){
        int digit = temp_n % 10;
        sum += pow(digit, num_digits);
        temp_n /= 10;
    }
    
    if (sum == original_n) {
        printf("True\n");
    }else{
        printf("False\n");
    }
    
    return 0;
}