#include #include #include #include int main() { std::string P, N; std::cin >> P >> N; const std::vector dig{6, 2, 5, 5, 4, 5, 6, 4, 7, 6}; std::unordered_map dig_str; for (int i = 0; i < dig.size(); i++) { const char c = (char) (i + '0'); dig_str[c] = dig.at(i); } dig_str['-'] = 1; int MAX; if (N.size() >= 7) { MAX = 1e6; } else { MAX = std::stoi(N); } for (int i = 0; i < MAX; i++) { int new_P_int = 0; for (const auto p: P) new_P_int += dig_str.at(p); std::string new_P = std::to_string(new_P_int); if (P == new_P) break; P = new_P; } std::cout << P << std::endl; }