| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 1261 | 366 | 312 | 32.704% |
크기 $N$인 집합 $A = \{A_1, A_2, \cdots, A_N\}$와 정수 $K$가 주어집니다. $A$의 부분집합 $S$가 좋은 집합이라는 것은 다음 조건을 모두 만족시킴을 의미합니다.
좋은 집합의 개수를 출력하세요.
첫 줄에 정수의 개수 $N$과 문제의 정수 $K$가 공백으로 구분되어 주어집니다. $(2 \le N, K \le 100\,000)$
둘째 줄에 $N$개의 서로 다른 정수 $A_1, A_2, \cdots, A_N$이 공백으로 구분되어 주어집니다. $(1 \le A_i \le 10^9)$
첫 줄에 좋은 집합의 개수를 출력하세요. 단, 수가 매우 커질 수 있으니 $1\,000\,000\,007 (= 10^9+7)$로 나눈 나머지를 출력하세요. $1\,000\,000\,007$은 소수입니다.
5 6 1 2 3 4 5
12
좋은 집합의 목록은 다음과 같습니다.