| Dynamic Connectivity Training |
|---|
| Закончено |
Наконец авиаперевозки стали доступны всем и каждому! Однако, из-за жёсткой конкуренции в сфере пассажироперевозок осталось только две авиакомпании: «GraphAero Airlines» и «Aerofloat».
Авиакомпания «GraphAero Airlines» активно развивается. Ведь для получения большей прибыли... простите, для удобства пассажиров каждый месяц компания добавляет один новый рейс. Компании «Aerofloat» остаётся довольствоваться тем, что остаётся. А именно, единственная возможность удержаться на плаву — добавлять рейсы, дублирующие самые загруженные рейсы компании «GraphAero Airlines». Рейс является самым загруженным, если существует такая пара городов, что можно долететь (возможно, с пересадками) из одного города в другой, используя рейсы авиакомпании, но если этот рейс отменить — то долететь будет невозможно. Аналитикам компании «Aerofloat» необходимо постоянно контролировать ситуацию — сколько в данный момент существует самых загруженных рейсов.
Поскольку вы уже давно мечтаете летать по льготным ценам (скидка 10 - 5%), вы решили оказать посильную помощь. Помните: самолёты летают по всему миру! Между двумя крупными городами может быть более одного рейса, а города бывают настолько большими, что самолёты могут летать в пределах одного города. Рейсами можно пользоваться как в одну, так и в другую сторону.
Первая строка входного файла содержит целое число N (1 ≤ N ≤ 100 000) — количество городов и M (0 ≤ M ≤ 100 000) — изначальное число рейсов компании «GraphAero Airlines». Далее следует M строк, в каждой содержится описание очередного рейса — номера двух городов, между которыми осуществляется рейс. В следующей строке содержится число K (1 ≤ K ≤ 100 000) — количество добавленных рейсов. Далее содержится описание добавленных рейсов в таком же формате.
После каждого добавления нового рейса выведите на отдельной строке одно число — количество самых загруженных рейсов.
4 0
4
1 2
2 3
3 4
1 4
1
2
3
0
| Название |
|---|


