整除 2
给定一个长度为 n 的数列 a,你可以操作任意次,每次选择数列中相邻的两个元素 u,v,计算 w=u+v,并将 w 插入 u,v 之间,再把 u,v 删除。
求出最终数列中最多能有多少项能被 p 整除。
输入格式
第一行两个整数 n,p。
第二行共 n 个数,表示数列 a。
输出格式
仅一行一个数,表示答案。
样例
输入样例 1
输出样例 1
样例 1 说明
两次均选定 u=1,v=2,操作后,数列 a=[3,3,3]。
数据规模与约定
- 数据点 1:p=2。
- 数据点 2∼3:n≤10。
- 数据点 4∼6:n≤2×103。
- 数据点 7∼10:无特殊限制。
对于 100% 的数据,有 1≤n,p,ai≤106。