1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
35 20 15 25 47 40 62 55 65 95 102 117 150 182 127 219 299 277 309 576