Costel are de rezolvat o temă grea la matematică: având la dispoziţie numere naturale nenule trebuie să aşeze între acestea operaţii de înmulţire şi operaţii de adunare, astfel încât rezultatul calculelor să fie cel mai mare posibil. Nu este permisă modificarea ordinii numerelor date.
De exemplu, dacă şi numerele sunt , operaţiile pot fi aşezate , sau , etc.
Cerinţă
Scrieţi un program care să aşeze două operaţii de înmulţire şi operaţii de adunare între cele valori date astfel încât valoarea expresiei obţinute să fie maximă.
Date de intrare
Fişierul de intrare expresie.in
are următoarea structură:
Pe prima linie se află un număr natural , reprezentând numărul elementelor date.
Pe următoarele linii se află cele numere naturale date, fiecare pe câte o linie.
Date de ieşire
Fişierul de ieşire expresie.out
va conţine, pe prima linie, valoarea maximă obţinută prin evaluarea expresiei.
Restricţii şi precizări
- Numerele date sunt numere naturale între şi .
expresie.in
5
4
7
1
5
3
expresie.out
44
Explicație
Valoarea maximă se obţine prin aşezarea operaţiilor sub forma .