징검다리 건너기 (small)

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

문제

NN개의 돌이 일렬로 나열 되어 있다. NN개의 돌에는 왼쪽부터 차례대로 수 A_1A_2...A_i...A_NA\_{1} A\_{2} ... A\_{i} ... A\_{N}로 부여되어 있다. 가장 왼쪽에 있는 돌에서 출발하여 가장 오른쪽에 있는 돌로 건너가려고 한다.

  1. 항상 오른쪽으로만 이동할 수 있다.
  2. ii번째 돌에서 j(i<j)j(i < j)번째 돌로 이동할 때 (ji)(j - i) × (1 + |A_iA_jA\_{i} - A\_{j}|) 만큼 힘을 쓴다.
  3. 돌을 한번 건너갈 때마다 쓸 수 있는 힘은 최대 KK이다.

이때, 가장 왼쪽 돌에서 출발하여 가장 오른쪽에 있는 돌로 건너갈 수 있는지 구해보자.

입력

첫 번째 줄에 돌의 개수 NN와 쓸 수 있는 최대 힘 KK가 공백으로 구분되어 주어진다.

두 번째 줄에는 NN개의 돌의 수 A_iA\_i가 공백으로 구분되어 주어진다.

출력

가장 오른쪽에 있는 돌로 이동할 수 있다면 YES를 출력한다. 만약 이동하지 못하는 경우에는 NO를 출력한다.

제한

  • 2N5,0002 \le N \le 5,000
  • 1K1,0001 \le K \le 1,000
  • 1A_i1,0001 \le A\_{i} \le 1,000
  • A_iA\_i는 정수
  • KK는 정수