1 2 3
4 5 6
7 8 10
11 12 12 1
13 13 1 14
15 15 1 16
17 18 19
20 21 22
23 24 25
26 29 30