#abc185d. [abc185_d]Stamp

[abc185_d]Stamp

题目描述

NN 个方块从左到右排列着。设第 ii 个方块是从左起的第 ii 个方块。
其中,MM 个方块 A1A_1, A2A_2, A3A_3, ldots\\ldots, AMA_M 是蓝色的,其他方块是白色的(当 M=0M = 0 时,没有蓝色方块)。
你需要选择一个正整数 kk,并制作一个宽度为 kk 的印章。在使用一次宽度为 kk 的印章时,你可以选择 NN 个方块中的 kk 个连续方块将其重新涂成红色,前提是这 kk 个方块不包含蓝色方块。
在选择最佳的 kk 和使用印章的情况下,至少需要使用印章多少次才能使没有白色方块?

约束条件

  • 1N1091 \le N \le 10^9
  • 0M2×1050 \le M \le 2 \times 10^5
  • 1AiN1 \le A_i \le N
  • AiA_i 两两不相等。
  • 输入中的所有值均为整数。

输入

输入以以下格式从标准输入给出:

NN MM $A_1 \hspace{7pt} A_2 \hspace{7pt} A_3 \hspace{5pt} \dots \hspace{5pt} A_M$

输出

输出使用印章的最少次数以消除白色方块。


示例输入 1

5 2
1 3

示例输出 1

3

如果选择 k=1k = 1,一个一个地重新涂上红色,则需要三次操作就足够了,这是最优的。
如果选择 k=2k = 2 或更大,由于要求 kk 个方块不能包含蓝色方块,所以方块22将无法重新涂成红色。


示例输入 2

13 3
13 3 9

示例输出 2

6

一种最佳策略是选择 k=2k = 2 并按以下方式使用印章:

  • 重新涂红方块 1,21, 2
  • 重新涂红方块 4,54, 5
  • 重新涂红方块 5,65, 6
  • 重新涂红方块 7,87, 8
  • 重新涂红方块 10,1110, 11
  • 重新涂红方块 11,1211, 12

请注意,当使用印章时,所选的连续 kk 个方块不能包含蓝色方块,但可以包含已经被涂红的方块。


示例输入 3

5 5
5 2 1 4 3

示例输出 3

0

如果一开始就没有白色方块,那么根本不需要使用印章。


示例输入 4

1 0

示例输出 4

1

MM 可以为 00