시간 제한메모리 제한제출정답맞힌 사람정답 비율
5 초 1024 MB322100.000%

문제

Babcia Bitka, Bajtyna, robi najlepszą na świecie szarlotkę (przynajmniej według Bitka). Bitek poprosił ją o przepis i zebrał już wszystkie składniki, poza najważniejszym – jabłkami. Bitek ma w swoim sadzie N drzew ustawionych w jednej linii i ponumerowane kolejno od 1 do N. Na każdej jabłonce znajduje się dokładnie jedno jabłko, ale każde jest z innego gatunku. Na drzewie o numerze i znajduje się jabłko o poziomie słodkości równym Ai , przy czym niektóre jabłka mogą bardzo kwaśne i mogą mieć ujemny poziom słodkości. Do szarlotki babci Bajtyny potrzebne są jabłka, które sumarycznie będą dawać poziom słodkości równy K. Bitek zdecydował że wybierze sobie niepusty, spójny podciąg drzew (bez dziur) i zbierze z nich wszystkie jabłka, tak aby suma poziomów słodkości S tych jabłek była jak najbliższa K, tj. tak aby wyrażenie |S − K| było jak najmniejsze.

Napisz program, który wczyta poziomy słodkości kolejnych jabłek oraz poziom słodkości szarlotki babci Bajtyny, policzy jaka jest minimalna wartość |S − K| oraz wypisze wynik na standardowe wyjście.

입력

W pierwszym wierszu wejścia znajdują się dwie liczby: N oraz K (1 ≤ N ≤ 500 000, −1018 ≤ K ≤ 1018). W drugim wierszu wejścia znajduje się ciąg N liczb całkowitych Ai oznaczające kolejno poziom słodkości jabłka na i-tym drzewie (−1012 ≤ Ai ≤ 1012).

출력

W pierwszym (i jedynym) wierszu wyjścia należy wypisać jedną liczbę całkowitą – minimalną możliwą do osiągnięcia wartość |S − K|.

예제 입력 1

5 12
4 3 -9 16 9

예제 출력 1

2

Wyjaśnienie do przykładu: Bitek może zebrać jabłka z drzew drugiego, trzeciego i czwartego. W ten sposób będzie miał jabłka o poziomach słodkości 3, −9 i 16 dają sumaryczny poziom słodkości S równą 10, który jest najbliższy poszukiwanemu poziomowi K = 12. Wartość wyrażenia |S − K| wynosi zatem 2. Żaden inny spójny podciąg drzew nie da lepszego wyniku.

예제 입력 2

2 7
-5 -10

예제 출력 2

12

Wyjaśnienie do przykładu: Niestety Bitek ma w sadzie jedynie kwaśne jabłka, wybierze on zatem to najmniej kwaśne. Zauważ, że Bajtek musi wybrać jakieś jabłka, nie ma przecież szarlotki bez jabłek (nawet tych kwaśnych).

예제 입력 3

8 30
4 12 12 10 -5 15 6 -5

예제 출력 3

1

예제 입력 4

6 10
1 4 20 -21 8 4

예제 출력 4

1