Дороги та міста
Limits: 1 sec., 256 MiB
У країнi, де є n мiст, пронумерованих вiд 1 до n включно, буде побудовано m дорiг. Кожна дорога сполучає між собою пару різних міст.
Після кожної побудованої дороги треба визначити кількість компонент зв’язності.
Input
У першому рядку задано два цілих числа \(n\) і \(m\) — кількість міст в країні та кількість доріг, що збудують, відповідно.
У наступних \(m\) рядках задано по два цілих числа \(a\) і \(b\) — номери двох різних міст між якими будується відповідна дорога.
Output
Виведіть \(m\) рядків — кількість компонент зв’язності після кожної побудованої дороги.
Constraints
\(2 \le n, m \le 10^5\),
\(1 \le a, b \le n\),
\(a \ne b\).
Samples
Input (stdin) | Output (stdout) |
---|---|
4 5 1 2 4 3 2 4 2 3 1 3 | 3 2 1 1 1 |
Source: Прості задачі
Submit a solution
Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
---|
Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
---|