Козак Вус і Потоколяндія
У Потоколяндії є будинків, у -му з яких проживають мешканців. Між цими будинками є доріг, кожна дорога сполучає будинки і . Ми визначаємо щастя
кожного мешканця як кількість мешканців (включно з собою), яких він може зустріти. Житель будинку може зустріти іншого жителя, якщо він з його будинку, або з будинку до якого можна дістатися, подорожуючи по дорогах Потоколяндії.
Останні днів кожного дня відбувалася подія одного з двох типів:
Снігом засипало дорогу між будинками і , тож тепер по ній не можна проїхати.
мешканців -го будинку на вертольоті відправлялися у гості до далеких родичів за межами Потоколяндії.
Мешканці Потоколяндії пишуть листи Козаку Вусу з проханням повідомити їм останній такий день, що сума щастя будь-якого мешканця -го будинку та будь-якого мешканця -го будинку принаймні .
Можна вважати, що всі дії відбуваються миттєво в першу мить кожного дня. Якщо і до початку всіх подій сумарне щастя менше за , то потрібно вивести . Якщо сумарне щастя було не менше за лише до першої події, то потрібно вивести . Якщо після -ої події сумарне щастя стало меншим, ніж потрібно, то потрібно вивести . Якщо після всіх подій сумарне щастя принаймні , то потрібно вивести .
Оскільки Козак Вус досить зайнята людина, а мешканців Потоколяндії багато, він просить Вас допомогти йому відповісти на всі листи.
Input
Перший рядок містить чотири цілих числа , , та () — кількість будинків, доріг, днів та повідомлень відповідно.
Наступний рядок містить цілих чисел () — кількість жителів в -му будинку.
Кожний з наступних рядків містить по два цілих числа та (, ) — будинки між якими є дорога. Гарантується, що немає кратних ребер.
Кожен з наступних рядків описує запит в одному з двох форматів:
«» () — дорога, яку засипало снігом. Гарантується, що така дорога існує, і вона не була засипана снігом раніше.
«» (, ) — номер будинку та кількість людей, які покинули його. Гарантується, що в будь-який момент часу в кожному будинку буде принаймні один мешканець.
Кожен з наступних рядків містить по три цілих числа , та (, ).
Output
Виведіть окремих рядків, у кожному з яких відповідь на відповідний запит. Якщо сума щастя двох мешканців ще до першого дня менша , то виведіть .
Examples
Note
Пояснення другого прикладу:
Для першого запиту сумарне щастя двох мешканців завжди буде менше (спочатку воно рівне ). Для другого запиту, після другого дня їх сумарне щастя буде зменшено до . Інші запити пояснюються так само.