#P005788. 完美子序列

    ID: 5788 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>25-4-B组月赛T3动态规划基础普及/提高−

完美子序列

当前没有测试数据。

题目描述

给定一个长度为 nn 的序列 a1,a2,...,ana_1, a_2, ..., a_n 和一个整数 mm

定义一个子序列是"完美子序列",当且仅当:

  1. 该子序列是严格递增的(即子序列中相邻元素在原序列中的位置递增,且元素值严格递增)。
  2. 该子序列所有元素之和能被 mm 整除。

请计算有多少个非空的完美子序列,答案对 109+710^9+7 取模。

输入格式

第一行输入两个整数 nnmm

第二行输入 nn 个整数,表示序列 aa

输出格式

输出一个整数,表示完美子序列的数量,对 109+710^9+7 取模。

样例 #1

输入

5 3
1 2 3 4 5

输出

6

样例 #2

输入

4 5
1 4 2 3

输出

2

数据范围

对于 30%30\% 的数据,1n201 \le n \le 20

对于 100%100\% 的数据,1n1001 \le n \le 1001m1001 \le m \le 1001ai10001 \le a_i \le 1000