#include<stdio.h>
#include<math.h>
int countDigits(int n) {
    int count = 0;
    while (n != 0) {
        n /= 10;
        count++;
    }
    return count;
}
int isArmstrong(int n) {
    int original = n;
    int digits = countDigits(n);
    int sum = 0;
    while (n != 0) {
        int digit = n % 10;
        sum += pow(digit,digits);
        n /= 10;
    }
    return sum == original;
}
int main() {
    int N;
    scanf("%d",&N);
    if (N < 0) 
    printf("Invalid input\n");
} else if (N > 1 && N < pow(10,6)) {
    printf("%s\n",isArmstrong(N) ? "True" : "False");
} else {
    printf("%s\n",isArmstrong(N) ? "True" : "False");
}
return 0;
}