Considerăm un şir de numere a
1
, a
2
, …, a
N
. O secvenţă nevidă în acest şir este de forma a
i
, a
i+1
, …, a
j
, unde i ≤ j
. De exemplu, pentru N=4
şi şirul 2 3 4 3
, secvenţele nevide sunt: 2
, 2 3
, 2 3 4
, 2 3 4 3
, 3
, 3 4
, 3 4 3
, 4
, 4 3
, 3
. Definim puterea unui element a
i
ca fiind numărul de secvenţe care-l conţin pe a
i
şi în care a
i
este strict mai mare decât celelalte elemente ale fiecăreia dintre respectivele secvenţe. Astfel în şirul 2 3 4 3
puterea elementului a
1
este 1
(fiind maxim doar în secvenţa formată din el însuşi), a elementului a
2
este 2
(a
2
fiind maxim în secvenţele 2 3
şi 3
), a elementului a
3
este 6
(fiind maxim în secvenţele 2 3 4
, 2 3 4 3
, 3 4
, 3 4 3
, 4
şi 4 3
), iar a elementului a
4
este 1
.
Cerinţe
Scrieţi un program care determină puterea cea mai mare a unui element din şirul dat, precum şi numărul de elemente din şir care au cea mai mare putere.
Date de intrare
Fișierul de intrare maxp.in
conține pe prima linie numărul natural N
, iar pe a doua linie, în ordine, numerele naturale a
1
, a
2
, …, a
N
separate prin câte un spaţiu.
Date de ieșire
Fișierul de ieșire maxp.out
va conține pe prima linie un număr natural ce reprezintă puterea cea mai mare a unui element din şirul dat şi pe a doua linie va conţine un număr natural ce reprezintă numărul de elemente din şir care au cea mai mare putere.
Restricții și precizări
2 <= N <= 200.000
- Elementele şirului sunt numere naturale şi au cel mult
6
cifre
Exemplul 1
maxp.in
7 9 3 4 5 1 2 2
maxp.out
12 1
Explicație
Elementul 5
de pe poziţia 4
este maxim în 12
secvenţe:
3 4 5
, 3 4 5 1
, 3 4 5 1 2
, 3 4 5 1 2 2
, 4 5
,
4 5 1
, 4 5 1 2
, 4 5 1 2 2
, 5
, 5 1
, 5 1 2
,
5 1 2 2
, deci puterea lui este 12
. Este singurul element care are această putere, celelalte elemente având puteri mai mici.
Exemplul 2
maxp.in
6 1 0 7 7 2 6
maxp.out
3 2
Explicație
Elementele din poziţiile 3
şi 4
sunt maxime în 3
secvenţe, deci puterea lor este 3
. Celelalte elemente au puteri mai mici.