Лінійна мережа
У центрі обробки великих даних встановлено лінійну мережу, що складається з комп'ютерів. Кожен комп'ютер пронумеровано цілими числами від до . Між комп'ютерами з сусідніми номерами існує пряме з'єднання. У такій мережі можна обмінюватися даними між будь-якими двома комп'ютерами, безпосередньо або через інші комп'ютери. Проте, через високу інтенсивність операцій, деякі комп'ютери можуть виходити з ладу, що перериває з'єднання між певними комп'ютерами і унеможливлює передачу даних.
Ваше завдання — визначити кількість груп у мережі в даний момент. Група — це максимальна кількість активних комп'ютерів, де будь-які два комп'ютери мають з'єднання між собою. Група може складатися з одного комп'ютера.
Вам потрібно відповісти на запитів. У кожному запиті або вказано номер комп'ютера, що вийшов з ладу, або потрібно підрахувати кількість груп.
Нижче наведено пояснення до прикладу для кращого розуміння задачі.
Вхідні дані
У першому рядку дано два цілі числа і . У наступних рядках наведено запити.
Кожен запит починається з числа , що позначає тип запиту. Після завжди слідує номер комп'ютера, що вийшов з ладу.
Вихідні дані
Для кожного запиту -го типу в окремому рядку виведіть кількість груп у мережі на даний момент.
Приклади
— Початкове положення мережі. Кількість груп — .
— Положення мережі після виходу з ладу комп'ютера номер . Кількість груп — .
— Положення мережі після виходу з ладу комп'ютера номер . Кількість груп — .
— Положення мережі після виходу з ладу комп'ютера номер . Кількість груп — .
Запити про вихід з ладу комп'ютера можуть повторюватися.