이분탐색의 흔적
시간 제한1초메모리 제한1024 MB
값이 100 이하인 길이 N의 순증가 배열 중 주어진 흔적 값들을 순서대로 방문하는 이분탐색 경로를 만드는 배열의 개수를 센다.
문제
건이와 준성이는 오름차순으로 정렬된 길이가 인 배열 를 보며 게임을 한다. 준성이는 배열의 원소 중 무작위로 하나를 선택한다. 답 구간은 준성이가 선택한 원소가 존재할 수 있는 인덱스의 구간을 의미하며, 처음에는 으로 시작한다.
건이는 준성이에게 가능한 답 구간의 원소를 선택해 생각한 숫자가 이 원소가 맞냐고 질문할 수 있다. 준성이는 그에 따라 Yes, Up, Down 중 하나를 답한다. 준성이는 거짓말을 하지 않으며 준성이가 Yes를 답할 때 게임은 종료된다. 이때 건이가 부른 개 원소들을 순서대로 나열한 배열 를 이분탐색의 흔적이라 한다.
건이는 모든 게임에서 항상 최선의 선택을 하기 때문에 가능한 답 구간이 일 때 항상 를 물어본다.
- 이후 준성이가 Up을 답했을 때, 다음 구간은 이 된다.
- 이후 준성이가 Down을 답했을 때, 다음 구간은 이 된다.
이분탐색의 흔적이 주어졌을 때, 배열 로 가능한 배열의 개수를 출력해 보자.
입력
첫 번째 줄에 배열의 크기 과 이분탐색의 흔적의 크기 가 공백으로 구분되어 주어진다.
두 번째 줄에 이분탐색의 흔적을 나타내는 정수 가 공백으로 구분되어 주어진다.
출력
배열 로 가능한 배열의 개수를 로 나눈 값을 출력한다.
제한
- 모든 에 대해
- 가능한 배열 가 개 이상 존재하는 흔적만이 입력으로 주어진다.