Cần ít nhất bao nhiêu phép toán ?

View as PDF

Points: 300 Time limit: 2.0s Memory limit: 256M Input: stdin Output: stdout

Cho mảng gồm \(n\) phần tử \(a_1,a_2,...,a_n\). Và một số nguyên không âm \(x\).

Kaninho thực hiện phép toán dưới đây với số lần bất kì:

  • Chọn ra một phần tử \(a_j(1\le j\le n,a_j\ge 1)\) bất kì và giảm nó đi một đơn vị.

Hỏi Kaninho cần thực hiện ít nhất bao nhiêu phép toán để mảng trên thỏa mãn điều kiện sau:

  • Hai phần tử bất kỳ liên tiếp nhau phải có tổng không quá \(x\)

Input

  • Dòng thứ nhất chứa hai số nguyên \(n,x(2\le n\le 10^5,0\le x\le 10^9)\)

  • Dòng thứ hai chứa \(n\) số nguyên \(a_i(0\le a_i\le 10^9\ \forall 1\le i\le n)\)

Output

  • Số phép toán ít nhất cần thực hiện.

Example

Test 1

Input
3 3 
2 2 2
Output
1
Note

Giải thích: Ta chỉ cần thực hiện một phép toán tại phần tử thứ \(2\) của mảng là thỏa mãn yêu cầu bài toán. Do đó đáp án là \(1\)


Comments

There are no comments at the moment.