intmain(){ longlong n, m; int q; cin >> n >> m >> q;
vector<longlong> ans; longlong a = n; bool found = false;
for (int i = 0; i < q; i++) { int x = a % 10; longlong tmp = a / 10; int y = (x * x) % 10; longlong next; if (y == 0) { next = tmp; } elseif (tmp == 0) { next = y; } else { int a = to_string(tmp).length(); longlong b = pow(10, a); next = y * b + tmp; } ans.push_back(next); if (next == m) { found = true; break; } a = next; } if (found) { for (longlong num : ans) { cout << num << endl; } } else { cout << -1 << endl; } return0; }