여러 개의 괄호
시간 제한2초메모리 제한512 MB
N개의 상자에 정규 괄호열을 하나씩 넣어 여는 괄호의 총 개수가 M이 되고 길이 2K인 정규 괄호열은 어느 상자에도 들어가지 않도록 하는 배치의 수를 998244353으로 나눈 나머지로 구한다.
문제
괄호 '('와 ')'로만 이루어진 문자열을 생각하자.
정규 괄호 문자열은 다음 규칙으로 얻을 수 있는 문자열이다.
- 빈 문자열은 정규 괄호 문자열이다.
- 가 정규 괄호 문자열이면
()도 정규 괄호 문자열이다. - 와 가 정규 괄호 문자열이면 와 를 이어 붙인 문자열도 정규 괄호 문자열이다.
번 상자 개와 정수 , 가 주어진다. 각 상자에 정규 괄호 문자열을 정확히 하나씩 넣어 다음 조건을 만족시키려고 한다.
- 개 상자에 들어 있는 '
('의 총 개수는 이다. - 길이가 인 정규 괄호 문자열은 상자에 넣을 수 없다.
이렇게 하는 서로 다른 방법의 수를 구하자. 두 분포는 어떤 번호 에 대해 번 상자에 들어 있는 정규 괄호 문자열이 다르면 서로 다른 것으로 본다.
답이 매우 클 수 있으므로 으로 나눈 나머지를 출력한다.
입력
한 줄에 세 정수 , , 가 주어진다. (, )
출력
으로 나눈 답을 출력한다.
힌트
첫 번째 예제에서 다음 분포가 조건을 만족한다.
(()), 빈 문자열()(), 빈 문자열- 빈 문자열,
(()) - 빈 문자열,
()()
따라서 답은 이다.