Module: Metodo di scansione


Problem

2 /4


Pittura di recinzione

Problem

Tom Sawyer ha convinto n dei suoi amici ad aiutarlo nel difficile compito di dipingere il recinto che circonda la casa di zia Polly. Il recinto è composto da k tavole consecutive, numerate da 1 a k, e dopo la k-esima tavola arriva di nuovo la prima.

Gli amici di Tom sono molto esigenti, l'i-esimo amico accetta di partecipare alla pittura solo se gli viene permesso di dipingere una sezione di tavole esattamente tutte consecutive. Tom ha un solo pennello, quindi i suoi amici dipingeranno a turno e subito l'intero segmento loro assegnato. L'unica cosa che resta da fare a Tom è scegliere l'ordine in cui invitare i suoi amici, nonché scegliere il numero desiderato di bacheche consecutive per ciascuno.

Allo stesso tempo, ciascuno degli amici di Tom è pronto a dipingere sia una tavola di recinzione non verniciata che una tavola che è già stata dipinta da uno dei suoi predecessori. Tuttavia, gli amici traggono più piacere dal dipingere una tavola non verniciata. Tom vuole scegliere un numero x e distribuire le sezioni di recinzione da dipingere in modo tale che ciascuno dei suoi amici dipinga almeno x assi non verniciate. Tom ama molto i suoi amici e vuole che ognuno di loro ottenga il massimo dal dipingere la recinzione, quindi cerca di massimizzare x.

Aiuta Tom a capire quanta gioia può portare ai suoi amici.

Formato dei dati di input
La prima riga del file di input contiene due numeri interi n (1 ≤ n ≤ 105 ) e k (1 ≤ k ≤ 109 ). La riga successiva contiene n numeri interi — valori ai (1 ≤ ai ≤ k).

Formato dei dati di output
Stampa un numero — valore massimo possibile di x.
 
Input Uscita
2 100
5 10
5
4 10
7 8 3 5
2

Spiegazione
Nel primo esempio x = 5 perché uno degli amici non vuole dipingere più di cinque tavole. Verrà per primo, dipingerà i suoi cinque, dopodiché altre 10 tavole non verniciate andranno al secondo amico di Tom. Le restanti 85 tavole dovranno essere dipinte da Tom in persona.
Nel secondo esempio, x = 2 può essere raggiunto, ad esempio, in questo modo. Per prima cosa, il terzo amico dipinge le tavole da 4 a 6 (3 tavole non verniciate). Quindi il quarto amico dipinge le tavole da 1 a 5 (3 tavole non verniciate). Quindi il secondo amico dipinge le tavole da 1 a 8 (2 tavole non verniciate). Infine, il primo amico dipinge le tavole da 6 a 10 e da 1 a 2 (2 tavole non verniciate, si noti che la recinzione va in un ciclo e queste tavole formano un segmento consecutivo).