Числовий граф
Василь і Петрик знайшли числовий граф — зв'язний орієнтований граф, на кожній вершині якого записано число.
Хлопцям вже давно потрібно число, тому вони вирішили зіграти в гру на графі. Вони поставили фішку в вершину під номером 1. За один хід можна або закінчити гру і взяти число з вершини, в якій зараз знаходиться фішка, або передвинути фішку в сусідню вершину по орієнтованому ребру. При цьому після ходів автоматично закінчується і хлопці беруть число з вершини, в якій зараз заходиться фішка.
Першим починає Василь, при цьому він хоче максимізувати число, а Петрик мінімізувати. Знайдіть число, яке отримають хлопці в кінці гри, якщо обидва хлопці грають оптимально.
Вхідні дані
Перший рядок містить два цілі числа та () — кількість вершин і ребер графу відповідно.
Другий рядок містить цілих чисел () — числа, записані на вершинах графу.
Останні рядків містять по два цілі числа і (), які означають що існує орієнтоване ребро, що веде з в .
Вихідні дані
В єдиному рядку виведіть одне ціле число, яке отримають хлопці в кінці гри, якщо обидва хлопці грають оптимально.
Приклади
Примітка
У першому прикладі на рисунку 1 зображено граф з першого прикладу. У вершинах записано номер вершини і число з гри в дужках.
Перший хід робить Василь, він може одразу зупинити гру або піти в вершину . Кращим буде піти по ребру.
Далі ходить Петрик, йому вигідно піти в вершину .
В кінці, якщо Василь піде в вершину , то Петрик закінчить гру з числом , тому краще буде одразу закінчити гру з числом .
У другому прикладі на рисунку зображено граф з другого прикладу.
Тут хлопці будуть по черзі ходити всі кроків, поки в кінці фішка не зупиниться у вершині .
Оцінювання
( балів) даний граф — пряма, в якій всі ребра направлені в одну сторону;
( балів) даний граф — дерево з коренем у вершині 1, в якому всі ребра направлені від кореня до низу;
( балів) даний граф — цикл;
( балів) ;
( балів) без додаткових обмежень.