Eğləncəli Say, Eğləncəli Deyil#12383

Eğləncəli Say, Eğləncəli Deyil

2 saniyə
256 meqabayt
Çətin

Sizə iki tam ədəd və verilir. Başlanğıc massiv [1, 2, 3, \dots, n] şəklində qurulur.

Massivin uzunluğu ən az olduğu müddətcə, aşağıdakı prosesi həyata keçirirsiniz:

  1. Tam olaraq uzunluğunda istənilən bitişik alt massiv seçin.

  2. Bu alt massivi -dan silin.

  3. Qalan sol və sağ hissələri birləşdirərək yeni bir massiv yaradın.

Proses |A| < k olduqda başa çatır.

Proses dayandıqda mövcud ola biləcək fərqli massivlərin sayını müəyyən edin. Say böyük ola biləcəyi üçün nəticəni modulu ilə çıxarın.

Giriş

İlk sətirdə bir tam ədəd (1 \le T \le 10^6) — test hallarının sayı.

Sonrakı sətirinin hər biri iki boşluqla ayrılmış tam ədəd və (1 \le n, k \le 10^6) ehtiva edir.

Çıxış

Hər test halı üçün, modulu ilə fərqli terminal massivlərin sayını təmsil edən bir tam ədəd çıxarın.

Nümunələr

Nümunə 1

Loading
Loading

Bal hesablama

  1. Alt tapşırıq ( xal): 1 \le n, k \le 10.

  2. Alt tapşırıq ( xal): Bütün test hallarının \sum n \cdot k \le 10^6.

  3. Alt tapşırıq ( xal): Bütün test hallarının \sum n \le 10^6.

  4. Alt tapşırıq ( xal): bütün test hallarına eynidir.

  5. Alt tapşırıq ( xal): Əlavə məhdudiyyət yoxdur.