#P11393. [COCI 2017/2018 #3] Sažetak

[COCI 2017/2018 #3] Sažetak

题目描述

有一个长度为 NN 的未知数组 xx。这个数组的 KK-总和定义为将该数组分割为若干长度为 KK 的区间,并对每个区间中的元素分别求和的结果。如果 NN 不能被 KK 整除,则最后一个区间的元素数将少于 KK

换言之,KK-总和指的是一个数组,其中的元素分别为:(x1++xK)(x_1+\dots+x_K)(xK+1++x2K)(x_{K+1}+\dots+x_{2K}),以此类推;其中包含了 xNx_N 的元素,即最后一个元素,可以由少于 KK 个部分组成。例如,一个含有十三个元素的数组的 55-总和有三个元素(第一到第五项之和,第六到第十项之和,第十一到第十三项之和)

可以发现我们无法通过一个 KK-总和来重现原数组,但当我们知道几个 KK 值不同的 KK-总和时就有可能做到这一点。给定 NNK1,K2,,KMK_1,K_2,\dots,K_M,请您编写一条程序,计算在已知一个长为 NN 的数组的 KiK_i-总和的前提下,有多少原数组的元素可以被唯一确定(不难发现唯一确定的元素数与 KiK_i-总和的内容无关)。

输入格式

第一行包含两个整数 NNMMNN 为原数组大小,MM 为已知 KK-总和的数量。

第二行包含 MM 个整数,分别为 K1,K2,,KMK_1,K_2,\dots,K_M,如题所述。

输出格式

您需要输出唯一确定的元素数。

输入输出样例 #1

输入 #1

3 1
2

输出 #1

1

输入输出样例 #2

输入 #2

6 2
2 3

输出 #2

2

输入输出样例 #3

输入 #3

123456789 3
5 6 9

输出 #3

10973937

说明/提示

对于 40%40\% 的数据,N5×106N\le5\times10^6

对于 100%100\% 的数据,3N1093\le N\le10^91M101\le M\le102Ki<N2\le K_i<N

样例解释

对于第一个样例:我们可以确定 x3x_3

对于第二个样例:我们可以确定 x3x_3x4x_4

翻译来自于 @阿丑