#include using namespace std; int main() { long long a, n; cin >> a >> n; long long m = 1e7; cout << m << endl; map mp; vector cnt; long long x = 1; for (int i = 1; i <= m; i++) { x = x % m * a % m; if (mp[x] != 0) { break; } else { mp[x]++; cnt.push_back(x); } } cout << cnt[n % ((long long) cnt.size()) - 1] << endl; return 0; }