Unu Doi
Se dă operația \( \overline{x} : \left\{ 1,2 \right\} \rightarrow \left\{ 1,2 \right\}\) astfel încât \( \overline{1}=2 \) și \( \overline{2}=1 \). Operația se poate extinde asupra oricărei secvențe formate cu cifre de 1 și 2, de exemplu \( \overline{121121212}= 212212121\).
Se consideră șirul infinit s format cu cifre de 1 și 2, generat incremental prin extindere, după următoarea regulă de concatenare:
- \( s_1 = 1221 \)
- \( s_2 = 1221211221121221 \)
- …
- \( s_{k+1} = s_k\overline{s_k}\overline{s_k}s_k \), pentru orice număr natural
k.
Cerința
Dându-se un număr natural n, să se determine a n-a cifră a șirului infinit s.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran a n-a cifră a șirului s.
Restricții și precizări
- \( 1 \leq n \leq 10^8 \)
Exemplu:
Intrare
11
Ieșire
1
Intrare
20
Ieșire
2