The country has n cities and n-1 bidirectional roads, it is possible to get from every city to any other one if you move only along the roads. The cities are numbered with integers from 1 to n inclusive.
All the roads are initially bad, but the government wants to improve the state of some roads. We will assume that the citizens are happy about road improvement if the path from the capital located in city x to any other city contains at most one bad road.
Your task is − for every possible x determine the number of ways of improving the quality of some roads in order to meet the citizens' condition. As those values can be rather large, you need to print each value modulo 1000000007 (109+7).
Output
Print
n integers
a1,a2,...,an, where
ai is the sought number of ways to improve the quality of the roads modulo
1000000007 (
109+7), if the capital of the country is at city number
i.