CF128C.Games with Rectangle

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

In this task Anna and Maria play the following game. Initially they have a checkered piece of paper with a painted n×mn×m rectangle (only the border, no filling). Anna and Maria move in turns and Anna starts. During each move one should paint inside the last-painted rectangle a new lesser rectangle (along the grid lines). The new rectangle should have no common points with the previous one. Note that when we paint a rectangle, we always paint only the border, the rectangles aren't filled.

Nobody wins the game — Anna and Maria simply play until they have done kk moves in total. Count the number of different ways to play this game.

输入格式

The first and only line contains three integers: n,m,kn,m,k ( 1<=n,m,k<=10001<=n,m,k<=1000 ).

输出格式

Print the single number — the number of the ways to play the game. As this number can be very big, print the value modulo 10000000071000000007 ( 109+710^{9}+7 ).

输入输出样例

  • 输入#1

    3 3 1
    

    输出#1

    1
    
  • 输入#2

    4 4 1
    

    输出#2

    9
    
  • 输入#3

    6 7 2
    

    输出#3

    75
    

说明/提示

Two ways to play the game are considered different if the final pictures are different. In other words, if one way contains a rectangle that is not contained in the other way.

In the first sample Anna, who performs her first and only move, has only one possible action plan — insert a 1×11×1 square inside the given 3×33×3 square.

In the second sample Anna has as much as 9 variants: 4 ways to paint a 1×11×1 square, 2 ways to insert a 1×21×2 rectangle vertically, 2 more ways to insert it horizontally and one more way is to insert a 2×22×2 square.

首页