Набір функцій#1176

Набір функцій

20 секунд
64 мегабайти
Легка

Розглянемо многочлен , значення якого визначено на всіх натуральних значеннях . Означимо наступну серію функцій:

\mathbf{F}(0, x) = \mathbf{P}(x)

За заданими значеннями і обчисліть \mathbf{F}(k, n). Оскільки відповідь може бути досить великою, виведіть \mathbf{F}(k, n) \bmod 1000000007 (10^9 + 7).

Вхідні дані

Перший рядок містить степінь многочлена . Наступний рядок містить d + 1 цілих чисел: -те число — це коефіцієнт при x_i у для 0 \leq i \leq d. Наступний рядок містить кількість запитів . Кожен із наступних рядків містить два цілих числа і .

Гарантується, що 0 \leq d \leq 10, 0 \leq k \leq 8, 1 \leq n \leq 10^9.

Вихідні дані

Виведіть рядків. Кожен рядок має містити значення \mathbf{F}(k, n) \bmod 1000000007 для відповідного запиту.

Приклади

Приклад 1

Loading
Loading