13 1504 91 266613 2 10 12 31 35 53 62 70 76 87 95 96 100 1 2 3 4 5 6 7 8 9 10 18 374 1008 1 42 354 647 328 77 22 14 8 5 3 2 1