#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int countDigits(int n) {
    if (n == 0) {
        return 1;
    }
    int count = 0;
    while (n != 0) {
        n /= 10;
        count++;
    }
    return count;
}
    int originalNumber, remainder, sum = 0, digits;
    originalNumber = n;
    digits = countDigits(n);
    while (originalNumber != 0) {
        remainder = originalNumber % 10;
        sum += pow(remainder, digits);
        originalNumber /= 10;
    }
    return (sum == n);
}

int main(int argc, char *argv[]) {
    if (argc != 2) {
        printf("Invalid input.\n");
        return 1;
    }
    int num = atoi(argv[1]);

    // Checks for n
    if (num < 0) {
        printf("Invalid input.\n");
        return 1;
    }

    // Calls the isArmstrong function and prints the result
    if (isArmstrong(num)) {
        printf("True\n");
    } else {
        printf("False\n");
    }

    return 0;
}