爱丽丝的人偶(二)
题号:NC213472
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

爱丽丝有个人偶,第 个人偶的型号为
现在爱丽丝要拿出其中个人偶,满足这个人偶的型号互不相同。
爱丽丝想知道自己有多少多不同的方案数?
注:若两个人偶的型号相同,那么无论拿她们中的哪一个都是等价的。
请将方案数对取模。

输入描述:

第一行输入两个正整数,用空格隔开。
第二行输入个正整数,代表这个人偶的型号。

输出描述:

一个整数,代表最终方案的数量对取模的值。

示例1

输入

复制
5 2
1 2 3 2 1

输出

复制
3

说明

一共有{1,2}{1,3}{2,3}这三种不同的方案(型号组合)。
请注意,拿第一个和第三个、第三个和第五个最终的型号组合都是{1,3},被视为同一种方案。