POWRTU - Power with Combinatorics(EASY)
Your task is to calculate a^(b^(exp))
a: provided in input, 0 ≤ a ≤ 500
b: provided in input, 0 ≤ b ≤ 500
exp = (nC0)2 + (nC1)2 + (nC2)2 + ... + (nCn)2
n: provided in input, 0 ≤ n ≤ 500
Note: The Output for 00 should be 1.
Where nCr denotes n choose r.
As the answer can be too large, you need to output modulo 109+7.
Input
The first line of each input file contains number of test cases t (t ≤ 1000).
Then follow a new line.
Then follow t lines, each containing 3 integers, (i.e. a b n in order) each of them separated by a space.
Output
Write t lines, ith line contains the answer of the ith test case.
Example
Input: 1 1 1 1 Output: 1
Explanation
In first test case, the Value of exp is 2, value of 112 is 1, so output is 1.
Click here to see my set of problems at SPOJ.
Added by: | devu |
Date: | 2012-07-14 |
Time limit: | 1.111s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
Resource: | Utkarsh Lath |