열쇠 배치
시간 제한1초메모리 제한128 MB
200 이하의 각 n마다 처음 두 상자를 강제로 열 때 모든 상자가 열리는 열쇠 배치 수를 셉니다.
문제
상자 이 있고 (), 상자마다 서로 다른 자물쇠가 하나씩 달려 있다. 이 자물쇠 개를 여는 열쇠 개를 상자 개에 한 개씩 나누어 넣은 뒤, 모든 상자를 잠근다.
그다음 상자 과 를 부수어 열고 그 안에 든 열쇠를 꺼낸다. 꺼낸 열쇠로 열리는 상자가 있으면 그 상자를 열고, 안에 든 열쇠로 또 다른 상자를 연다. 더 열 수 있는 상자가 없을 때까지 이 과정을 반복한다.
이렇게 해서 상자 개를 모두 열면 그 열쇠 배치를 좋은 배치라고 한다. 서로 다른 좋은 배치는 몇 가지인가?
입력
입력은 데이터 여러 개로 이루어지고, 각 줄에 정수 이 하나씩 주어진다. 마지막 줄의 은 입력의 끝을 뜻하며 데이터가 아니다.
출력
데이터마다 두 줄을 출력한다. 첫 줄에는 N=, 입력으로 받은 , 콜론을 차례로 이어 붙인 문자열을 출력한다. 둘째 줄에는 좋은 배치의 개수를 출력한다.