4 5 3 8 12 31 19 15 10 4 4 1 3 5 3 7 8 6 5 9 16 5 11 12 25 46 26 43 29 2 19 11 26 18 29 31 35 21 10 2 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000