시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB37214110242.857%

문제

하노이 탑은 다음 규칙을 지키면서, 첫 번째 막대기에 꽂힌 원판들을 그 순서 그대로 세 번째 막대기로 옮기는 놀이다.

  1. 한 번에 $1$개의 원판만 옮길 수 있다.
  2. 가장 위에 있는 원판만 이동할 수 있다.
  3. 원판 위에 자신보다 크기가 큰 원판을 올릴 수 없다. 반대로 말해서 크기가 작거나 같은 원판은 올릴 수 있다.

위 규칙에 따라 원판을 옮기려고 한다. 크기가 $i$인 원판이 $M$개 존재하고 각각 $1$번부터 $M$번까지 번호가 매겨져 있다. $(1 \le i \le N,$ $i$는 정수$)$

첫 번째 막대기에 원판이 크기 내림차순으로, 크기가 같다면 번호 내림차순으로 쌓여있을 때, 쌓인 순서 그대로 세 번째 막대기로 옮기기 위한 이동 횟수의 최솟값을 구하시오.

위 그림은 $N = 3$ 일 때의 모습이다.

입력

첫 번째 줄에 $N$, $M$이 공백으로 구분되어 주어진다.

출력

이동 횟수의 최솟값을 $10^9 + 7$로 나눈 나머지를 출력한다.

제한

  • $1 \le N, M \le 3 \times 10^9$

서브태스크

번호배점제한
110

$M = 1$

290

추가적인 제약 조건이 없다.

예제 입력 1

3 1

예제 출력 1

7

예제 입력 2

3 2

예제 출력 2

27

해당 예제는 서브태스크 1에는 주어지지 않음을 유의하시오.

예제 입력 3

1 3

예제 출력 3

5

해당 예제는 서브태스크 1에는 주어지지 않음을 유의하시오.

예제 입력 4

2 3

예제 출력 4

17

해당 예제는 서브태스크 1에는 주어지지 않음을 유의하시오.

예제 입력 5

2147483648 2147483648

예제 출력 5

295977257

해당 예제는 서브태스크 1에는 주어지지 않음을 유의하시오.

채점 및 기타 정보

  • 예제는 채점하지 않는다.