Числовой граф
Василий и Петр нашли числовой граф — связный ориентированный граф, в каждой вершине которого записано число.
Ребятам уже давно нужно число, то они решили сыграть в игру на графе. Они поставили фишку в вершину под номером 1. За один ход можно или закончить игру и взять число с вершины, в которой сейчас находится фишка, или передвинуть фишку в соседнюю вершину по ориентированному ребру. При этом после ходов игра автоматически заканчивается и ребята берут число с вершины, в которой на данный момент находится фишка.
Первым начинает Василий, при этом он хочет максимизировать число, а Петр минимизировать. Найдите число, которое получат ребята в конце игры, если оба ребята играют оптимально.
Входные данные
Первая строка содержит два целых числа и () — количество вершин и ребер графа соответственно.
Вторая строка содержит целых чисел () — числа, записанные на вершинах графа.
Последние строк содержат по два целых числа и (), означающие что существует ориентированное ребро, ведущее из в .
Выходные данные
В единственной строке выведите одно целое число, которое получат ребята в конце игры, если оба играют оптимально.
Примеры
Примечание
На рисунке 1 изображен граф из первого примера. В вершинах записан номер вершины и число по игре в скобках.
Первый ход делает Василий, он может сразу остановить игру или пойти в вершину . Лучшим ходом будет пойти по ребру.
Дальше ходит Петр, ему выгодно пойти в вершину .
В конце, если Василий пойдет в вершину , то Петр закончит игру с числом , поэтому лучше будет сразу закончить игру с числом .
На рисунке изображен граф со второго примера.
Здесь ребята будут по очереди ходить все шагов, пока в конце фишка не остановится в вершине .
Оценивание
( баллов) данный граф — прямая, в которой все ребра направлены в одну сторону;
( баллов) данный граф — дерево с корнем в вершине 1, в котором все ребра направлены от корня вниз;
( баллов) данный граф — цикл;
( баллов) ;
( баллов) без дополнительных ограничений.