해우응님이 기본적으로 풀어주신 것 같기는 한데, 생략하신 부분이 너무 많아서 조금 이해하기가 어렵군요.


m^k <= a_n < (m+1)^k 를 만족하는 자연수 m에 대해서, a_(n+1) = a_n + m 입니다.

1 <= a_n < 2^k 일 때는 a_(n+1) = a_n + 1

2 <= a_n < 3^k 일 때는 a_(n+1) = a_n + 2

3 <= a_n < 4^k 일 때는 a_(n+1) = a_n + 3

...

입니다. 그러니까 m^k 직전까지는 m-1 씩 증가하다가 m^k을 넘어가고 나면 m씩 증가하는 패턴이 나오는 것이지요.


그런데 (m+1)^k - m^k = ( (m+1) - m )( (m+1)^(k-1) + (m+1)^(k-2)m + (m+1)^(k-3) m^2 + ...) 이므로

(m+1)^k - m^k 를 m으로 나눈 나머지는 (m+1)^(k-1) 과 같습니다. 즉 1입니다.

따라서 A_k 에서 m^k 이상인 최초의 항을 m^k + r 이라고 할 때,

m^k + r + m,  m^k + r + 2m, ... 으로 나가다가 최초로 (m+1)^k을 넘어가는 항은

r > 0 인 경우 (m+1)^k + (r-1) 

r = 0 인 경우 (m+1)^k + (m-1) 이 됩니다.


즉 각 m에 대해서 m^k 이상인 최초의 A_k 원소는

2 => 2^k

3 => 3^k + 1

4 => 4^k

5 => 5^k + 3

6 => 6^k + 2

7 => 7^k + 1

8 => 8^k

...

가 됩니다.

즉 m = 2^t 인 경우 [m^k, (m+1)^k) 에서 A_k의 원소는 m^k + mn 인 숫자들이,

m = 2^t + r 인 경우 (r > 0), [m^k, (m+1)^k) 에서 A_k의 원소는 m^k + (2^t - r) + mn 인 숫자들이 A_k 의 원소가 됩니다.


아마도 해우응님의 풀이는 이렇게 m^k 가 A_k 에 나타나는 숫자 m은 2^t 형태라는 것을 말씀하신 것 같은데, 확실히는 모르겠습니다.