지우기 게임
시간 제한1초메모리 제한128 MB
주어진 수열 S의 각 원소보다 작거나 같은 원소를 중복 없이 배정할 수 있는 순서 있는 수열 A의 개수를 셉니다.
문제
홍준이와 명우는 수열로 하는 게임을 즐긴다. 먼저 홍준이가 자연수 개로 이루어진 수열 를 마음대로 만들고, 명우도 같은 방식으로 길이가 인 수열 를 만든다.
게임은 번의 라운드로 진행된다. 번째 라운드에서 홍준이는 보다 크지 않은 수 하나를 자기 수열 에서 지워야 한다. 지울 수 있는 수가 하나도 없으면 홍준이가 지고, 번의 라운드를 모두 마치면 홍준이가 이긴다.
명우의 수열 가 주어질 때, 홍준이가 최적의 전략으로 진행해서 이길 수 있는 수열 가 몇 개인지 구하자. 원소가 같아도 순서가 다르면 서로 다른 수열로 센다.
입력
첫째 줄에 수열의 길이 이 주어진다. ()
이어지는 개의 줄 가운데 번째 줄에 가 주어진다. ()
출력
홍준이가 이길 수 있는 수열 의 개수를 1,000,000,007로 나눈 나머지를 출력한다.
힌트
이고 이면 홍준이가 이길 수 있는 수열 는 , , 세 가지다.