특별한 서빙

아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

???: 가지라니, 비슷하지도 않잖아요...

NLCS Jeju에서는 파묻튀(파마산을 묻혀 튀긴 소고기)를 서빙하는 것을 좋아한다.

그러나, 학생들은 파묻튀보다는 신선한 가지를 먹고 싶어한다!

급식실에 NN명의 학생들이 차례로 서 있다. 줄의 앞에서부터 ii번째 학생이 가지 대신 파묻튀를 받았을 경우 x_ix\_i만큼 불만도가 늘어나고, 가지를 받았을 경우에는 x_ix\_i만큼 불만도가 내려간다. 단, 불만도의 초깃값은 00이다.

음식을 앞에 서있는 학생부터 순서대로 서빙할 때, 어떤 한 순간이라도 불만도가 MM 이상이 되면 학생들은 ‘가지 운동’을 일으키게 된다.

가지 운동을 일으키지 않게 하기 위한 가지의 최소 개수를 구하는 프로그램을 작성하시오.

입력

첫 번째 줄에 NNMM이 공백으로 구분되어 주어진다.

두 번째 줄에 x_ix\_i를 나타내는 NN개의 정수가 공백으로 구분되어 주어진다.

출력

첫 번째 줄에 학생들이 가지 운동을 일으키지 않게 하기 위한 가지의 최소 개수를 출력한다.

제한

  • 1N200,0001 \leq N \leq 200\\,000
  • 1M1091 \leq M \leq 10^9
  • 0x_i1090 \leq x\_i \leq 10^9