EduBrick

O. Общие друзья

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

Дан граф дружб. Для каждого запроса (u,v)(u, v) нужно сказать, сколько у этих двоих общих друзей.

Формат ввода

В первой строке nn и mm (2≤n≤5⋅1042 \le n \le 5 \cdot 10^4, 1≤m≤5⋅1041 \le m \le 5 \cdot 10^4). В следующих mm строках рёбра: по два номера вершин от 11 до nn. Никакая пара не указана дважды, петель нет.

В следующей строке qq (1≤q≤2⋅1051 \le q \le 2 \cdot 10^5). В следующих qq строках запросы: два различных номера uu и vv.

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

Для каждого запроса выведите количество общих друзей.

Примеры

ввод
6 6
1 2
2 3
3 1
4 2
3 4
5 1
4
1 3
2 4
1 4
5 3
вывод
1
1
2
1
ввод
2 1
1 2
1
1 2
вывод
0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.