#include<bits/stdc++.h>
using namespace std;
long long stoi_a(string s) {
long long n = 0;
for (int i = 0; i < s.size(); ++i) {
n = n * 10 + (s[i] - 48);
}
return n;
}
int main()
{
string n;
cin >> n;
long long lt = n.size();
long long sum = 0;
for (auto i : n)
sum += (long long)(pow(i - '0', lt));
long long new_num = stoi_a(n);
if (sum == new_num) cout << "true" << '\n';
else cout << "false" << '\n';
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIHN0b2lfYShzdHJpbmcgcykgewoJbG9uZyBsb25nIG4gPSAwOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBzLnNpemUoKTsgKytpKSB7CgkJbiA9IG4gKiAxMCArIChzW2ldIC0gNDgpOwoJfQoJcmV0dXJuIG47Cn0KaW50IG1haW4oKQp7CglzdHJpbmcgbjsKCWNpbiA+PiBuOwoJbG9uZyBsb25nIGx0ID0gbi5zaXplKCk7Cglsb25nIGxvbmcgc3VtID0gMDsKCWZvciAoYXV0byBpIDogbikKCQlzdW0gKz0gKGxvbmcgbG9uZykocG93KGkgLSAnMCcsIGx0KSk7Cglsb25nIGxvbmcgbmV3X251bSA9IHN0b2lfYShuKTsKCWlmIChzdW0gPT0gbmV3X251bSkgY291dCA8PCAidHJ1ZSIgPDwgJ1xuJzsKCWVsc2UgY291dCA8PCAiZmFsc2UiIDw8ICdcbic7Cn0=