Оцінка на експорт#7776

Оцінка на експорт

1 секунда
128 мегабайтів
Складна

Лука володіє компанією, що спеціалізується на географічних даних, і створює детальні карти міста для експорту зацікавленим клієнтам. Часто клієнтам не потрібна повна карта, а лише спрощена версія, що включає лише основні вулиці.

Карта міста представлена у вигляді неорієнтованого графа, що складається з перехресть, позначених цілими числами від до , і двосторонніх вулиць. Кожна вулиця має пріоритет, виражений невід'ємним цілим числом. Коли клієнт запитує карту, він обирає пороговий пріоритет . Оригінальна карта копіюється і перетворюється в експортовану карту за наступною процедурою:

  1. Видаляються всі вулиці з пріоритетом нижче .

  2. Для кожного перехрестя від до (обробляються в цьому порядку):

(a) Якщо перехрестя не з'єднане з жодною вулицею, воно видаляється.

(b) Якщо перехрестя з'єднане лише з двома вулицями і , що ведуть до перехресть і , відмінних від , то перехрестя стягується наступним чином:

prb7776.gif

Ілюстрація другого прикладу з пороговим пріоритетом

Спочатку карта не містить петель (вулиця, що з'єднує перехрестя з самим собою) і паралельних ребер (більше однієї вулиці між однією і тією ж парою перехресть), але петлі і паралельні ребра можуть утворюватися під час процедури стиснення. Зверніть увагу, що на кроці 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

Loading
Loading

Приклад 2

Loading
Loading