#JXGQ26001B. 强哥的卡片

强哥的卡片

强哥的卡片(card)

强哥有 nn 张数字卡片,第 ii 张卡片上写着一个数字 aia_i。强哥想从这些卡片中选出 kk 张,按照不同的顺序排列组成多位数,以此来锻炼自己的数学思维。

例如,强哥选出了写有 33131311 的三张卡片,他可以排列成 31313113133113131133 这五个不同的数。现在请你帮助强哥计算:对于所有选出 kk 张卡片的方案,总共能拼成多少种不同的数字?

输入格式(card.in)

第一行两个整数 nnkk,表示卡片的个数和选出卡片的张数。 接下来一行 nn 个空格分隔的整数 a1,,ana_1, \dots, a_n,表示每张卡片上的数字。

输出格式(card.out)

输出一行一个整数,表示强哥总共能拼成多少种不同的数字。

输入样例

6 4
12 23 13 1 2 3

输出样例

314

数据范围

对于 20%20\% 的数据,有 1n61 \leq n \leq 6k=1k = 1

对于 40%40\% 的数据,有 1n61 \leq n \leq 6。 对于再 20%20\% 的数据,所有数相同。 对于 100%100\% 的数据,有 1n101 \leq n \leq 101k41 \leq k \leq 41ai991 \leq a_i \leq 99