만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

두 정사각형

시간 제한2초메모리 제한1024 MB

요약
n by m 격자에 한 변의 길이가 k인 빨간 정사각형과 파란 정사각형을 겹치지 않게 놓는 방법의 수를 10^9+7로 나눈 나머지로 구합니다.
난이도

보통10점 중 5점

유형
수학, 조합론
정답자
아직 제출이 없습니다

문제

nn행 mm열로 이루어진 흰색 칸의 격자가 있다. 이 격자에 한 변의 길이가 kk인 빨간색 정사각형 하나와 한 변의 길이가 kk인 파란색 정사각형 하나를 서로 겹치지 않게 놓으려 한다. 예를 들어 n=6n=6, m=8m=8, k=3k=3인 경우 아래 그림처럼 놓을 수 있다.

이렇게 두 정사각형을 놓는 방법은 몇 가지인가? 두 방법은 적어도 한 칸의 색이 다르면 서로 다른 방법으로 본다.

답이 클 수 있으므로 109+710^9+7로 나눈 나머지를 출력한다.

입력

첫째 줄에 테스트 케이스의 개수 tt (1≤t≤1051 \le t \le 10^5)가 주어진다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 격자의 행 수 nn, 열 수 mm, 정사각형의 한 변의 길이 kk가 공백으로 구분되어 주어진다 (1≤n,m≤1091 \le n, m \le 10^9, 1≤k≤min⁡(n,m)1 \le k \le \min(n, m)).

출력

각 테스트 케이스마다 두 정사각형을 격자에 놓는 방법의 수를 109+710^9+7로 나눈 나머지를 한 줄에 출력한다.

힌트

첫 번째 테스트 케이스의 놓는 방법은 다음과 같다.

두 번째 테스트 케이스에서는 두 정사각형을 직사각형 안에 모두 넣을 방법이 없다.

세 번째 테스트 케이스의 놓는 방법은 다음과 같다.

예제1

  1. 예제 1

    입력
    6
    1 2 1
    4 3 3
    3 4 2
    10 10 3
    13 9 4
    1000000000 1000000000 12345678
    
    예상 출력
    2
    0
    8
    2940
    1860
    547313402