Задача B. Bouncing particles

Автор:A. Baranov   Ограничение времени:1 сек
Входной файл:Стандартный вход   Ограничение памяти:256 Мб
Выходной файл:Стандартный выход  

Условие

Пусть имеется прямоугольная область, разделенная N × M квадратных ячеек. В некоторых из указанных ячеек были размещены частицы.

За один шаг по времени каждая частица может либо остаться на своем месте, либо переместиться в любую из соседних с ней ячеек.

Требуется посчитать число возможных вариантов перемещения частиц, при которых на L-м шаге все они окажутся в одной ячейке.

Так как полученное число может оказаться слишком большим, в качестве ответа следует вывести остаток от его деления на (232 − 5).

Формат входных данных

В начале входных данных записана тройка чисел N, M и L.

Далее указано число K, за которым следует набор из 2 × K индексов стартовых ячеек: Xi, Yi.

Здесь полагается, что индексация ячеек начинается с нуля.

Формат выходных данных

Выходные данные должны содержать полученное число.

Ограничения

1 ≤ N ⋅ M ≤ 2 500, 0 ≤ L ≤ 50, 2 ≤ K ≤ 50, 0 ≤ Xi < N, 0 ≤ Yi < M.

Примеры тестов

Стандартный вход Стандартный выход
1
10 10 2
2
4 5
5 4
256
2
10 10 2
2
2 3
7 6
0

0.089s 0.014s 17