#D406. The Child and Binary Tree

    ID: 332 Type: Default 7000ms 256MiB

The Child and Binary Tree

The Child and Binary Tree

Our child likes computer science very much, especially he likes binary trees.

Consider the sequence of n distinct positive integers: c1, c2, ..., cn. The child calls a vertex-weighted rooted binary tree good if and only if for every vertex v, the weight of v is in the set {c1, c2, ..., cn}. Also our child thinks that the weight of a vertex-weighted tree is the sum of all vertices' weights.

Given an integer m, can you for all s (1 ≤ s ≤ m) calculate the number of good vertex-weighted rooted binary trees with weight s? Please, check the samples for better understanding what trees are considered different.

We only want to know the answer modulo 998244353 (7 × 17 × 223 + 1, a prime number).

Input

The first line contains two integers n, m (1 ≤ n ≤ 105; 1 ≤ m ≤ 105). The second line contains n space-separated pairwise distinct integers c1, c2, ..., cn. (1 ≤ ci ≤ 105).

Output

Print m lines, each line containing a single integer. The i-th line must contain the number of good vertex-weighted rooted binary trees whose weight exactly equal to i. Print the answers modulo 998244353 (7 × 17 × 223 + 1, a prime number).

Examples

Input

2 3 1 2

Output

1 3 9

Input

3 10 9 4 3

Output

0 0 1 1 0 2 4 2 6 15

Input

5 10 13 10 6 4 15

Output

0 0 0 1 0 1 0 2 0 5

Note

In the first example, there are 9 good vertex-weighted rooted binary trees whose weight exactly equal to 3:

inputFormat

Input

The first line contains two integers n, m (1 ≤ n ≤ 105; 1 ≤ m ≤ 105). The second line contains n space-separated pairwise distinct integers c1, c2, ..., cn. (1 ≤ ci ≤ 105).

outputFormat

Output

Print m lines, each line containing a single integer. The i-th line must contain the number of good vertex-weighted rooted binary trees whose weight exactly equal to i. Print the answers modulo 998244353 (7 × 17 × 223 + 1, a prime number).

Examples

Input

2 3 1 2

Output

1 3 9

Input

3 10 9 4 3

Output

0 0 1 1 0 2 4 2 6 15

Input

5 10 13 10 6 4 15

Output

0 0 0 1 0 1 0 2 0 5

Note

In the first example, there are 9 good vertex-weighted rooted binary trees whose weight exactly equal to 3:

样例

2 3
1 2
1

3 9

</p>