10 1298 89 334956 1 12 23 25 28 48 89 96 97 100 1 2 3 4 5 6 7 8 9 111 51 332 511 287 77 24 7 4 4 1