CF BUDDY
← Problems·

1853B · Fibonaccharsis

1200 · binary search, brute force, math

Problem: Ntarsis has received two integers nn and kk for his birthday. He wonders how many fibonacci-like sequences of length kk can be formed with nn as the kk-th element of the sequence.

A sequence of non-decreasing non-negative integers is considered fibonacci-like if fi=fi1+fi2f_i = f_{i-1} + f_{i-2} for all i>2i > 2, where fif_i denotes the ii-th element in the sequence. Note that f1f_1 and f2f_2 can be arbitrary.

For example, sequences such as [4,5,9,14][4,5,9,14] and [0,1,1][0,1,1] are considered fibonacci-like sequences, while [0,0,0,1,1][0,0,0,1,1], [1,2,1,3][1, 2, 1, 3], and [1,1,2][-1,-1,-2] are not: the first two do not always satisfy fi=fi1+fi2f_i = f_{i-1} + f_{i-2}, the latter does not satisfy that the elements are non-negative.

Impress Ntarsis by helping him with this task.

Input Format: The first line contains an integer tt (1t21051 \leq t \leq 2 \cdot 10^5), the number of test cases. The description of each test case is as follows.

Each test case contains two integers, nn and kk (1n21051 \leq n \leq 2 \cdot 10^5, 3k1093 \leq k \leq 10^9).

It is guaranteed the sum of nn over all test cases does not exceed 21052 \cdot 10^5.

Output Format: For each test case output an integer, the number of fibonacci-like sequences of length kk such that the kk-th element in the sequence is nn. That is, output the number of sequences ff of length kk so ff is a fibonacci-like sequence and fk=nf_k = n. It can be shown this number is finite.

Note: There are 44 valid fibonacci-like sequences for n=22n = 22, k=4k = 4:

  • [6,8,14,22][6,8,14,22],
  • [4,9,13,22][4,9,13,22],
  • [2,10,12,22][2,10,12,22],
  • [0,11,11,22][0,11,11,22].

For n=3n = 3, k=9k = 9, it can be shown that there are no fibonacci-like sequences satisfying the given conditions.

For n=55n = 55, k=11k = 11, [0,1,1,2,3,5,8,13,21,34,55][0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55] is the only fibonacci-like sequence.

Sample Cases

Case 1

Input

8
22 4
3 9
55 11
42069 6
69420 4
69 1434
1 3
1 4

Output

4
0
1
1052
11571
0
1
0

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback