Let $n$ be a fixed positive integer. Define the function $f_n(x)$ as follows: $$f_n(x)=\left\{\begin{aligned}&2x-1,\quad x\leq n;\\&2(x-n),\quad x> n.\end{aligned}\right.$$ and for $l\in\mathbb{N}^*$, $f_n^{(1)}(x)=f_n(x)$, $f_n^{(l)}(x)=f_n(f_n^{(l-1)}(x))$.
My question is: Is there must be a $k\in\mathbb{N}^*$ such that $f_n^{(k)}(2)=2$? If the answer is yes, what's the relation between $k$ and $n$?