Максимальне щастя
Limits: 2 sec., 256 MiB
Кожен святкує свято 47-го дня року по-своєму. Дехто зустрічається зі своїми друзями і влаштовує гучну забаву. Дехто запускає гучні феєрверки. Дехто сидить і розв’язує святкові задачки.
Пан Дмитро з нагоди свята вирішив поласувати спеціальним святковим набором цукерок. Набір складається з \(n\) цукерок. Кожна цукерка має свій рівень щастя — ціле число 4 або 7. Усі цукерки розташовані в ряд, так що в кожної цукерки окрім першої і останньої є рівно два сусіди.
Особливість цього набору така, що з’їдаючи певну цукерку, рівень щастя їдуна збільшується на сумарний рівень щастя двох сусідів цукерки, яку він з’їдає. Зауважимо, що з’їдати першу або останню цукерку з набору заборонено.
Пан Дмитро хоче з’їсти всі цукерки крім першої і останньої так, щоб досягнути максимального щастя. Допоможіть йому визначити якого найбільшого рівня щастя він може досягнути.
Input
У першому рядку задано одне ціле число \(n\) — кількість цукерок у наборі.
У другому рядку задано \(n\) цілих чисел \(a_i\) — рівні щастя цукерок у тому порядку, у якому вони розташовані в наборі.
Output
У єдиному рядку виведіть одне ціле число — максимальний рівень щастя, який можна досягнути.
Constraints
7 тестів: \(3 \le n \le 20\),
15 тестів: \(3 \le n \le 100\),
25 тестів: \(3 \le n \le 10^5\),
\(a_i \in \{4, 7\}\).
Samples
Input (stdin) | Output (stdout) |
---|---|
3 4 4 7 | 11 |
Input (stdin) | Output (stdout) |
---|---|
7 4 7 4 4 7 7 4 | 58 |
Submit a solution
Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
---|
Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
---|