Задача E. Сумма в симпатичной таблице
Ограничение по времени | Ограничение по памяти |
---|---|
1 секунда | 64 мегабайта |
Вам задана прямоугольная таблица из строк и столбцов. В этой таблице ровно ячеек, пронумерованных последовательно натуральными числами сверху вниз, слева направо. будем обозначать ячейку прямоугольной таблицы стоящей на пересечений -ой строки и -го столбца. Для конкретно заданного числа симпатичной таблицей будет являться таблица , для которой значения в ячейках таблицы будут равны в степени номера соответствующей ячейки. Более формально .
Даны запросов границы под прямоугольника и модуль , ответом на каждый запрос будет сумма чисел в соответствующем под прямоугольнике по соответствующему модулю.
Более формально . Напишите программу, отвечающую на заданные запросы.
Симпатичная таблица , на , для числа будет выглядеть следующим образом:\
Формат входного файла
В первой строке входных данных заданы три целых числа, разделенных пробелами . В следующей строке входных данных задано единственное целое число . В следующих строках входных данных заданы запросы, каждый запрос задается пятью числами, разделенных пробелами , , .
Формат выходного файла
Выведите q чисел, по одному на каждой строке, ответы на соответствующие запросы.
Примеры
Вход
1 10 2
5
1 1 1 1 1000000007
1 1 1 2 1000000007
1 1 1 5 1000000007
1 1 2 4 1000000007
1 1 2 3 1000000007
Выход
2
6
62
28
12