hof

Time limit: 0.5s Memory limit: 1MB Input: hof.in Output: hof.out

Să considerăm secvenţa {an}\{ a_n \} unde:

  • a1=1a_1 = 1;
  • secvenţa este crescătoare, adică. ak>ak1a_k > a_{k-1} pentru orice k>1k > 1;
  • diferenţele de ordin II sunt crescătoare, adică akak1>ak1ak2a_k – a_{k-1} > a_{k-1} – a_{k-2} pentru orice i>2i > 2;
  • Termenii din secvenţă şi diferenţele de ordin II acoperă în mod unic mulţimea numerelor naturale nenule (adică orice număr natural nenul apare fie în secvenţa {an}\{ a_n \}, fie în secvenţa diferenţelor de ordin II dar nu în amândouă secvenţele).

Astfel a={1,3,7,12,18,26,35,45,...}a = \{ 1, 3, 7, 12, 18, 26, 35, 45, ... \}, iar diferenţele de ordin II sunt {2,4,5,6,8,9,10,...}\{ 2, 4, 5, 6, 8, 9, 10, ... \}. Aceste două secvenţe sunt disjuncte şi acoperă mulţimea numerelor naturale nenule.

Cerinţă

Dat nn număr natural, să se determine ana_n.

Date de intrare

Fişierul de intrare hof.in conţine o singură linie pe care se află numărul natural nn.

Date de ieşire

Fişierul de ieşire hof.out conţine o singură linie pe care se află numărul natural ana_n, reprezentând al nn-lea termen din secvenţa Hofstadter.

Restricții și precizări

  • 1n1 000 0001 \leq n \leq 1 \ 000 \ 000;

Exemplu

hof.in

5

hof.out

18

Log in or sign up to be able to send submissions!