Веселий рахунок не веселий#12383

Веселий рахунок не веселий

2 секунди
256 мегабайтів
Складна

Вам дано два цілі числа та . Початковий масив складається з [1, 2, 3, \dots, n].

Поки довжина масиву є принаймні , ви виконуєте наступний процес:

  1. Виберіть будь-який неперервний підмасив довжини точно .

  2. Видаліть цей підмасив з .

  3. Об'єднайте залишені ліву та праву частини, щоб утворити новий масив .

Процес завершується, коли |A| < k.

Визначте кількість різних масивів, які можуть існувати, коли процес зупиняється. Оскільки кількість може бути великою, виведіть результат за модулем .

Вхідні дані

Перший рядок містить ціле число (1 \le T \le 10^6) — кількість тестових випадків.

Кожен з наступних рядків містить два цілі числа, розділені пробілом, та (1 \le n, k \le 10^6).

Вихідні дані

Для кожного тестового випадку виведіть одне ціле число, що представляє кількість різних термінальних масивів за модулем .

Приклади

Приклад 1

Loading
Loading

Оцінювання

  1. Підзадача ( балів): 1 \le n, k \le 10.

  2. Підзадача ( балів): \sum n \cdot k \le 10^6 для всіх тестових випадків.

  3. Підзадача ( балів): \sum n \le 10^6 для всіх тестових випадків.

  4. Підзадача ( балів): однаковий для всіх тестових випадків.

  5. Підзадача ( балів): Без додаткових обмежень.