50 999999950 998244353 205 10023053 1909854 778036552 2147483647 2 1468926278 220 387 2027683 163 56494 98 2147483647 28 557185749 2147483647 2147483647 14 19589 180301775 17 69 17060824 3 388150366 2168 3 10789468 656146 717794292 2 214290 2147483647 406443330 1527566059 138675583 45708819 39995 506991 100461580 3 2 44 8129 2 16 4 1119437884 1644371724