eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Мережа

Мережа

Для проведення олімпіади організатори планують об'єднати комп'ютери участників у мережу. З мережевого обладнання у наявності є \textbf{N} комутаторів і необмежена кількість мережевих кабелів. Комутатор з номером \textbf{i} (\textbf{1} ≤ \textbf{i} ≤ \textbf{n}) характеризується числом \textbf{a_i} - кількістю портів у цьому комутаторі. Організатори можуть з'єднати кабелем або два комутатори, або два ком'ютери, або комутатор і ком'пютер. Кожен комутатор може бути з'єднано кабелями не більше ніж з \textbf{a_i} пристроями (комутаторами або комп'ютерами), кожен комп'ютер - не більше ніж з одним. Два комп'ютери можуть обмінюватись даними, якщо від одного з них до іншого можна дістатись по кабелям, можливо, пройшовши при цьому ланцюжок комутаторів. Організатори хочуть побудувати мережу таким чином, щоб кожні два комп'ютери могли обмінюватись даними. Яку максимальну кількість комп'ютерів організатори можуть об'єднати у мережу, використовуючи наявні комутатори? \InputFile У першому рядку вхідного файлу знаходиться одне число \textbf{N} - кількість комутаторів, які є у організаторів (\textbf{0} ≤ \textbf{N} ≤ \textbf{10^5}). У другому рядку файла знаходиться \textbf{N} чисел \textbf{a_i} - кількість портів у комутаторі з номером \textbf{i} (\textbf{1} ≤ \textbf{a_i} ≤ \textbf{10^9}, \textbf{1} ≤ \textbf{i} ≤ \textbf{N}). \OutputFile Виведіть єдине число - максимальну кількість комп'ютерів, які вдасться об'єднати у мережу, використовуючи наявні комутатори.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
3
10 4 5
Вихідні дані #1
15