Зв'язність графа#4374

Зв'язність графа

2 секунди
256 мегабайтів
Дуже складна

Задано зв'язний неорієнтований граф.

Вам надходять запити. Кожен запит перевіряє, чи залишиться граф зв'язним після видалення певної невеликої множини ребер.

Вхідні дані

Перший рядок містить два числа та (1 \leq N \leq 10000, 1 \leq M \leq 100000) — кількість вершин та кількість ребер відповідно. Наступні рядків містять описи ребер. Кожен рядок містить два числа та — номери вершин, з'єднаних ребром. У графі немає петель та кратних ребер. Вершини нумеруються з , ребра також нумеруються з у порядку подання у вхідних даних.

Наступний рядок містить одне число (1 \leq K \leq 100000) — кількість запитів. Далі йдуть рядків, кожен з описом запиту. Кожен запит починається з числа (1 \leq C \leq 4) — кількість ребер для видалення. Далі йдуть різних чисел — індекси ребер для видалення.

Вихідні дані

Для кожного запиту виведіть один рядок. У -му рядку виведіть Connected, якщо граф залишиться зв'язним після видалення вказаних ребер, і Disconnected інакше.

Приклади

Приклад 1

Loading
Loading