98244 184
90120 85
84056 101
65027 203
63285 41
56629 77
50903 69
45095 77
45020 84
43857 91
43719 101
39442 27
37275 1
34763 56
34505 30
33334 22
33220 73
32357 51
30933 41
30360 45
30136 57
29085 70
28741 74
28606 57