Fiboprim

Time limit: 0.3s Memory limit: 256MB Input: fiboprim.in Output: fiboprim.out

Se dau nn perechi de numere naturale. O pereche este alcatuită din numarul TT ce semnifică tipul perechii și un număr xx.

Cerință

  • Dacă TT este prim, vom aduna numărul xx la o sumă SS.
  • Dacă TT nu este prim și T>1T > 1, vom scădea numărul xx din suma SS .
  • Dacă TT este 00, vom afișa suma SS.
  • Dacă TT este 11, vom afișa cel mai mare număr din șirul Fibonacci mai mic sau egal decât xx.
    Șirul Fibonacci are proprietatea că fx=fx1+fx2f_x = f_{x-1} + f_{x-2}, ∀ x2x \ge 2, f0=1f_0 = 1, f1=1f_1 = 1.

Date de intrare

În fișierul de intrare fiboprim.in se citește nn. Apoi se citesc nn perechi ce conțin numerele TT și xx cu semnificația din enunț.

Date de ieșire

În fișierul de ieșire fiboprim.out se afișează SS de fiecare dată când T=0T = 0 sau cel mai mare număr din șirul Fibonacci mai mic decât xx când T=1T = 1.

Restricții și precizări

  • 0T1060 \le T \le 10^6;
  • 1n1061 \le n \le 10^6;
  • 1S21010 1\le S \le 2 \cdot 10^{10};
  • 1x21041 \le x \le 2 \cdot 10^4.
# Punctaj Restricții
1 30 1n1031 \le n \le 10^3 și 0T1030 \le T \le 10^3 și T1T ≠ 1
2 30 1n1031 \le n \le 10^3 și 0T21030 \le T \le 2 \cdot 10^3 și T1T ≠ 1
3 20 1n1031 \le n \le 10^3 și T1T ≠ 1
4 20 T=1T = 1

Exemplul 1

fiboprim.in

5
13 5
2 4
0 10
4 4
0 1

fiboprim.out

9
5

Exemplul 2

fiboprim.in

3
1 11
1 9
1 21

fiboprim.out

8
8
21

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