Лука володіє компанією, що спеціалізується на географічних даних, і створює детальні карти міста для експорту зацікавленим клієнтам. Часто клієнтам не потрібна повна карта, а лише спрощена версія, що включає лише основні вулиці.
Карта міста представлена у вигляді неорієнтованого графа, що складається з перехресть, позначених цілими числами від до , і двосторонніх вулиць. Кожна вулиця має пріоритет, виражений невід'ємним цілим числом. Коли клієнт запитує карту, він обирає пороговий пріоритет . Оригінальна карта копіюється і перетворюється в експортовану карту за наступною процедурою:
Видаляються всі вулиці з пріоритетом нижче .
Для кожного перехрестя від до (обробляються в цьому порядку):
(a) Якщо перехрестя не з'єднане з жодною вулицею, воно видаляється.
(b) Якщо перехрестя з'єднане лише з двома вулицями і , що ведуть до перехресть і , відмінних від , то перехрестя стягується наступним чином:
Вулиці і видаляються.
Перехрестя видаляється.
Додається нова вулиця , що з'єднує перехрестя і .

Ілюстрація другого прикладу з пороговим пріоритетом
Спочатку карта не містить петель (вулиця, що з'єднує перехрестя з самим собою) і паралельних ребер (більше однієї вулиці між однією і тією ж парою перехресть), але петлі і паралельні ребра можуть утворюватися під час процедури стиснення. Зверніть увагу, що на кроці 2. (б) ні , ні не можуть бути петлями (обидва і повинні відрізнятися від ), але нова додана вулиця може бути петлею (можливо, і однакові).
За наданою картою і послідовністю запитів на експорт, для кожного запиту визначте кількість перехресть і кількість вулиць на експортованій карті.
Перша стрічка містить два числа (1 \leq n \leq 300\,000) і (1 \leq m \leq 300\,000) – кількість перехресть і кількість вулиць. Кожна з наступних стрічок містить три цілі числа , і (1 \leq a, b \leq n, 0 \leq p \leq 300\,000), що описують вулицю з пріоритетом , яка з'єднує перехрестя і . Жодна вулиця не з'єднує перехрестя саме з собою. Між кожною парою перехресть існує не більше однієї вулиці.
Наступна стрічка містить кількість запитів на експорт (1 \leq q \leq 300\,000). Наступна стрічка містить цілих чисел. -те число t_k (0 \leq t_k \leq 300\,000) є пороговим значенням для -го запиту.
Виведіть рядків. У -му рядку виведіть два цілі числа - кількість перехресть і кількість вулиць відповідно, на експортованій карті для -го запиту.
Приклад 1
Приклад 2