We focus on the set S={1,f(1),f2(1),…}. Observe that S is unbounded, because for every n in S, there exists k>0 such that f2k(n)=n+k lies in S. Clearly f maps S into itself, and f is one-to-one on S. Indeed, if fi(1)=fj(1) (with i and j unequal), then starting from some m, fm(1) would recur periodically, and S would be finite.
Define g:S→S by g(n)=f2kn(n)=n+kn. We show that g is also one-to-one.
Suppose g(a)=g(b) with a<b. Then a+ka=f2ka(a)=f2kb(b)=b+kb, from which we get ka>kb. So, since f is one-to-one on S, we obtain f2(ka−kb)(a)=b=a+(ka−kb). However, since 0<ka−kb<ka, this contradicts the minimality of ka.
Let T be the set of elements of S excluding those of the form g(n),n∈S. Note that 1∈T since g(n)>n for n∈S, so T is not empty. For each t∈T, let Ct={t,g(t),g2(t),…}; this Ct is called the chain starting at t. We observe that distinct chains are mutually exclusive, since g is one-to-one. Every n∈S∖T can be expressed as n=g(n′), where n′<n,n′∈S. By the same reasoning, we observe that for some t∈T,n∈Ct, that is, S is the union of these mutually exclusive chains Ct.
If fn(1) lies in Ct starting at t=fnt(1), then n=nt+2a1+⋯+2aj and fn(1)=gj(fnt(1))=f2aj(f2aj−1(⋯f2a1(fnt(1))))=fnt(1)+a1+⋯+aj.
Therefore
fn(1)=fnt(1)+2n−nt=t+2n−nt.(1)
Now we use proof by contradiction to show that T is infinite. Suppose there are only finitely many chains Ct1,…,Ctr, starting at t1<⋯<tr. Fix N. If fn(1),1≤n≤N lies in Ct, then
by equation (1), fn(1)=t+2n−nt≤tr+2N. But the N+1 distinct numbers 1,f(1),⋯,fN(1) are all less than tr+2N, so N+1≤tr+2N. So when N is sufficiently large we get a contradiction, hence T is infinite.
Choose any k∈N and consider the k+1 chains headed by the first k+1 numbers in T. Let t be the largest of these numbers. Each chain contains a number not exceeding t, and at least one chain does not contain any of t+1,⋯,t+k. So in this chain there exists a number n such that g(n)−n>k, that is, kn>k. Hence k1,k2,⋯ is unbounded.