직사각형 색칠 2
시간 제한1초메모리 제한512 MB
N은 1e18까지이고 M은 5 이하인 N×M 격자를 검은색과 흰색으로 칠할 때, 같은 색 네 칸으로 이루어진 2×2 블록이 없도록 칠하는 경우의 수를 1e9+7로 나눈 나머지를 구한다.
문제
단위 정사각형으로 나누어진 크기의 직사각형이 주어졌을 때, 다음 조건을 만족하도록 색칠하는 방법의 수를 구하는 프로그램을 작성하시오.
- 모든 칸은 검정색 또는 흰색 중 하나로 색칠해야 한다.
- 같은 색으로 이루어진 크기의 정사각형이 없어야 한다.

, 인 경우 올바른 색칠 방법

, 인 경우 올바르지 않은 색칠 방법
이 주어졌을 때, 크기의 직사각형을 올바르게 색칠하는 방법의 수를 로 나눈 나머지를 구해보자.
입력
첫째 줄에 (), ()이 주어진다.
출력
첫째 줄에 크기의 직사각형을 올바르게 색칠하는 방법의 수를 로 나눈 나머지를 출력한다.