atcoder#ABC230H. [ABC230H] Bullion

[ABC230H] Bullion

Score : 600600 points

Problem Statement

Takahashi won a claw machine competition and was awarded "all-you-can-stuff" gold blocks. There are unlimited numbers of blocks weighing w1,w2,,wKw_1, w_2, \dots, w_K kilograms each, and an unlimited number of bags weighing 11 kilogram each to stuff them.

Takahashi can bring home one non-empty bag. A bag can contain zero or more other non-empty bags and zero or more gold blocks.

After arranging a truck with a load capacity of WW kilograms, he gets interested in the number of ways to stuff gold blocks and bring home a bag that weighs ww kilograms in total for w=2,3,,Ww = 2, 3, \dots, W. Find the number, modulo 998244353998244353, of possible states of the bag for each w=2,3,,Ww = 2, 3, \dots, W. Here,

  • two gold blocks are said to be the same when their weights are the same;
  • two bags are said to be in the same state when the two multisets whose elements are the bags and gold blocks in the two bags are the same.

Constraints

  • 2W2.5×1052 \leq W \leq 2.5 \times 10^5
  • 1KW1 \leq K \leq W
  • 1wiW1 \leq w_i \leq W (1iK)(1 \leq i \leq K)
  • ijwiwji \neq j \to w_i \neq w_j (1i,jK)(1 \leq i,j \leq K)
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

WW KK

w1w_1 w2w_2 \dots wKw_K

Output

Print the answer in W1W - 1 lines. The ii-th line should contain the count for w=i+1w = i + 1.

4 1
1
1
2
4

The figure below enumerates the possible states of the bag for w=2,3,4w = 2, 3, 4. (A circle represents a bag.)

image

10 10
1 2 3 4 5 6 7 8 9 10
1
3
7
18
45
121
325
904
2546