Șiruri

Time limit: 0.5s Memory limit: 2MB Input: siruri.in Output: siruri.out

Se dau patru șiruri de numere reale (an)n0(a_n)_{n≥0}, (bn)n0(b_n)_{n≥0}, (cn)n0(c_n)_{n≥0}, (dn)n0(d_n)_{n≥0}, definite recursiv, după cum urmează:

a0a_0 = a+b2a + b\sqrt{2}, unde aa, bb numere întregi
b0b_0 = c+d2c + d\sqrt{2}, unde cc, dd numere întregi
c0c_0 = e+f2e + f\sqrt{2}, unde ee, ff numere întregi
d0d_0 = g+h2g + h\sqrt{2}, unde gg, hh numere întregi
an+1a_{n+1} = a0an+b0cna_0 a_n + b_0 c_n, n0n≥0
bn+1b_{n+1} = a0bn+b0dna_0 b_n + b_0 d_n, n0n≥0
cn+1c_{n+1} = c0an+d0cnc_0 a_n + d_0 c_n, n0n≥0
dn+1d_{n+1} = c0bn+d0dnc_0 b_n + d_0 d_n, n0n≥0

Cerință

Se cere cel mai mic număr întreg nenegativ nn pentru care andna_n d_n = bncnb_n c_n.

Date de intrare

Se citește din fișierul siruri.in aa, bb, cc, dd, ee, ff, gg, hh, separate prin câte un spațiu.

Date de ieșire

Să se scrie în fișierul siruri.out nn, respectiv 1-1 daca nu există un astfel de nn.

Restricții și precizări

  • aa, bb, cc, dd, ee, ff, gg, hh numere întregi cu maxim 88 cifre în scrierea pozițională în baza 1010.

Exemplul 1

siruri.in

0 0 0 0 0 0 0 0

siruri.out

0

Explicație

Pentru că a0b0=(0+02)(0+02)=0×0=0a_0 b_0 = (0 + 0\sqrt{2})(0 + 0\sqrt{2}) = 0 \times 0 = 0 și c0d0=(0+02)(0+02)=0×0=0c_0 d_0 = (0+ 0 \sqrt{2})(0+ 0 \sqrt{2}) = 0 \times 0 = 0.

Exemplul 2

siruri.in

1 0 0 0 0 0 1 0

siruri.out

-1

Explicație

Pentru că an=dn=1+02=1a_n = d_n = 1 + 0 \sqrt{2} = 1 și bn=cn=0+02=0b_n = c_n = 0 + 0\sqrt{2} = 0, adică andn=1×1=1a_n d_n = 1 \times 1 = 1 și bncn=0×0=0b_n c_n = 0 \times 0 = 0, pentru orice n0n≥0.

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