3660: 卡片(第二轮02)

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

牛牛有 n 张卡片, 张卡片上有一个数字 ai 。牛牛在里面选出了 k张, 按照某 种顺序依次排列成一个数。

 出  3,13,1 这 三 张 卡     就 可 以 排 列    3131,3113, 1331, 1313, 1133 这五个数。

你需要帮牛牛求出对于所有选出 k 张卡片的方案,牛牛总共能拼成多少种不同的 数字。

输入

第一行两个整数 n, k,表示卡片的个数和选出卡片的张数。

接下来一行 n个空格分隔的整数 a1, … , an,表示卡片上的数字。

输出

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

样例输入 复制

3 3
3 13 1

样例输出 复制

5

提示

【样例 1 输入】

3 3

3 13 1

【样例 1 输出】

5

【样例 2 输入】

6 4

12 23 13 1 2 3

【样例 2 输出】

314

【样例 3 输入】

5 3

11 11 11 11 11

【样例 3 输出】

1

【数据范围】

对于 20% 的数据,有 1  ≤ n ≤ 6, k = 1。 

对于 40% 的数据,有 1 ≤ n ≤ 6。

对于另 20% 的数据,有 a1   = a2  = ⋯ = an  。

对于 100% 的数据,有 1 ≤ n ≤ 10, 1 ≤ k ≤ 4, 1 ≤ ai  ≤ 99。

来源/分类