체스판 위의 킹
시간 제한5초메모리 제한256 MB
x행 y열 보드에 서로 공격하지 않게 k개의 킹을 놓는 경우의 수를 1,000,000,007로 나눈 나머지를 구합니다.
문제
행 열짜리 체스판과 서로 구분되지 않는 킹 개가 있다. 킹 개를 모두 체스판에 올려놓되, 어떤 두 킹도 서로를 공격하지 못하도록 놓아야 한다. 두 킹은 가로, 세로, 대각선 중 어느 방향으로든 맞닿은 칸에 있으면 서로를 공격한다. 한 칸에는 킹을 최대 하나만 놓을 수 있다.
킹 개를 놓는 방법의 수를 구하는 프로그램을 작성하시오. 그 수가 매우 커질 수 있으므로 1,000,000,007로 나눈 나머지를 구한다.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다. 이어지는 개의 줄에는 각각 세 정수 , , 가 공백 하나를 사이에 두고 주어진다.
출력
각 테스트 케이스마다 킹 개를 놓는 방법의 수를 1,000,000,007로 나눈 나머지를 입력 순서대로 한 줄에 하나씩 출력한다.