#bitflyer2018quale. [bitflyer2018_qual_e]祝日

[bitflyer2018_qual_e]祝日

問題文

AtCoder 国の 11 年は YY 週間からなり、11 週間は WW 日間からなります。 すなわち、11 年は YtimesWY \\times W 日間からなります。 また、曜日には順に 1,2,...,W1, 2, ..., W の番号がついています。 すなわち、各 ii (1leqi<W1 \\leq i < W) に対して曜日 ii の日の翌日は曜日 i+1i + 1 で、 曜日 WW の日の翌日は曜日 11 です。

AtCoder 国の祝日は以下のように定められています。

  • ii (1leqileqN1 \\leq i \\leq N) に対して、一年のうち AiA_i 日目は祝日である。
  • jj (1leqjleqM1 \\leq j \\leq M) に対して、一年のうち BjB_j 回目の曜日 CjC_j の日は祝日である。
  • 一年のうち xx 日目および yy 日目が祝日であり、1leqyx1leqD1 \\leq y - x - 1 \\leq D が成り立つとき、 一年のうち x+1,x+2,...,y1x + 1, x + 2, ..., y - 1 日目はすべて祝日である。
  • 上記で祝日とならなかった日はすべて祝日ではない。

AtCoder 国の一年の最初の日が曜日 dd であった場合の一年間の祝日の日数を各 d=1,2,...,Wd = 1, 2, ..., W に対して求めてください。

制約

  • 1leqYleq1091 \\leq Y \\leq 10^9
  • 1leqWleq1051 \\leq W \\leq 10^5
  • 0leqNleq500 \\leq N \\leq 50
  • 0leqMleq1050 \\leq M \\leq 10^5
  • 0leqDleqYtimesW0 \\leq D \\leq Y \\times W
  • 1leqAileqYtimesW1 \\leq A_i \\leq Y \\times W (1leqileqN1 \\leq i \\leq N)
  • ineqji \\neq j のとき、AineqAjA_i \\neq A_j
  • 1leqBileqY1 \\leq B_i \\leq Y (1leqileqM1 \\leq i \\leq M)
  • 1leqCileqW1 \\leq C_i \\leq W (1leqileqM1 \\leq i \\leq M)
  • ineqji \\neq j のとき、BineqBjB_i \\neq B_j または CineqCjC_i \\neq C_j

部分点

  • N=0N = 0 を満たすデータセットに正答すると、600600 点が与えられる。

入力

入力は以下の形式で標準入力から与えられる。

YY WW NN MM DD A1A_1 A2A_2 :: ANA_N B1B_1 C1C_1 B2B_2 C2C_2 :: BMB_M CMC_M

出力

WW 行出力せよ。ii 行目 (1leqileqW1 \\leq i \\leq W) には、d=id = i のときの答えを出力せよ。


入力例 1

3 4
0 3 1
1 2
2 4
3 3

出力例 1

3
3
4
4

たとえば、一年の最初の日の曜日が 33 であった場合、一年の 4,5,6,94, 5, 6, 9 日目が祝日となります。


入力例 2

100 5
0 2 496
100 5
1 1

出力例 2

2
495
495
495
495

入力例 3

52 7
12 4 1
1
42
80
119
123
124
125
126
266
307
327
357
2 2
29 2
38 2
41 2

出力例 3

16
16
15
16
17
16
16

入力例 4

3 10
2 5 1
29
9
2 6
1 9
3 9
3 7
2 8

出力例 4

7
9
11
9
9
10
8
8
7
8