bobo 有一个长度为 $n$ 的非常长的二进制序列 $s$。除了 $m$ 个位置 $x_1, x_2, \dots, x_m$ 外,其余位置均为 $0$(且 $s_{x_1} = s_{x_2} = \dots = s_{x_m} = 1$)。
现在 bobo 想知道 $s$ 中有多少个不同的连续子串。
输入格式
第一行包含两个整数 $n, m$ ($1 \le n \le 10^9, 1 \le m \le \min\{n, 1000\}$)。
第二行包含 $m$ 个整数 $x_1, x_2, \dots, x_m$ ($1 \le x_1 < x_2 < \dots < x_m \le n$)。
输出格式
输出一个整数,表示不同子串的数量。
样例
样例输入 1
3 2 1 3
样例输出 1
5
样例输入 2
1000000000 1 1
样例输出 2
1999999999