카드 뽑기
시간 제한1초메모리 제한1024 MB
각 카드를 1/2 확률로 뽑고 아무것도 뽑지 않으면 다시 시행할 때, 뽑은 값이 모두 다를 확률 p에 대해 (2^N-1)p를 10^9+7로 나눈 나머지를 구한다.
문제
리프는 카드 뽑기 놀이를 하고 있다. 장의 카드가 일렬로 나열되어 있고, 각각의 카드에는 양의 정수 1개가 적혀있다. 카드 뽑기 놀이는 다음과 같은 과정으로 진행된다.
- 1번째 카드부터 번째 카드까지 차례로 보면서 뽑을지 말지 결정한다. 각 카드를 뽑는 시행은 독립적이다.
- 뽑은 카드가 없을 경우 뽑기를 다시 진행한다.
- 뽑은 카드에 적힌 정수들이 모두 다를 경우 게임에서 승리한다.
리프가 각 카드를 뽑을 확률이 정확히 라고 할 때, 게임에서 승리할 확률 를 구하여라.
입력
첫 번째 줄에 정수 이 주어진다.
두 번째 줄에 개의 정수 이 주어진다. 번째 카드에 적힌 정수는 이다.
출력
첫 번째 줄에 를 로 나눈 나머지를 출력한다. 가 항상 정수임을 증명할 수 있다.