CF152C Pocket Book
Description
One day little Vasya found mom's pocket book. The book had $ n $ names of her friends and unusually enough, each name was exactly $ m $ letters long. Let's number the names from $ 1 $ to $ n $ in the order in which they are written.
As mom wasn't home, Vasya decided to play with names: he chose three integers $ i $ , $ j $ , $ k $ ( $ 1
Input Format
The first input line contains two integers $ n $ and $ m $ ( $ 1
Output Format
Print the single number — the number of different names that could end up in position number $ 1 $ in the pocket book after the applying the procedures described above. Print the number modulo $ 1000000007 $ $ (10^{9}+7) $ .
Explanation/Hint
In the first sample Vasya can get the following names in the position number $ 1 $ : "AAB", "AAA", "BAA" and "BAB".