dev
1 2 3 4 4 7 7 7 7 8 10 11 13 13 14 16 16 17 18 20 4 2 1 3 4 7 7 7 7 18 16 14 13 10 8 11 13 16 17 20 1 4 3 2 7 7 7 8 13 11 10 13 16 14 17 16 20 18 7 4