직사각형 색칠
시간 제한2초메모리 제한512 MB
N x M 격자를 흑백으로 칠할 때 모든 X x Y 부분 직사각형이 두 색을 모두 포함하도록 하는 색칠의 수를 세는 문제이다.
문제
크기의 칸으로 나누어진 격자가 있다. 각 칸을 검은색이나 흰색으로 칠하려고 한다. 이때 세로 칸, 가로 칸짜리 직사각형이 한 가지 색으로만 칠해지면 안 된다. 즉 격자에서 잘라낸 모든 직사각형은 검은 칸과 흰 칸을 적어도 하나씩 포함해야 한다.
조건을 만족하는 색칠 방법의 수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 , , , 가 공백으로 구분되어 주어진다. (, )
과 의 범위는 에 따라 달라진다.
- 인 경우: ,
- 인 경우: ,
- 인 경우: ,
출력
첫째 줄에 색칠 방법의 수를 1,000,000,007로 나눈 나머지를 출력한다.