Byteman is planning a car trip around Byteland, but he was unable to get a map of the country. His friends told him only a few facts about the road network.
From this information Byteman wants to know how many different road network plans are consistent with what he knows. Two plans are considered the same when one can be turned into the other by relabelling the cities; that is, plans are compared only by their structure of connections, not by the positions or numbers of the cities. Formally, two plans are identical if and only if there is a one-to-one mapping between their cities such that two cities are joined by a road in the first plan exactly when the corresponding two cities are joined by a road in the second plan.
Because the count can be very large, output its remainder modulo p.
A single line with three integers n, d and p (1≤n≤200, 0≤d<n, n<p≤109, p is prime), separated by single spaces.
Output a single integer: the number of distinct plans consistent with Byteman's information, taken modulo p.
