← Home
write a go solution for Description:
You are given a rooted tree consisting of n vertices numbered from 1 to n. The root of the tree is the vertex 1.

You have to color all vertices of the tree into n colors (also numbered from 1 to n) so that there is exactly one vertex for each color. Let c_i be the color of vertex i, and p_i be the parent of vertex i in the rooted tree. The coloring is considered beautiful if there is no vertex k (k>1) such that c_k=c_p_k-1, i. e. no vertex such that its color is less than the color of its parent by exactly 1.

Calculate the number of beautiful colorings, and print it modulo 998244353.

Input Format:
The first line contains one integer n (2<=n<=250000) — the number of vertices in the tree.

Then n-1 lines follow, the i-th line contains two integers x_i and y_i (1<=x_i,y_i<=n; x_iney_i) denoting an edge between the vertex x_i and the vertex y_i. These edges form a tree.

Output Format:
Print one integer — the number of beautiful colorings, taken modulo 998244353.

Note:
None. Output only the code with no comments, explanation, or additional text.