#agc029c. [agc029_c]Lexicographic constraints

[agc029_c]Lexicographic constraints

问题描述

NN个字符串按顺序排列在一行。已知对于任意相邻的两个字符串,左边的字符串在字典序上小于右边的字符串。即,字典序有S1<S2<...<SNS_1<S_2<...<S_N成立,其中SiS_i是从左边数第ii个字符串。

如果已知SiS_i的长度为AiA_i,那么S1,S2,...,SNS_1,S_2,...,S_N中至少包含多少个不同的字符?

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • AiA_i是整数。

注意

字符串不一定由英文字母组成;可能包含任意多个不同的字符(并且对这些字符定义了字典序)。

输入

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

NN A1A_1 A2A_2 ...... ANA_N

输出

打印字符串中包含的不同字符的最少可能数量。

样例输入 1

3
3 2 1

样例输出 1

2

S1=S_1=abcS2=S_2=bbS3=S_3=c时,S1,S2,...,SNS_1,S_2,...,S_N中包含的不同字符数量为33

但是,如果我们合理选择字符串,不同字符的数量可以为22

样例输入 2

5
2 3 2 1 2

样例输出 2

2