Cerință
În ciudatul oraș al Micului Gates, primăria a instalat pe o stradă stâlpi pentru iluminat, dispusi în linie, la distanțe egale între ei, de metru. Fiecare stâlp este identificat unic prin poziția sa în șir, de la la . Primul stâlp se află la poziția (la începutul străzii), al doilea stâlp la poziția și așa mai departe, până la poziția , unde se află ultimul stâlp (unde se termină strada). Ciudățenia constă în faptul că stâlpii au înălțimi diferite, fiecare stâlp asigurând o iluminare a zonei în care se află pe o distanță egală în stânga și în dreapta sa cu înălțimea stâlpului. De exemplu, dacă un stâlp are înălțimea , el va asigura iluminarea pe o distanță egală cu metri în stânga și metri în dreapta sa (inclusiv poziția pe care se află). Înălțimea fiecărui stâlp este cunoscută.
Micul Gates primește de la primărie sarcina de a răspunde următoarelor cerințe:
- Care este cea mai mare diferență de înălțime între doi stâlpi consecutivi în șir?
- Care este numărul minim de stâlpi care trebuie păstrați, astfel încât strada să fie complet iluminată?
Date de intrare
Fișierul de intrare stalpi.in
conține:
- pe prima linie o valoare sau reprezentând numărul cerinței care trebuie rezolvată;
- pe a doua linie un număr întreg , reprezentând numărul de stâlpi;
- pe a treia linie numere naturale nenule separate printr-un spațiu, unde al -lea număr reprezintă înălțimea stâlpului de la poziția .
Date de ieșire
Pe prima linie a fișierului de ieșire stalpi.out
se va găsi un singur număr reprezentând răspunsul în conformitate cu cerința care trebuie rezolvată.
Restricții și precizări
- ;
- Pentru cerința se acordă de puncte;
- Pentru cerința se acordă de puncte. Dintre acestea, pentru de puncte, ;
- Pentru toate testele, pentru oricare între și .
Exemplul 1
stalpi.in
1
3
5 10 8
stalpi.out
5
Explicație
Diferența maximă dintre doi stâlpi vecini este 5 (dintre stâlpul 1 si stâlpul 2).
Exemplul 2
stalpi.in
2
10
1 2 1 1 3 1 2 1 1 1
stalpi.out
3
Explicație
Cel mai mic număr de stâlpi de care avem nevoie este 3.
(stâlpul de pe poziția 2, cel de pe poziția 5 și cel de pe poziția 10)
Exemplul 3
stalpi.in
2
10
1 1 1 1 1 1 1 1 1 1
stalpi.out
4
Explicație
. Avem nevoie de stâlpi.
Primul stâlp ales acoperă pozițiile de la la , inclusiv acestea.
Al doilea stâlp ales acoperă pozițiile de la la , inclusiv acestea.
Al treilea stâlp ales acoperă pozițiile de la la , inclusiv acestea.
Al patrulea stâlp ales acoperă pozițiile de la la , inclusiv acestea.