LIM = 3 * 10**6 + 1 POW = 61 MOD = 100003 divisors = [0 for _ in range(LIM)] for i in range(1, LIM): for j in range(i, LIM, i): divisors[j] += i divisors[j] %= MOD doubling = [[0] * MOD for _ in range(POW)] for i in range(MOD): doubling[0][i] = divisors[i] for p in range(POW - 1): for i in range(MOD): doubling[p + 1][i] = doubling[p][doubling[p][i]] N, K = [int(s) for s in input().split()] if K == 1: print(N) exit() curr = divisors[N] for i in range(POW): if ((K - 2) >> i) & 1 == 1: curr = doubling[i][curr] print(curr)