133131 1021
11554 203
61099 629
266388 871
24658 408
79750 479
11802 642
90687 288
98244 579
28141 464
127790 413
5546 343
377507 1198
17729 391
8469 340
95151 559
335073 831
13078 663
9296 686
9711 262
4614 450
65179 339
76043 552
8933 396
135991 686
442913 937
40141 363
13392 775