Вам даны три целых числа $$$a,b,c$$$.
Пусть $$$F(n)$$$ — многочлен степени $$$2n$$$, определяемый следующим образом.
$$$$$$F(n)=\left ({a x^2+b x+c}\right) ^n$$$$$$
Вам необходимо ответить на $$$q$$$ запросов следующего вида.
Однако вам может показаться, что задача слишком простая, если она на этом заканчивается. Так что вот поворот$$$^{\text{†}}$$$: вам нужно отвечать на запросы онлайн.
$$$^{\text{∗}}$$$Здесь, $$$[x^a]F(n)$$$ обозначает коэффициент при $$$x^a$$$ многочлена $$$F(n)$$$.
$$$^{\text{†}}$$$Надеюсь, что задача не стала для вас слишком сложной после поворота. Даже дошколята знают один способ решить задачу — вам просто нужно соптимизировать этот метод в $$$8\,000\,000$$$ раз.
Первая строка содержит три целых числа $$$a$$$, $$$b$$$, $$$c$$$ ($$$1 \le a,b,c \le 10^9+6$$$).
Вторая строка содержит количество запросов $$$q$$$ ($$$1 \le q \le 3 \cdot 10^5$$$).
Каждая из следующих $$$q$$$ строк содержит два целых числа $$$n_i'$$$ и $$$k_i'$$$, обозначающих запрос в зашифрованном формате.
Вы должны расшифровать запросы следующим образом.
Обратите внимание, что как сумма $$$n_i$$$, так и сумма $$$k_i$$$ по всем запросам не ограничены.
Для каждого запроса выведите на отдельной строке ответ по модулю $$$10^9+7$$$.
3 2 1110 00 10 02 14 63 07 713 1225 3131379 9237396176013 396306657
1 1 3 6 1 5 15 27 36 396240845 819003547
Расшифрованный пример входных данных выглядит следующим образом.
3 2 1
11
0 0
1 0
1 1
1 2
2 0
2 1
2 2
2 3
2 4
31415 9265
200000 69420
Здесь многочлен $$$F(n)$$$ соответствует A084608 из OEIS. Не беспокойтесь о ссылке; там нет ничего полезного. Поверьте мне.