EduBrick

O. Общие соседи

3000 мс · 256 МБ · всё или ничего

Простой неориентированный граф задан списком рёбер. Затем идут запросы вида «сколько общих соседей у вершин uu и vv».

Общий сосед — вершина, соединённая ребром и с uu, и с vv. Сами uu и vv соседями себе не считаются.

Здесь снова выручает матрица: с ней ответ на запрос — это один проход по строке.

Формат ввода

Первая строка содержит числа nn (1≤n≤10001 \le n \le 1000), mm (0≤m≤1050 \le m \le 10^5) и qq (1≤q≤1041 \le q \le 10^4).

Далее идут mm строк с рёбрами простого графа, затем qq строк с парами вершин.

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

На каждый запрос — количество общих соседей, по одному числу на строке.

Примеры

ввод
4 4 2
1 2
2 3
3 4
4 1
1 3
1 2
вывод
2
0
Войдите, чтобы отправлять решения.