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

За заданими значеннями і обчисліть \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