fibofrac

Time limit: 0.1s Memory limit: 64MB Input: fibofrac.in Output: fibofrac.out

Fie șirul Fibonacci dat prin F1F_1 = 1, F2F_2 = 1 și relația de recurență Fk=Fk1+Fk2, k3F_k = F_{k-1} + F_{k-2}, \ k ≥ 3. Se consideră un număr natural NN.

Cerința

Să se scrie un program care determină numărul FF al fracțiilor diferite ireductibile subunitare, ce se pot forma utilizând primii NN termeni ai șirului FibonacciFibonacci.

Date de intrare

Fişierul de intrare fibofrac.in conţine pe prima linie numărul NN.

Date de ieșire

Fişierul de ieşire fibofrac.out va conţine pe prima linie numărul FF,cu semnificația de mai sus.

Restricții și precizări

  • 1N<1 000 0001 \leq N < 1 \ 000 \ 000;
  • 0F<2630 \le F < 2^{63};
  • Două fracții ireductibile ab\frac{a}{b} și cd\frac{c}{d} sunt diferite dacă aca \ne c sau bdb \ne d;
  • Pentru teste în valoare de 2424 puncte, 1N<801 \leq N < 80;
  • Pentru teste în valoare de 4040 puncte, 1N1 1001 \leq N \leq 1 \ 100;
  • Pentru teste în valoare de 5656 puncte, 1N50 0001 \leq N \leq 50 \ 000.

Exemplul 1

fibofrac.in

7

fibofrac.out

14

Explicație

N=7N=7; Primii 77 termeni ai șirului Fibonacci sunt: 1,1,2,3,5,8,131, 1, 2, 3, 5, 8, 13

Se pot forma 1414 fracții diferite ireductibile subunitare: 12\frac{1}{2}, 13\frac{1}{3}, 15\frac{1}{5}, 18\frac{1}{8}, 113\frac{1}{13}, 23\frac{2}{3}, 25\frac{2}{5}, 213\frac{2}{13}, 35\frac{3}{5}, 38\frac{3}{8}, 313\frac{3}{13}, 58\frac{5}{8}, 513\frac{5}{13}, 813\frac{8}{13}

Exemplul 2

fibofrac.in

2019

fibofrac.out

1547722

Explicație

Se pot forma 15477221547722 de fracții diferite ireductibile subunitare utilizând primii 20192019 termeni ai șirului Fibonacci.

Exemplul 3

fibofrac.in

500000

fibofrac.out

94988288219

Explicație

Se pot forma 9498828821994988288219 de fracții diferite ireductibile subunitare utilizând primii 500000500000 termeni ai șirului Fibonacci.

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