题库练习 Lucky Subsequence
← 上一题 下一题 →

A8455 | Lucky Subsequence

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Petya loves lucky numbers very much. Everybody knows that lucky numbers are positive integers whose decimal record contains only the lucky digits 4 and 7. For example, numbers 47, 744, 4 are lucky and 5, 17, 467 are not.

Petya has sequence $a$ consisting of $n$ integers.

The subsequence of the sequence $a$ is such subsequence that can be obtained from $a$ by removing zero or more of its elements.

Two sequences are considered different if index sets of numbers included in them are different. That is, the values ​of the elements ​do not matter in the comparison of subsequences. In particular, any sequence of length $n$ has exactly $2^{n}$ different subsequences (including an empty subsequence).

A subsequence is considered lucky if it has a length exactly $k$ and does not contain two identical lucky numbers (unlucky numbers can be repeated any number of times).

Help Petya find the number of different lucky subsequences of the sequence $a$ . As Petya's parents don't let him play with large numbers, you should print the result modulo prime number $1000000007$ $(10^{9}+7)$ .

输入格式

The first line contains two integers $n$ and $k$ $(1<=k<=n<=10^{5})$ . The next line contains $n$ integers $a_{i}$ ( $1<=a_{i}<=10^{9}$ ) — the sequence $a$ .

输出格式

On the single line print the single number — the answer to the problem modulo prime number $1000000007$ $(10^{9}+7)$ .

输入输出样例

输入 #1
3 2
10 10 10
输出 #1
3
输入 #2
4 2
4 4 7 7
输出 #2
4
C++ 编辑器
输入
输出