eolymp
bolt
Try our new interface for solving problems
Problems

Битоническая подпоследовательность

Битоническая подпоследовательность

Последовательность чисел \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}.
Time limit 2 seconds
Memory limit 64 MiB
Input example #1
4
2 1 3 1
Output example #1
6

Example description: В первом примере у заданной последовательности существует две битонические подпоследовательности: 2 3 1 и 1 3 1. У первой сумма цифр входящих в нее больше, чем у второй.