eolymp
bolt
Try our new interface for solving problems
Problems

Доверие

Доверие

Большая группа людей решила порешать задачи. Каждый человек получил некоторое количество задач. При этом между некоторыми людьми существует особый вид взаимоотношений - \textit{доверие}. Один из них может доверить некоторые свои задачи другому, но не наоборот. Отношения настолько доверительные, что одну задачу можно передоверять сколько угодно раз. Коллектив настолько сплоченный, что требуется определить минимальное возможное количество задач, которое будет у самого загруженного человека (того, у которого больше всего задач) после оптимального перераспределения задач. \InputFile Два числа \textbf{N} и \textbf{K} (\textbf{1} ≤ \textbf{N} ≤ \textbf{100}, \textbf{0} ≤ \textbf{K} ≤ \textbf{N·(N-1)/2)} - количество людей и отношений. \textbf{N} чисел в одной строке (\textbf{1} ≤ \textbf{v}_i ≤ \textbf{10^6}) - исходное количество задач у каждого человека. Далее \textbf{K} строк по два числа в каждой - \textbf{a}, \textbf{b} (\textbf{1} ≤ \textbf{a},\textbf{b} ≤ \textbf{N}), означающие, что человек \textbf{a} может доверять задачи человеку \textbf{b}. \OutputFile Одно число - количество задач у самого загруженного человека.
Time limit 1 second
Memory limit 64 MiB
Input example #1
4 3
10 6 3 1
1 2
2 3
3 4
Output example #1
5
Source III International Summer School Programming in Sevastopol 2012