Biến Đổi Cặp Số

Đề bài

Mô tả

Bessie likes cooking and wants to prepare a meal. She has a number of recipes and wants to pick one to use. However, she has a difficult time deciding between recipes, and she will cook the meal from the recipe that is chosen by a fair game.

This game involves a list of n pairs of integers. Each pair of integers (ai,bi) has some information written on it. In each step of the game, Bessie picks a pair and performs one of two operations on it:

  • Operation A: (a,b)→(b,a+b)
  • Operation B: (a,b)→(a+b,b)

The game continues until all pairs are of the form (Fk,Fk+1) for some integer k≥1, where Fi is the i-th Fibonacci number.

How many pairs can Bessie modify?

Dữ liệu vào

Dòng đầu tiên chứa n (1≤n≤105), số lượng cặp.

n dòng tiếp theo, mỗi dòng chứa hai số nguyên ai và bi (1≤ai,bi≤109).

Dữ liệu ra

In ra số lượng cặp mà Bessie có thể biến đổi thành dạng (Fk,Fk+1).

Ràng buộc

1≤n≤105 1≤ai,bi≤109

Ví dụ

Input Output Giải thích
2
1 1
3 5
2 Cả hai cặp đều là Fibonacci
3
1 2
5 8
2 2
2 Chỉ hai cặp (1,2) và (5,8) là Fibonacci

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0