#2994. 篮球

篮球

题目描述

坤坤给你一个长度为 nn 序列 aa 和一个相同长度但是所有数都为 0 的序列 xx。 坤坤给你一个操作,你每一次都可以将一个数变为它前面那个数加 11kk 中任意一个数(第一个数不能使用此操作)。 问你能否用最少的操作将 xx 序列中的每一个数都对应 aa 中的每一个数。如果可以,输出最小的操作数;如果不能,输出 -1

输入格式

输入一个 nn 和 一个 kk 以及一个长度为 nn 的序列 aa

输出格式

最小操作数或者 -1

样例 #1

样例输入 #1

6 1
1 1 4 5 1 4

样例输出 #1

-1

样例 #2

样例输入 #2

6 1
0 1 2 3 4 5

样例输出 #2

5

提示

没有部分分QAQ 1n1051 \leq n \leq 10^50ai1040 \leq a_i \leq 10^41k1041 \leq k \leq 10^4