EduBrick

F. Устойчивость ребра

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

Дан ациклический неориентированный граф - то есть лес. Устойчивость ребра - количество простых путей, проходящих через это ребро. Отвечайте на запросы: какова устойчивость данного ребра.

Перебирать пути нельзя: их до 5⋅1095 \cdot 10^9. Нужно посмотреть на задачу с другой стороны.

Формат ввода

В первой строке - числа NN и MM (0≤N,M≤1050 \le N, M \le 10^5) - количество вершин и рёбер.

В следующих MM строках - пары viv_i, uiu_i (1≤vi,ui≤N1 \le v_i, u_i \le N) - рёбра. Граф неориентирован и ацикличен.

Затем число QQ (0≤Q≤1050 \le Q \le 10^5) и QQ чисел eie_i (1≤ei≤M1 \le e_i \le M) - номера рёбер, по одному в строке.

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

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

Примеры

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