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