98244 815
92588 351
47969 509
9194 204
189155 402
25316 893
135758 214
84094 933
37069 142
41975 726
88462 360
21939 596
33302 762
22954 215
15169 208
109773 540
59388 178
183914 733
45519 234
21228 564
85302 348
123321 362
40662 183
36726 188
88967 169
31407 246
12420 487
18558 60