CF38H The Great Marathon
Description
On the Berland Dependence Day it was decided to organize a great marathon. Berland consists of $ n $ cities, some of which are linked by two-way roads. Each road has a certain length. The cities are numbered from 1 to $ n $ . It is known that one can get from any city to any other one by the roads.
$ n $ runners take part in the competition, one from each city. But Berland runners are talkative by nature and that's why the juries took measures to avoid large crowds of marathon participants. The jury decided that every runner should start the marathon from their hometown. Before the start every sportsman will get a piece of paper containing the name of the city where the sportsman's finishing line is. The finish is chosen randomly for every sportsman but it can't coincide with the sportsman's starting point. Several sportsmen are allowed to finish in one and the same city. All the sportsmen start simultaneously and everyone runs the shortest route from the starting point to the finishing one. All the sportsmen run at one speed which equals to $ 1 $ .
After the competition a follow-up table of the results will be composed where the sportsmen will be sorted according to the nondecrease of time they spent to cover the distance. The first $ g $ sportsmen in the table will get golden medals, the next $ s $ sportsmen will get silver medals and the rest will get bronze medals. Besides, if two or more sportsmen spend the same amount of time to cover the distance, they are sorted according to the number of the city where a sportsman started to run in the ascending order. That means no two sportsmen share one and the same place.
According to the rules of the competition the number of gold medals $ g $ must satisfy the inequation $ g_{1}
Input Format
The first input line contains given integers $ n $ and $ m $ ( $ 3
Output Format
Print the single number — the number of ways to distribute the medals. It is guaranteed that the number fits in the standard 64-bit signed data type.