Mike Sees The Storm (Small)
면접 대비시간 제한1초메모리 제한1024 MB
0에서 시작해 +1 동작 N번과 -1 동작 N번을 임의 순서로 수행할 때, 각 순서가 만드는 수열 최댓값의 합을 1e9+7로 나눈 나머지를 구한다.
문제
Small 버전에서는 의 최댓값의 제한이 으로 줄어들고 는 로 고정되어 주어진다.
Mike가 보고 있는 칠판에는 이 적혀 있다. Mike는 다음과 같은 두 가지의 동작 중 하나를 선택해 반복하면서 수열을 얻고자 한다.
- 칠판에 쓰인 숫자가 라 하면, 이를 지우고 을 쓴다.
- 칠판에 쓰인 숫자가 라 하면, 이를 지우고 을 쓴다.
두 가지 동작의 순서는 상관없지만, 각각의 동작을 번씩 수행해야 한다. 이때, 칠판에 쓰는 숫자를 순서대로 원소로 하는 수열을 이라고 하자.
Mike가 진행할 수 있는 모든 순서에 대해 얻어낸 수열들 각각의 최댓값을 제곱한 합을 구해보자.
이때, 답이 커질 수 있으므로 소수 로 나눈 나머지를 계산하여라.
입력
입력 첫 줄에 음이 아닌 정수 과 가 주어진다. (, )
출력
Mike가 얻을 수 있는 모든 수열들 각각의 최댓값을 제곱한 합을 출력하여라.