Рівняння у перестановках#2438

Рівняння у перестановках

1 секунда
256 мегабайтів
Легка

Нехай — фіксоване натуральне число. Визначимо незвичне відображення на множині перестановок перших натуральних чисел. Розглянемо перестановку x = (x_1, x_2, \ldots, x_n). З неї побудуємо іншу перестановку y = (y_1, y_2, \ldots, y_n) наступним чином: покладемо y_1 = 1. Для кожного i > 1, якщо z = x_{y_{i-1}} не належить до множини Y_{i-1} = \{y_1, \ldots, y_{i-1}\}, тоді y_i = z. Інакше y_i буде найменшим натуральним числом, якого немає у Y_{i-1}. Ми називаємо перестановку образом перестановки при відображенні , тобто f(x) = y. На цьому побудова відображення завершується.

Нехай позначає кількість розв'язків рівняння f(x) = y, тобто кількість перестановок , для яких f(x) = y. Тепер задача: задано невід'ємні цілі числа та , визначте кількість перестановок таких, що L \leq g(y) \leq R. Оскільки відповідь може бути великою, виведіть її за модулем 10^9+9.

Вхідні дані

У першому рядку вхідних даних містяться натуральні числа n \leq 10^5 та T \leq 1000, що означають довжину перестановки та кількість пар , , які слід опрацювати для заданого . Кожен з наступних рядків містить невід'ємні цілі числа , R \leq 10^{18}.

Вихідні дані

Для кожної пари , з вхідних даних виведіть у окремому рядку залишок від ділення на 10^9+9 кількості перестановок довжини , для яких L \leq g(y) \leq R.

Приклади

Приклад 1

Loading
Loading