카드 뽑기
면접 대비시간 제한1초메모리 제한1024 MB
N장의 카드에서 적힌 숫자가 모두 다른 공집합이 아닌 부분집합의 개수를 10^9+7로 나눈 나머지를 구합니다.
문제
리프는 카드 뽑기 놀이를 하고 있다. 장의 카드가 일렬로 나열되어 있고, 각 카드에는 양의 정수가 1개씩 적혀 있다. 놀이는 다음 과정으로 진행된다.
- 1번째 카드부터 번째 카드까지 차례로 보면서 각 카드를 뽑을지 말지 정한다. 카드마다 뽑는 시행은 서로 독립이다.
- 뽑은 카드가 하나도 없으면 뽑기를 처음부터 다시 진행한다.
- 뽑은 카드에 적힌 정수가 모두 서로 다르면 게임에서 승리한다.
리프가 각 카드를 뽑을 확률이 정확히 일 때, 게임에서 승리할 확률 를 구하여라.
입력
첫 번째 줄에 정수 이 주어진다.
두 번째 줄에 개의 정수 이 주어진다. 번째 카드에 적힌 정수는 이다.
출력
첫 번째 줄에 를 로 나눈 나머지를 출력한다. 가 항상 정수임을 증명할 수 있다.