프랙탈 수열
시간 제한1초메모리 제한1024 MB
길이 N인 서로 다른 양의 정수 수열 중 정렬한 수열 B가 B = C를 만족하는 것의 개수를 M으로 나눈 나머지를 구한다.
문제
개의 서로 다른 양의 정수로 구성된 수열 가 있다. 이 수열을 오름차순으로 정렬한 수열을 라 하자. 그리고 에 의해 결정되는 길이 의 수열 를 다음과 같이 정의한다.
여기서 인 모든 에 대해, 는 의 번째 원소를, 는 의 번째 원소를 나타낸다.
이때, 가 되도록 하는 수열 를 프랙탈 수열이라고 하자. 과 이 주어졌을 때, 길이가 인 서로 다른 프랙탈 수열의 개수를 으로 나눈 나머지를 구해보자.
입력
첫 번째 줄에 두 정수 과 이 공백으로 구분되어 주어진다.
출력
길이가 인 서로 다른 프랙탈 수열의 개수를 으로 나눈 나머지를 출력한다.
힌트
수열 , 에 대하여 두 수열이 같기 위한 필요충분조건은 다음과 같다.
- 의 길이와 의 길이가 동일하다.
- 그 길이를 이라 할 때, 인 모든 에 대하여 의 번째 원소를 , 의 번째 원소를 이라고 할 때, 이다.
만약 두 수열 , 가 같다면, 이를 로 표기한다.