Progressions Covering

题意翻译

## 题目描述 你有两个长度为 $n$ 的数组 $a$,$b$。 $a$ 数组初始为 $0$。你每次可以执行一个操作,选定一段长度为 $k$ 的区间(设区间左端点为 $l$,则有 $1\leq l\leq l+k−1 \leq n$ ),把第一个元素加 $1$,第二个元素加 $2$,以此类推。 给定 $n$,$k$ 与 $b$,求令 $\forall i \in [1, n]$,满足 $a_i \ge b_i$ 的最小操作数。

题目描述

You are given two arrays: an array $ a $ consisting of $ n $ zeros and an array $ b $ consisting of $ n $ integers. You can apply the following operation to the array $ a $ an arbitrary number of times: choose some subsegment of $ a $ of length $ k $ and add the arithmetic progression $ 1, 2, \ldots, k $ to this subsegment — i. e. add $ 1 $ to the first element of the subsegment, $ 2 $ to the second element, and so on. The chosen subsegment should be inside the borders of the array $ a $ (i.e., if the left border of the chosen subsegment is $ l $ , then the condition $ 1 \le l \le l + k - 1 \le n $ should be satisfied). Note that the progression added is always $ 1, 2, \ldots, k $ but not the $ k, k - 1, \ldots, 1 $ or anything else (i.e., the leftmost element of the subsegment always increases by $ 1 $ , the second element always increases by $ 2 $ and so on). Your task is to find the minimum possible number of operations required to satisfy the condition $ a_i \ge b_i $ for each $ i $ from $ 1 $ to $ n $ . Note that the condition $ a_i \ge b_i $ should be satisfied for all elements at once.

输入输出格式

输入格式


The first line of the input contains two integers $ n $ and $ k $ ( $ 1 \le k \le n \le 3 \cdot 10^5 $ ) — the number of elements in both arrays and the length of the subsegment, respectively. The second line of the input contains $ n $ integers $ b_1, b_2, \ldots, b_n $ ( $ 1 \le b_i \le 10^{12} $ ), where $ b_i $ is the $ i $ -th element of the array $ b $ .

输出格式


Print one integer — the minimum possible number of operations required to satisfy the condition $ a_i \ge b_i $ for each $ i $ from $ 1 $ to $ n $ .

输入输出样例

输入样例 #1

3 3
5 4 6

输出样例 #1

5

输入样例 #2

6 3
1 2 3 2 2 3

输出样例 #2

3

输入样例 #3

6 3
1 2 4 1 2 3

输出样例 #3

3

输入样例 #4

7 3
50 17 81 25 42 39 96

输出样例 #4

92

说明

Consider the first example. In this test, we don't really have any choice, so we need to add at least five progressions to make the first element equals $ 5 $ . The array $ a $ becomes $ [5, 10, 15] $ . Consider the second example. In this test, let's add one progression on the segment $ [1; 3] $ and two progressions on the segment $ [4; 6] $ . Then, the array $ a $ becomes $ [1, 2, 3, 2, 4, 6] $ .