#include <iostream>
#include <string>
#include <vector>
int cube(int n) {
return n * n * n;
}
bool isValid(std::vector<int>& digits, std::string& n) {
auto sum{ 0 };
for (auto& i : digits)
sum += i;
if (std::stoi(n) > sum)
return false;
return true;
}
void split(std::vector<int>& digits, std::string& n) {
for (auto& i : n)
digits.emplace_back(cube(i - '0'));
}
int main() {
std::vector<int> digits;
std::string n{ 0 };
std::cout << "sayi gir: ";
std::cin >> n;
split(digits, n);
std::cout << isValid(digits, n) << std::endl;
return 0;
}