괄호 표현식
시간 제한1초메모리 제한128 MB
주어진 길이와 정확한 최대 깊이를 갖는 올바른 괄호 표현식의 개수를 구하는 문제입니다.
문제
집합 를 다음 규칙으로 정의되는 가장 작은 집합이라고 하자.
- 빈 문자열은 에 속한다.
- 와 가 에 속하면 와 도 모두 에 속한다.
의 원소를 올바른 괄호 표현식이라고 부른다. 예를 들어 다음 문자열들은 올바른 괄호 표현식이다.
()(())()
(()(()))
반면 다음 문자열들은 올바른 괄호 표현식이 아니다.
(()))(()
())(()
올바른 괄호 표현식 에 대해, 의 길이는 에 들어 있는 괄호 문자의 개수이다. 의 깊이 는 다음과 같이 정의된다.
두 양의 정수 과 가 주어질 때, 길이가 정확히 이고 깊이가 정확히 인 올바른 괄호 표현식의 개수를 구하여라.
입력
한 줄에 두 정수 과 가 공백 하나로 구분되어 주어진다. , 이다.
출력
길이가 이고 깊이가 인 올바른 괄호 표현식의 개수를 정수 하나로 출력한다.
힌트
길이가 이고 깊이가 인 올바른 괄호 표현식은 정확히 세 개 있다.
(())()
()(())
(()())