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

Бітонічна підпослідовність

Бітонічна підпослідовність

Послідовність чисел \textbf{b_1}, \textbf{b_2}, ..., \textbf{b_m} називається бітонічною, якщо існує таке число \textbf{j} (\textbf{1}< \textbf{j} < \textbf{m}), що виконуються нерівності \textbf{b_1} < \textbf{b_2} < ... < \textbf{b_j} > \textbf{b_\{j+1\}} > ... > \textbf{b_m}. Відмітимо, що у відповідності з цим визначенням, бітонічна послідовність повинна містити хоча б три елементи. Нехай задано деяку послідовність чисел \textbf{a_1}, \textbf{a_2}, ..., \textbf{a_n}. Її підпослідовністю називається послідовність наступного виду: \textbf{a_i1}, \textbf{a_i2}, ..., \textbf{a_ik} При цьому для чисел \textbf{i_1}, ..., \textbf{i_k} повинні виконуватись нерівності \textbf{1} ≤ \textbf{i_1} ≤ \textbf{i_2} ≤ ... ≤ \textbf{i_k} ≤ \textbf{n}. Ваша задача полягає у тому, щоб написати програму, яка знайде бітонічну підпослідовність заданої послідовності, для якої максимальна сума цифр чисел, що входять до неї. При цьому припускається, що числа записано у десятковій системі числення. \InputFile Перший рядок вхідного файлу містить ціле число \textbf{n} (\textbf{3} ≤ \textbf{n} ≤ \textbf{1000}). Другий рядок вхідного файлу містить \textbf{n} цілих чисел \textbf{a_1}, ..., \textbf{a_n} - заданую послідовність. Для кожного з них вірні нерівності \textbf{1} ≤ \textbf{a_i} ≤ \textbf{10^9}. \OutputFile У перщому рядку вихідного файлу виведіть суму цифр чисел, що входять у знайдену бітонічну підпослідовність. Якщо у заданій послідовності немає бітонічних підпослідовностей, виведіть у вихідний файл число \textbf{-1}.
Ліміт часу 2 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
4
2 1 3 1
Вихідні дані #1
6

Пояснення: У першому прикладі у заданій послідовності існує дві бітонічні підпослідовності: 2 3 1 і 1 3 1. У першої сума цифр, що входять до неї більше, ніж у другої.