eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач

ZZ

ZZ-функция, сокращенно от ZeedZaad-функция, определяется следующим образом.

prb6573

По заданным 4 целым числам a, b, c и d найдите ZZ(c, d).

Входные данные

Первая строка содержит количество тестов t (t200).

Каждый тест содержит в одной строке 4 целых числа a, b, c и d (0a, b109, 1c100, 1c * d108).

Выходные данные

Для каждого теста вывести в отдельной строке ZZ(c, d) mod 1000000009.

Лимит времени 10 секунд
Лимит использования памяти 128 MiB
Входные данные #1
5
1 1 1 1
1 1 1 4
1 1 2 3
1 1 5 5
24995 8633 1 25158567
Выходные данные #1
1
7
7
155
512203519
Источник ACM ICPC Asia Thailand National programming Contest 2013