P25972 [AtCoder] Inversion of Tree
省选
题目描述

Problem Statement

You are given $a permutation P=(P_1,P_2,\ldots,P_N)$ of $(1,2,\ldots,N)$.
For each $K=0,1,\ldots,N-1,$ find the number, modulo 998244353, of trees with N vertices numbered 1 to N that satisfy the following condition.

  • Among the pairs of vertices (u_i,v_i)\ (u_i < v_i) that are directly connected by an edge in the tree, exactly K pairs satisfy P_{u_i}>P_{v_i}.

Input

The input is given from Standard Input in the following format:
N
$P_1 P_2 \ldots P_N$

Output

For each $K=0,1,\ldots,N-1$, print the number, modulo 998244353, of trees that satisfy the condition, with spaces in between.

Constraints

  • $2\leq N\leq 500$
  • P is a permutation of $(1,2,\ldots,N)$.

Sample Input 1

3
1 3 2

Sample Output 1

1 2 0

The answer for K=0 is 1: the tree with edges connecting vertices 1,2 and 1,3. Indeed, P_1 < P_2 and P_1<P_3.
The answer for K=1 is 2: the tree with edges connecting vertices 1,2 and 2,3, and another with edges connecting vertices 1,3 and 2,3. Indeed, in the tree with edges connecting vertices 1,2 and 2,3, we have P_1 < P_2, P_2>P_3.

Sample Input 2

10
3 1 4 10 8 6 9 2 7 5

Sample Output 2

294448 2989776 12112684 25422152 30002820 20184912 7484084 1397576 108908 2640

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 1 3 2
样例输出
1 2 0