#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)) {
    if (isArmstrong(N)) {
        printf("True\n");
    } else {
        printf("False\n");
    }
} else {
    if(isArmstrong(N)) {
        printf("True\n");
    } else {
        printf("False\n");
    }
    return 0;