Daniel și-a deschis o "grădiniță" și are în grija sa cățeluși de diferite vârste pe care i-a dresat să stea într-un cerc. Cățelușii sunt numerotați de la și pentru fiecare cățeluș cu valori între și cunoaștem vârsta sa . Fiecare cățeluș îi are ca vecini pe cățelușii și . Dat fiind că ei stau într-un cerc, cățeii de pe pozițiile și sunt de asemenea vecini.
Daniel trebuie să țină cățelușii concentrați pentru câteva ore și decide să se joace un joc cu ei. Pentru jocul ales de Daniel e necesar să împartă cățelușii în echipe de câte cățeluși puși în ordine consecutivă în cerc. Deoarece cățeii au vârste diferite ea vrea să aleagă un astfel încât echipele să fie cât mai echilibrate. Pentru a evalua cât de echilibrată va fi împărțirea în echipe de câte el calculează un coeficient de echilibru astfel:
- Alege toate subsecvențele de câte cățeluși consecutivi
- Alege minimul din fiecare subsecvență
- Alege maximul dintre aceste minime, coeficientul de echilibru
El ar vrea ca respectivul coeficient să fie cât mai mare, dar să rămână mai mic strict decât o valoare dată.
Ajutați-l pe Daniel să găsească numărul pentru care se obține cel mai mare coeficient de echilibru mai mic strict decât . Dacă există mai multe valori pentru care se obține rezultatul ideal, se va afișa cel mai mare dintre ele.
Cerință
Dându-se , și vârstele cățelușilor, să se afle cel mai mare număr pentru care se obține coeficientul de echilibru ideal.
Date de intrare
Pe prima linie se află două numere naturale și , separate printr-un spațiu, cu semnificația din enunț. Pe a doua linie a fișierului de intrare se află numere naturale separate prin câte un spațiu, , reprezentând vârstele cățelușilor în ordinea în care sunt așezați în cerc.
Date de ieșire
Se va afișa un singur număr natural, , rezultatul cerut.
Restricții și precizări
- Se garantează că există cel puțin un cățelus, cu vârsta mai mică decât .
# Punctaj Restricții 1 26 2 31 3 43 Fără restricții suplimentare
Exemplul 1
stdin
5 3
1 2 3 4 5
stdout
4
Explicație
Luăm toate subsecvențele de cățeluși de lungime :
minimul este
minimul este
minimul este
minimul este
minimul este
Valoarea maximă a unui minim este de ce este mai mic strict decât .
Exemplul 2
stdin
4 3
2 4 2 4
stdout
4
Explicație
Luăm toate subsecvențele de cățeluși de lungime :
minimul este
minimul este
minimul este
minimul este
Maximul este ce este mai mic strict decât .
Luăm toate subsecvențele de lungime :
minimul este
minimul este
minimul este
minimul este
Maximul este ce este mai mic strict decât .
Luăm toate subsecvențele de lungime :
minimul este
minimul este
minimul este
minimul este
Maximul este ce este mai mic strict decât .
Remarcăm că obținem valoarea ideală pentru egal , și , dar deoarece în caz de egalitate alegem cel mai mare, răspunsul final este .