2552 544
22980 707
4194 113
4955 654
12381 129
10142 214
3363 353
69767 438
5114 427
25608 72
52578 553
9163 369
7733 342
4139 612
6448 773
20321 54
15266 627
6372 332
5358 617
33624 391
9359 521
11995 248
98244 505
3194 200
5646 602
4951 134
3340 167
7674 856