0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 16:52:40 +00:00
OI-codes/S2OJ/1790/data/hike9.out

200002 lines
470 KiB (Stored with Git LFS)
Plaintext

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
2
0
0
0
0
2
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
1
0
0
0
0
2
0
0
1
0
0
2
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
2
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
1
1
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
1
1
0
0
0
0
0
0
1
2
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
2
0
1
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
2
1
1
0
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
2
0
1
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
2
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
1
2
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
1
0
0
0
1
0
1
2
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
1
1
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
0
0
1
0
1
2
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
0
0
0
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
2
1
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
1
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
2
0
1
0
0
0
1
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
1
0
1
0
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
2
0
0
0
0
0
1
1
0
0
0
0
1
0
0
2
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
1
0
0
0
0
2
2
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
2
2
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
2
0
0
0
1
0
0
1
1
0
2
0
0
0
0
0
1
0
1
1
0
0
1
0
1
1
0
0
0
0
0
0
1
0
1
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
2
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
0
1
1
0
0
0
1
0
2
0
0
0
0
0
1
0
0
0
1
0
1
1
0
0
1
0
0
0
1
0
1
0
0
3
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
0
0
1
0
0
1
2
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
1
1
2
0
1
1
1
0
1
0
0
0
0
1
1
0
1
0
0
0
0
1
0
0
0
0
0
2
0
2
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
1
0
1
0
0
0
0
0
0
1
1
1
0
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
2
1
0
0
1
0
0
0
0
1
0
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
1
0
0
1
0
1
0
0
1
0
0
0
0
0
2
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
2
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
0
2
0
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
2
1
0
0
1
0
0
0
0
0
0
0
0
0
0
1
4
0
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
2
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
1
2
0
0
0
1
0
2
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
1
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
2
0
2
0
0
0
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
3
1
0
0
0
1
0
0
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
0
0
0
1
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
1
1
0
1
0
0
1
0
1
0
0
0
0
1
0
0
0
2
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
2
0
0
0
0
2
1
0
0
0
0
0
0
0
0
0
0
0
0
2
1
1
1
0
0
3
0
0
0
1
0
0
0
0
0
0
0
0
0
1
2
1
0
0
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
2
0
1
1
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
0
2
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
1
1
2
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
2
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
1
2
0
0
0
0
0
0
1
1
0
2
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
1
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
2
0
0
0
0
0
1
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
3
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
1
1
0
0
0
0
1
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
0
0
1
0
1
1
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
1
0
0
0
2
1
0
0
1
0
0
0
0
1
0
2
0
1
1
0
0
0
1
0
0
0
0
0
0
1
2
0
0
2
0
1
0
1
1
1
0
0
0
0
0
0
1
2
1
0
0
0
0
0
1
0
0
0
0
1
0
1
1
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
2
1
0
0
0
0
1
0
0
1
0
1
1
0
0
0
0
0
0
0
0
2
0
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
1
0
0
3
0
2
2
1
0
0
1
0
0
0
2
1
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
1
0
0
1
0
1
0
0
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
1
1
0
2
0
0
1
0
0
1
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
2
0
0
1
0
3
0
0
0
0
1
0
0
0
0
0
0
0
0
3
1
2
0
0
0
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
0
0
0
0
0
0
0
0
2
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
1
0
2
0
2
1
0
0
0
0
0
0
0
0
1
2
1
0
0
0
0
0
0
0
1
0
1
0
0
0
1
2
0
0
0
0
2
2
0
2
1
0
0
2
0
1
0
1
0
0
0
4
2
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
2
1
0
0
0
0
0
1
0
1
1
0
0
0
0
0
1
0
2
1
0
1
0
0
0
1
1
0
0
0
0
3
1
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
2
0
0
0
0
2
0
0
0
0
1
1
0
0
3
0
0
0
1
0
0
0
0
0
0
0
0
0
2
0
0
1
0
1
0
0
0
0
0
2
0
0
0
0
0
1
0
0
0
0
1
0
3
0
1
0
2
0
2
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
1
0
2
0
2
0
1
0
0
0
0
0
1
0
0
0
0
0
2
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
2
0
1
1
1
1
0
0
0
0
1
0
1
1
2
1
0
1
1
0
0
1
1
2
5
0
0
0
2
1
0
1
0
0
0
1
1
0
0
0
2
2
0
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
2
2
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
2
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
3
0
3
2
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
1
1
0
1
0
0
1
1
1
1
0
1
0
0
1
1
0
2
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
3
1
0
1
1
1
0
0
1
0
1
0
0
0
3
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
3
0
1
0
0
0
0
0
3
1
0
0
2
0
0
0
2
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
2
0
0
0
1
4
0
0
1
0
0
3
1
0
0
1
0
1
0
1
0
0
3
0
0
0
0
0
0
2
1
0
1
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
4
0
1
0
0
0
0
0
1
1
1
2
0
2
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
2
0
0
0
0
1
0
0
1
0
1
0
0
0
2
1
1
1
0
0
0
0
1
0
1
1
0
0
1
0
1
2
0
1
0
1
1
0
0
3
0
0
0
0
0
0
1
0
0
0
3
1
0
0
0
2
0
0
4
0
0
0
0
0
3
0
0
1
0
0
0
0
1
0
0
0
1
1
0
1
0
0
0
0
1
0
0
1
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
0
0
1
0
1
0
0
1
1
0
0
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
1
0
3
0
0
0
1
0
0
2
0
0
2
1
0
1
0
0
0
0
0
0
1
0
1
0
0
0
2
2
0
1
0
2
0
0
1
1
0
0
0
0
0
1
2
5
0
0
0
0
0
2
1
0
0
2
0
0
0
2
0
1
0
0
2
0
0
0
0
2
3
0
1
0
0
1
0
3
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
1
2
0
2
1
0
1
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
2
0
1
0
1
3
2
0
0
3
0
0
0
0
0
0
2
0
1
0
0
0
0
0
1
1
0
0
0
1
0
0
1
0
0
0
0
0
0
1
1
2
0
0
0
1
0
0
0
0
0
2
0
0
0
0
0
0
3
2
1
4
0
0
0
1
0
0
0
0
0
0
1
1
0
1
0
1
0
2
0
0
0
0
0
0
1
0
3
0
1
0
0
0
0
1
1
3
0
0
0
0
0
0
0
0
0
2
2
0
2
0
0
0
0
0
0
0
0
3
3
0
0
3
0
1
0
0
0
1
0
0
1
0
0
0
1
1
0
0
0
0
1
2
0
2
1
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
1
0
0
1
1
2
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
0
6
1
0
0
0
0
3
1
1
0
0
1
0
0
1
0
0
1
2
1
0
1
0
0
0
1
0
0
0
0
0
0
2
0
0
0
0
0
0
1
0
2
0
3
0
0
3
0
1
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
1
1
2
2
0
1
0
0
0
3
0
0
0
0
1
0
0
0
0
2
1
0
0
2
0
2
3
0
2
0
1
1
1
0
0
3
0
0
0
1
1
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
3
0
1
0
0
3
0
0
0
0
1
1
0
0
1
3
0
1
0
0
0
0
1
0
0
0
2
1
1
0
0
0
0
0
1
0
0
1
0
0
1
0
1
0
0
1
0
1
0
0
0
1
0
0
0
2
0
2
0
0
0
0
1
0
1
0
2
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
2
0
1
0
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
1
1
0
0
0
2
0
0
0
0
1
2
1
0
0
0
0
0
0
0
1
0
1
0
0
0
2
0
1
0
0
0
0
2
1
0
0
0
0
0
0
0
0
1
0
1
1
1
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
1
0
0
1
0
2
0
1
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
2
0
1
0
0
0
0
0
0
4
1
0
2
0
0
0
0
0
0
3
0
0
0
0
2
0
0
0
1
0
1
0
0
0
1
0
1
0
0
0
1
0
3
0
0
1
0
0
0
0
0
0
0
0
0
3
0
1
0
1
0
0
0
0
2
0
0
0
1
2
1
0
1
1
0
4
0
0
1
0
3
0
2
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
2
0
2
0
0
1
1
2
0
1
0
0
1
1
0
0
0
0
0
0
2
0
0
3
0
1
2
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
0
0
0
1
0
0
1
0
0
0
1
1
1
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
3
0
1
0
0
0
0
0
2
0
0
0
0
0
3
0
0
0
0
1
0
0
0
0
1
0
1
1
0
1
1
0
3
0
0
0
0
0
3
0
1
0
0
0
1
0
1
0
0
3
0
1
0
1
1
0
0
0
0
1
0
1
1
2
0
0
1
2
1
1
0
0
0
0
0
0
1
0
0
0
0
0
2
0
0
0
0
0
0
0
0
1
0
2
2
2
0
2
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
2
3
0
2
0
0
2
0
1
0
0
0
1
1
0
0
0
0
0
0
0
1
2
0
0
0
0
0
1
0
0
1
0
1
0
0
0
1
0
1
0
2
0
0
2
1
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
1
1
2
0
0
0
0
0
0
0
1
0
0
0
3
3
0
0
1
0
1
0
2
2
0
1
1
0
0
0
0
1
0
1
0
0
2
0
1
5
0
1
1
0
3
0
2
1
0
0
0
0
0
0
0
1
1
0
0
0
3
0
1
1
0
3
0
0
1
0
1
1
0
0
0
0
2
0
1
3
1
1
3
0
0
0
2
1
1
0
0
1
3
0
2
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
2
0
0
0
0
1
0
1
0
0
1
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
1
2
0
1
1
2
2
0
0
0
0
1
0
1
1
0
1
0
0
0
0
0
1
3
0
1
0
0
0
2
0
0
1
0
0
2
0
3
1
1
0
0
0
0
0
0
1
0
2
0
1
1
0
1
0
0
1
1
0
0
1
0
0
0
1
0
3
0
1
0
0
0
0
1
1
0
0
0
1
0
2
0
0
0
2
0
0
0
0
0
0
0
2
0
1
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
1
0
2
2
0
0
0
1
2
1
0
0
0
0
0
0
1
1
0
0
2
2
0
1
0
0
1
1
0
0
0
0
1
1
0
0
0
2
1
0
0
2
1
0
0
0
3
1
0
4
0
0
0
0
1
2
2
1
0
0
0
0
0
1
0
0
0
0
0
0
0
2
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
2
0
0
0
0
2
0
0
0
0
0
0
0
1
0
0
0
0
0
2
0
0
0
0
0
1
1
0
0
2
0
0
0
2
1
2
0
0
0
0
0
0
0
2
1
0
2
0
0
0
2
0
0
0
1
1
2
0
1
0
0
0
0
0
2
0
2
0
3
2
1
0
1
0
2
1
0
0
2
2
0
0
1
1
3
0
1
0
0
1
0
1
0
0
0
0
0
1
1
0
0
1
0
0
1
1
1
0
0
1
1
0
1
0
0
0
0
1
1
2
2
0
0
1
0
0
0
0
0
0
0
0
0
1
0
2
0
0
2
0
0
0
0
0
0
0
1
2
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
1
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
3
0
1
0
0
2
1
2
0
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
2
0
1
0
0
2
1
1
0
0
1
0
1
0
2
0
1
1
0
1
0
0
3
2
0
1
0
0
0
1
0
1
0
0
0
0
0
0
1
0
2
0
0
1
4
0
0
0
1
0
0
0
0
0
1
1
0
1
0
0
0
2
0
0
0
0
0
0
0
0
1
3
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
1
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
2
0
3
0
0
4
0
0
0
0
2
0
0
0
0
1
0
0
1
1
0
0
2
0
1
0
0
0
1
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
2
0
0
1
2
0
0
1
1
0
1
0
0
0
0
2
0
1
0
1
1
0
0
1
0
0
2
0
0
0
1
0
0
2
2
1
1
0
1
0
0
0
1
0
0
0
0
0
3
2
0
0
4
1
3
0
0
1
0
1
0
0
0
2
1
0
1
0
1
0
0
0
1
2
1
0
1
0
0
1
1
1
0
0
1
0
0
0
0
1
0
0
2
0
0
2
0
2
0
1
0
1
3
0
0
0
0
1
1
0
0
1
0
0
0
1
1
1
0
1
0
0
1
1
0
0
2
2
0
0
0
0
0
2
0
0
3
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
4
0
0
0
1
0
0
0
0
0
1
0
1
0
3
0
1
1
0
0
0
1
0
2
0
1
0
1
0
2
1
0
0
0
0
0
0
0
2
0
0
3
0
0
0
1
3
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
1
0
0
0
0
1
1
1
2
1
0
0
1
2
3
0
1
0
1
0
0
0
0
3
2
0
1
0
0
0
3
0
0
5
0
2
1
1
0
0
0
1
1
0
0
2
0
1
0
2
1
1
0
0
0
0
1
2
2
0
0
0
0
1
0
0
1
2
0
0
0
1
1
2
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
1
0
2
0
0
0
0
0
0
1
0
0
3
0
0
1
0
3
2
2
2
1
0
0
0
0
0
0
0
1
0
1
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
5
0
1
0
2
0
0
0
1
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
1
0
2
0
3
0
0
0
0
0
3
0
0
0
0
2
2
0
1
3
1
2
0
1
0
1
0
1
0
0
1
0
0
2
0
0
0
4
0
0
2
0
0
0
1
1
0
0
0
2
0
0
0
0
1
0
2
0
2
0
0
2
0
0
2
2
0
0
0
2
1
1
0
0
1
1
2
0
1
2
1
2
0
1
0
0
0
0
0
0
0
2
0
0
0
0
1
0
0
0
4
1
0
0
0
0
0
2
1
0
0
0
1
0
0
6
1
2
1
0
0
1
1
0
1
0
0
2
1
2
1
0
0
0
0
0
0
0
1
3
0
0
4
0
0
0
1
2
3
1
0
0
0
2
0
0
1
0
0
2
0
0
0
2
0
0
0
0
0
0
1
1
0
0
3
0
0
1
0
0
2
1
0
0
0
0
1
0
1
1
0
0
0
0
1
0
0
1
0
1
0
0
2
0
3
0
1
1
1
0
0
1
2
2
0
1
0
1
0
1
1
1
0
0
1
2
0
0
0
0
0
0
0
0
0
0
0
1
0
1
4
0
0
0
0
0
0
1
0
0
1
1
0
0
0
1
0
0
0
1
2
0
0
2
3
1
3
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
2
0
1
0
0
0
1
0
0
3
0
0
4
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
1
2
0
0
0
0
1
0
0
0
1
2
0
0
2
0
0
0
0
1
0
2
0
4
0
0
0
0
0
1
0
1
1
1
0
0
0
0
0
2
0
0
0
1
0
0
0
0
1
0
2
1
0
4
0
3
1
0
0
0
4
2
0
0
0
0
3
0
1
0
2
0
5
0
2
0
1
0
0
1
1
0
1
0
0
0
0
2
1
2
0
0
0
1
1
0
0
0
0
3
1
0
0
0
1
0
0
1
0
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
0
0
1
1
7
1
0
2
0
0
2
0
0
0
0
0
0
3
1
0
2
0
1
1
0
0
0
0
0
1
0
0
0
1
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
1
6
0
0
0
1
3
1
2
0
2
0
1
1
0
0
0
0
0
0
1
0
0
0
1
1
2
0
0
0
1
2
2
0
0
1
0
1
0
0
0
2
1
0
2
0
0
0
0
0
2
0
1
1
3
0
0
0
0
1
0
0
0
0
0
0
1
1
0
2
0
0
2
0
0
0
0
0
0
0
0
1
1
0
3
0
1
0
0
0
0
0
0
1
0
1
3
0
1
0
2
1
0
1
0
1
0
0
0
0
1
2
0
0
1
0
1
0
0
1
0
0
0
2
3
0
0
3
0
0
2
0
1
1
0
1
0
0
0
0
0
1
0
1
0
0
0
1
4
0
0
1
0
0
1
3
0
0
0
0
0
0
2
0
1
0
0
1
0
0
0
0
1
1
0
0
0
1
0
0
1
0
0
1
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
1
1
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
2
0
0
0
0
1
0
2
0
0
3
0
0
2
0
0
0
0
0
0
0
2
0
0
0
0
3
0
2
1
0
0
0
1
1
0
2
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
0
3
2
0
1
3
0
4
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
1
0
0
4
0
0
2
1
2
0
2
0
4
0
0
0
2
0
3
0
1
0
0
0
1
0
1
0
0
1
3
2
0
0
0
3
0
2
4
1
3
1
0
0
0
0
0
0
0
0
0
0
0
3
0
1
0
0
1
1
1
0
0
0
1
0
1
0
2
1
0
0
0
0
0
2
2
1
0
1
0
1
0
1
4
1
0
1
2
1
1
4
0
0
1
0
0
1
0
0
0
1
0
0
2
0
0
0
0
0
0
2
0
0
0
1
4
0
0
0
0
0
0
0
1
0
0
1
0
1
2
3
2
0
0
0
0
0
0
0
1
0
0
0
0
1
2
0
1
0
2
0
3
2
1
0
0
2
0
0
0
3
0
1
0
0
0
1
0
3
0
0
2
1
0
3
0
0
0
0
0
0
0
2
0
2
2
0
0
1
1
1
0
0
0
0
1
0
1
0
0
0
0
0
1
5
1
4
0
0
0
4
0
1
0
0
0
0
0
1
3
0
0
3
0
0
0
0
0
0
1
0
2
0
2
0
0
1
1
1
0
1
2
0
2
0
0
0
0
0
0
0
1
3
0
1
0
0
0
0
0
2
0
0
0
0
0
0
1
0
1
0
3
0
0
1
1
0
0
2
0
0
1
1
0
0
1
1
1
0
1
0
1
0
1
0
1
2
0
0
0
2
0
3
0
0
0
1
1
2
0
0
0
0
1
1
0
0
1
0
0
0
1
0
0
0
1
0
2
0
0
0
1
0
2
0
0
0
1
0
0
0
3
1
1
0
0
0
0
0
1
0
2
0
1
0
0
1
0
0
3
0
0
2
0
1
0
0
3
0
2
0
0
0
0
1
1
0
1
0
1
1
3
0
1
0
1
1
0
0
0
3
1
0
0
1
2
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
4
5
1
0
0
2
0
3
0
0
1
0
0
0
0
0
1
1
2
3
2
0
1
0
1
1
0
0
0
3
0
0
1
0
0
0
2
0
0
0
1
2
1
1
1
0
2
1
0
0
1
1
0
0
1
1
2
0
2
1
3
0
0
0
1
0
0
0
1
1
3
2
1
1
0
1
0
0
0
2
0
0
0
1
0
0
0
0
2
0
0
0
0
0
0
1
0
0
0
1
1
0
0
0
2
0
0
2
2
2
0
4
1
0
0
1
0
0
0
1
0
0
3
0
1
0
0
0
0
0
0
0
0
0
1
0
2
0
0
1
0
0
0
0
0
2
2
1
1
1
2
2
1
0
1
0
0
0
1
0
0
0
1
0
0
2
2
3
1
0
0
2
1
0
0
0
0
1
3
0
0
0
1
4
1
1
1
0
0
1
0
1
0
2
0
4
0
0
0
0
0
0
1
1
2
1
1
0
0
1
2
0
1
0
0
0
0
4
1
3
2
2
0
0
0
0
0
1
0
0
0
1
1
1
1
1
3
3
1
0
0
0
2
0
0
1
1
0
2
0
2
0
1
0
0
0
0
0
0
0
0
2
2
0
2
1
0
3
0
2
0
0
1
0
0
0
0
1
0
1
1
1
2
0
0
0
0
2
2
2
0
1
0
2
1
0
0
2
2
0
0
1
0
0
2
0
0
0
0
0
1
0
1
0
5
0
0
0
0
1
0
1
1
0
0
4
0
0
0
3
2
1
1
1
0
0
0
0
3
0
0
0
0
0
1
1
3
0
2
2
0
0
0
2
0
0
0
1
1
0
3
2
0
0
0
1
1
1
2
0
0
0
0
1
0
0
1
2
0
0
0
1
0
0
2
1
2
0
0
0
0
1
0
0
3
0
0
0
0
0
1
0
2
1
0
0
2
2
0
0
0
2
1
0
0
0
4
0
3
1
0
0
0
1
3
1
0
0
2
2
0
0
1
1
0
0
2
1
4
6
0
1
1
2
0
0
0
0
0
0
0
1
1
0
2
1
2
1
2
5
0
0
2
1
0
1
0
0
0
4
0
0
0
0
0
0
3
0
0
0
0
0
2
0
0
0
3
0
1
0
0
0
0
0
1
0
5
0
3
0
1
0
2
0
0
2
0
0
1
0
0
0
1
0
0
1
2
0
0
0
0
0
1
0
2
1
0
0
0
0
1
2
0
1
1
1
3
0
0
0
1
2
2
3
1
0
0
1
1
2
0
0
0
0
3
0
0
2
1
0
0
2
0
0
0
0
2
4
1
1
0
0
1
0
1
5
0
1
1
0
1
2
1
1
0
1
1
1
1
0
2
0
0
4
2
3
0
1
1
0
1
0
2
0
3
4
3
1
2
0
0
1
1
0
0
0
0
0
1
0
0
2
0
2
2
0
0
0
1
0
0
0
1
0
0
1
0
0
0
0
1
0
0
3
1
0
2
2
0
1
2
0
0
3
0
0
1
0
1
0
0
1
0
0
4
0
2
1
1
0
1
3
0
0
1
1
2
2
0
0
5
0
0
1
0
0
0
0
0
0
0
0
0
0
0
4
0
5
0
1
0
0
0
4
4
0
1
0
1
0
2
0
0
1
1
1
1
2
2
0
0
0
0
2
1
0
0
0
3
0
4
0
0
0
0
0
0
1
1
0
3
0
0
0
0
2
0
1
0
1
0
0
0
2
0
0
0
0
1
1
0
0
1
1
1
0
1
1
0
2
0
1
1
0
1
0
0
2
0
1
1
0
1
0
0
1
0
0
0
3
1
0
0
1
1
2
0
0
1
0
2
0
1
1
4
0
0
0
0
0
0
3
0
1
0
0
0
0
0
0
3
0
0
1
0
0
0
0
1
0
0
0
0
2
1
1
0
0
5
0
1
1
0
2
0
3
2
0
0
3
4
3
0
1
4
0
3
0
0
0
2
1
2
0
0
0
3
1
1
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
2
2
1
0
0
0
0
3
1
0
0
3
1
0
1
1
3
1
2
0
1
0
0
0
1
0
0
0
1
1
0
0
0
1
1
1
1
2
1
2
0
1
0
0
1
0
0
0
0
0
0
0
0
6
0
1
0
1
0
2
1
0
0
0
0
0
3
0
0
0
2
0
0
0
0
1
0
1
0
0
4
0
2
0
0
2
0
0
0
0
0
0
2
1
0
0
0
0
0
4
0
0
0
2
1
0
1
0
0
0
1
1
0
3
0
0
0
1
0
0
1
1
0
1
2
3
0
1
0
0
0
0
3
0
0
0
2
0
0
0
0
0
0
2
1
0
0
5
0
0
0
0
1
2
1
0
0
0
1
2
0
0
2
1
0
0
2
0
0
1
0
1
0
0
0
1
3
1
3
3
0
1
2
0
2
1
0
0
0
1
3
0
2
0
1
2
2
0
2
4
0
2
0
1
0
0
2
0
0
0
1
1
3
2
3
1
2
0
0
0
1
1
4
2
0
0
0
0
0
0
0
3
1
1
0
0
0
3
2
1
1
3
1
0
0
0
2
0
1
1
1
1
0
0
1
1
0
2
0
0
2
0
2
1
0
3
0
0
1
0
2
1
0
0
0
0
0
0
0
0
2
0
1
3
1
0
2
2
1
0
0
1
1
1
1
3
0
0
1
0
0
0
1
0
0
0
1
0
0
0
2
2
0
3
4
0
2
1
0
0
0
0
0
0
0
1
1
0
1
0
1
0
0
1
1
1
0
0
0
0
0
1
3
0
0
0
1
3
1
0
0
2
1
3
1
0
1
0
1
0
1
0
0
1
0
1
2
1
0
0
0
1
3
1
5
4
1
3
1
0
3
3
0
3
0
0
0
0
0
1
0
1
1
3
4
0
1
0
0
1
0
1
0
2
1
0
0
0
1
1
0
1
0
0
1
0
0
2
0
0
0
1
0
2
0
0
0
2
3
0
1
1
3
0
7
0
0
0
1
1
1
0
0
3
0
2
0
0
0
0
2
0
0
0
0
0
1
0
0
1
1
0
4
0
0
1
4
1
0
0
0
1
0
0
1
0
0
2
2
1
1
0
0
0
0
2
1
3
0
3
1
0
2
0
1
1
5
2
4
0
0
0
1
1
2
4
2
0
2
0
2
1
0
0
1
1
1
1
3
0
4
2
0
0
0
2
2
2
0
0
1
0
3
1
2
0
0
0
0
0
1
0
1
0
0
0
0
0
2
1
1
1
0
1
1
0
0
0
1
0
0
1
0
0
0
0
0
1
1
0
0
1
2
1
0
2
0
0
1
1
0
0
0
0
0
0
2
2
4
0
0
0
0
0
1
1
1
1
0
2
0
1
1
1
0
0
1
0
0
0
0
0
2
5
0
0
3
1
1
3
2
2
0
1
1
3
0
0
1
0
0
0
0
1
0
0
1
2
1
0
1
0
3
0
1
1
1
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
2
1
0
5
0
0
2
1
3
1
0
1
2
0
1
1
0
0
3
0
0
0
0
1
0
1
0
0
1
1
0
3
1
1
0
1
2
0
2
1
0
1
0
1
1
2
0
1
0
1
0
0
1
0
0
1
0
1
0
0
3
2
0
0
4
0
0
1
0
1
0
0
0
0
1
3
0
0
0
2
1
0
1
3
0
0
0
0
0
0
0
1
0
0
0
1
3
0
1
1
3
0
1
0
1
0
0
0
0
2
0
0
3
0
1
0
0
0
2
1
0
0
1
1
0
0
2
1
0
0
0
0
3
1
0
0
1
2
1
0
0
2
1
0
0
0
0
0
0
0
0
4
0
0
0
0
4
0
1
0
0
0
1
0
0
1
1
1
2
0
1
0
0
1
0
0
1
0
3
1
1
0
0
0
1
0
0
0
0
0
1
0
2
0
0
3
0
0
0
0
1
0
0
0
1
1
1
2
2
1
0
3
0
1
4
0
0
0
1
0
1
1
2
2
0
0
0
0
1
4
3
0
3
4
0
0
0
0
1
0
2
7
1
1
0
1
4
0
1
0
0
0
1
2
1
0
0
1
1
0
0
0
0
0
0
0
0
0
2
0
1
1
2
4
0
0
0
1
0
0
0
4
0
1
1
1
0
1
2
2
0
1
1
1
3
0
0
0
2
1
4
0
2
4
0
0
3
0
0
0
0
4
1
0
1
4
0
0
0
1
1
0
0
1
1
0
0
0
0
1
0
1
0
1
1
1
1
1
3
0
1
0
0
1
3
0
0
1
0
0
3
0
0
0
0
1
0
0
1
2
1
0
1
0
0
0
0
2
0
0
1
2
0
1
0
0
0
0
0
0
0
0
0
3
2
0
0
0
1
1
1
0
0
0
0
0
1
4
3
0
1
0
1
0
0
1
0
1
3
4
0
1
1
0
2
1
1
0
0
1
0
1
0
2
1
2
0
1
0
0
0
0
0
0
1
1
1
0
0
0
0
1
1
3
1
0
0
1
2
1
1
0
0
0
0
0
0
1
4
3
1
1
1
1
4
3
1
1
1
3
0
3
0
1
0
0
2
0
0
2
3
0
0
0
2
2
0
0
1
0
0
3
1
0
1
1
0
0
3
0
2
0
0
0
1
2
2
0
2
0
0
2
1
4
1
0
1
4
0
0
2
0
0
0
0
0
0
0
1
3
0
0
0
1
0
2
0
2
0
1
0
3
0
0
0
1
0
0
1
0
0
2
8
0
0
0
0
0
1
0
2
1
1
0
0
0
4
1
1
0
0
1
0
2
0
0
2
1
0
0
1
0
0
4
2
3
0
3
2
3
0
1
1
0
1
3
1
2
1
0
1
1
4
0
2
1
4
2
1
0
3
0
1
1
2
1
0
0
0
1
1
1
0
1
0
0
0
0
0
1
0
2
0
0
0
0
0
0
0
1
1
0
4
0
0
0
0
0
3
2
1
0
0
2
0
2
0
0
0
2
0
1
0
0
0
1
0
2
1
0
1
3
2
1
0
0
1
1
0
3
1
3
0
0
3
0
1
0
1
2
0
0
2
0
0
2
2
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
2
1
0
1
1
0
0
1
2
1
1
1
0
0
0
1
0
1
3
0
5
1
1
2
0
1
0
0
1
1
0
0
0
4
1
0
0
0
0
0
1
0
0
1
2
2
0
0
0
0
1
0
0
0
1
0
0
2
1
0
0
1
3
1
4
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
2
0
0
0
4
1
0
0
0
1
2
0
1
2
1
0
0
0
1
4
0
0
0
1
0
0
0
1
0
1
0
2
0
0
2
0
1
0
0
1
0
0
2
2
0
1
0
1
3
2
0
0
0
2
3
2
0
0
0
0
0
0
0
2
2
3
1
1
1
0
4
1
0
0
0
1
0
0
5
0
0
4
2
0
0
1
1
0
0
0
1
0
3
1
0
0
0
0
1
0
0
0
2
2
1
1
1
0
3
2
1
0
1
2
1
0
1
0
1
3
0
0
2
2
1
1
0
0
0
0
0
0
0
0
1
1
0
2
1
1
2
3
1
3
1
0
2
2
1
0
7
1
4
0
0
0
0
0
0
0
0
1
3
3
0
2
1
0
2
0
5
1
3
4
0
1
3
1
0
0
0
3
0
1
2
1
2
0
0
2
0
0
1
1
0
0
0
0
0
0
0
0
0
1
1
0
1
0
2
1
1
1
2
0
0
1
0
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
2
0
2
0
4
1
1
0
2
4
0
3
0
0
0
1
0
0
0
0
0
0
2
1
0
1
1
3
0
1
4
0
0
0
2
5
2
0
1
1
1
0
2
0
1
0
2
1
0
0
0
0
2
4
0
1
2
1
1
0
1
4
0
2
3
3
0
0
1
1
0
0
0
0
2
1
1
0
0
2
1
2
1
0
0
2
0
1
1
1
0
0
0
0
4
0
1
0
2
1
2
1
1
2
1
2
0
3
1
0
0
0
1
0
1
0
1
1
0
2
5
0
2
0
0
0
3
0
1
0
1
0
0
0
4
0
0
0
0
0
3
4
1
0
0
0
0
1
1
0
0
1
0
0
0
0
0
2
0
0
2
2
2
3
1
0
1
2
0
0
0
1
2
0
0
0
1
0
1
0
0
1
3
1
2
1
0
0
2
0
5
2
0
1
0
0
0
4
0
0
3
1
0
0
2
0
0
0
1
1
3
2
6
0
0
0
0
0
0
0
0
4
0
2
0
1
0
0
0
1
1
0
3
0
0
1
0
0
3
0
1
0
0
0
3
1
0
2
1
0
2
0
1
2
0
0
2
0
2
4
0
1
1
1
3
0
3
0
0
0
0
0
0
0
1
2
0
2
1
0
1
1
0
1
0
2
2
0
0
0
0
1
3
3
1
0
0
2
0
1
1
0
0
0
1
2
0
0
0
3
2
1
0
0
1
1
2
0
1
1
0
0
1
0
0
0
0
2
0
0
0
2
1
1
1
2
0
0
1
0
6
1
0
0
0
2
0
0
0
0
4
2
1
0
1
1
0
1
0
0
2
2
0
3
0
0
0
3
0
0
1
1
0
3
0
5
1
0
0
1
0
0
0
2
0
0
1
2
1
5
0
0
0
0
2
2
1
1
0
3
0
4
2
0
0
1
0
2
2
2
0
4
0
2
0
1
2
3
2
0
1
3
1
0
0
1
5
1
0
0
1
0
1
0
6
0
0
1
0
1
0
1
0
0
0
0
2
0
0
0
0
0
1
1
0
3
0
1
2
1
4
0
0
0
0
0
2
3
0
0
2
1
0
2
0
0
1
0
1
0
2
3
1
0
0
0
3
0
0
0
1
0
0
0
3
1
0
3
0
0
2
1
1
0
0
3
0
0
1
1
0
1
0
0
0
6
0
0
3
0
1
0
0
0
0
0
0
0
1
2
0
0
1
0
0
0
2
3
0
0
0
1
1
1
2
1
0
3
0
1
1
1
0
0
0
0
2
0
0
1
0
1
1
1
0
2
1
0
0
0
1
3
1
0
2
1
1
0
1
2
0
3
1
1
1
3
0
0
2
0
0
2
1
1
0
3
7
0
1
0
0
0
0
0
1
4
1
1
2
0
0
1
0
3
1
0
1
0
0
0
2
0
0
0
0
5
0
0
0
1
0
0
0
0
0
2
1
0
0
0
0
0
1
1
2
0
0
3
2
0
2
0
0
0
1
4
1
0
1
1
2
0
0
0
0
2
0
1
0
1
0
0
1
3
0
2
2
0
0
0
1
0
0
0
0
0
0
1
3
0
1
0
3
0
0
0
1
0
0
0
0
0
1
0
1
0
1
1
5
0
3
0
1
0
2
0
1
0
1
1
0
0
0
0
1
1
1
1
1
2
1
5
0
3
0
0
0
2
0
0
0
0
0
2
0
0
0
1
1
0
0
0
1
0
1
0
3
0
1
2
0
0
2
0
0
4
1
0
0
3
1
0
3
0
0
0
0
1
0
0
0
0
1
1
0
0
0
0
2
0
1
1
1
1
1
0
0
2
0
0
0
2
0
1
0
0
0
0
1
0
0
0
2
0
1
0
2
0
0
5
0
0
2
2
0
0
3
1
0
0
1
1
1
3
3
0
0
0
3
1
0
1
0
0
0
3
0
0
1
0
2
1
3
0
3
0
4
0
0
2
0
0
0
3
1
2
1
2
2
1
1
0
1
0
2
0
1
0
0
0
3
0
3
1
1
0
0
1
0
0
0
5
0
0
0
0
4
4
0
0
0
5
0
0
0
0
2
0
1
1
0
3
2
0
2
3
0
1
0
0
5
1
1
0
2
0
1
0
0
0
4
0
5
3
0
0
0
3
1
0
2
3
0
0
2
6
0
0
1
0
0
0
1
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
2
1
3
1
1
0
0
1
0
0
0
0
0
2
0
4
0
0
2
1
4
0
0
2
0
0
0
0
0
0
1
3
2
0
0
0
0
1
0
2
0
4
0
2
0
4
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
2
1
0
0
0
0
2
0
1
0
0
0
2
2
0
0
0
0
0
0
0
0
0
3
0
0
0
2
0
0
1
0
0
0
0
0
0
3
2
0
2
0
3
3
2
1
1
2
1
0
0
0
0
0
3
1
0
0
0
0
0
2
4
0
0
2
1
1
0
0
2
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
2
1
1
1
0
3
5
3
0
1
0
0
1
0
0
1
0
3
0
0
0
1
4
2
1
0
3
2
1
0
2
0
1
2
0
0
0
5
0
1
0
1
0
3
3
0
0
1
2
2
0
1
0
0
1
1
0
5
0
0
0
1
0
0
1
4
0
0
1
3
4
1
0
3
2
1
0
0
0
0
2
1
0
5
0
3
1
0
1
0
0
0
1
0
0
1
0
0
0
0
0
1
1
0
0
0
1
0
2
0
0
0
4
1
0
0
2
1
1
0
1
0
0
2
0
0
1
1
0
2
2
0
2
1
0
2
0
1
0
2
0
0
0
3
2
2
0
0
0
0
0
1
0
1
1
1
0
0
0
3
0
1
0
0
5
1
1
0
0
0
1
5
0
4
2
2
5
1
6
3
1
0
0
0
2
3
1
0
0
0
0
2
0
0
2
2
0
2
1
1
0
0
0
0
2
1
0
2
0
1
5
0
0
1
0
0
0
1
1
1
2
2
0
1
0
1
0
0
1
1
2
0
4
3
2
0
1
0
0
0
3
1
2
1
0
1
0
0
0
2
2
0
0
0
0
0
0
0
1
0
0
0
0
3
0
1
1
0
0
1
0
0
1
1
1
4
0
0
3
2
0
1
0
2
2
3
1
1
0
1
1
0
2
1
0
0
2
2
0
0
2
1
4
0
4
0
3
0
0
0
1
2
0
0
4
0
0
0
1
2
0
0
1
0
0
0
3
1
2
0
5
0
0
2
1
1
3
0
3
2
3
3
3
0
0
0
2
0
0
0
4
1
0
0
0
0
0
0
2
2
0
0
0
0
1
1
0
1
0
1
2
0
0
3
0
1
0
2
0
0
0
0
1
1
1
0
1
2
1
1
2
0
1
0
1
0
0
0
0
0
0
4
0
1
1
0
0
0
2
0
1
1
0
1
0
0
2
2
0
1
2
2
1
0
0
1
0
0
1
0
1
0
3
3
1
0
0
0
0
0
0
0
2
1
0
0
0
1
0
0
2
0
0
0
1
0
0
0
1
1
0
1
0
0
0
0
1
1
1
0
2
0
2
0
1
0
1
0
0
4
0
1
0
3
2
2
1
0
0
0
2
1
0
0
0
1
2
2
0
1
1
3
1
0
0
0
2
0
0
1
0
0
1
0
2
1
2
0
0
2
0
1
0
0
0
2
0
1
1
2
0
1
0
0
1
0
0
0
1
2
0
1
0
0
0
3
1
0
1
2
0
2
4
1
2
1
2
1
0
0
1
2
2
1
0
0
0
0
0
0
0
0
4
3
0
0
1
0
1
0
2
0
0
1
0
0
0
0
0
0
2
0
0
1
0
0
1
2
0
2
0
5
0
0
0
1
0
1
3
1
1
1
2
1
1
1
1
1
0
0
2
0
0
0
1
0
2
4
0
0
0
1
1
0
0
1
0
0
0
2
0
1
0
1
1
6
0
0
0
2
1
1
3
0
0
0
1
1
0
5
0
0
0
0
0
0
1
0
0
0
0
1
0
1
0
1
4
0
2
0
1
0
1
0
1
2
0
0
1
0
0
6
0
0
0
0
1
0
0
0
0
0
1
0
1
0
1
0
0
3
3
1
0
0
0
2
0
0
0
0
0
2
1
2
3
0
0
0
0
0
0
0
2
2
2
0
0
1
0
3
2
0
2
0
1
1
0
0
2
4
1
1
0
1
0
0
0
1
1
2
0
5
1
2
0
0
1
0
0
1
1
0
0
3
0
3
0
1
1
1
0
1
2
0
0
0
2
2
0
0
0
1
0
0
0
0
2
2
0
1
3
2
0
3
2
2
2
2
2
1
1
0
1
1
0
1
1
0
3
0
0
2
0
0
3
3
0
3
0
0
1
1
0
0
2
1
0
0
2
1
0
1
0
0
1
0
0
0
0
0
3
1
0
0
0
0
1
4
0
0
0
1
2
0
0
0
0
2
0
0
4
0
1
0
0
2
0
0
1
5
0
2
0
0
0
0
0
0
1
0
0
0
3
1
4
1
0
0
0
1
0
0
0
0
0
0
2
2
0
0
0
1
2
2
0
2
0
0
0
1
0
2
0
0
3
1
1
5
2
2
0
0
0
1
0
4
3
0
0
2
1
2
0
2
0
0
3
0
0
1
0
0
0
0
0
1
0
2
1
5
1
0
1
1
1
0
0
1
0
0
1
1
1
0
0
3
0
4
0
0
2
0
0
3
0
1
0
2
2
0
3
0
3
1
0
2
1
0
2
3
0
0
1
1
1
0
1
1
0
0
3
1
1
0
0
1
1
0
0
1
0
0
2
1
0
2
0
1
8
1
3
0
1
0
0
0
3
0
2
1
0
0
1
0
0
2
0
0
2
0
4
1
1
0
0
0
0
0
0
4
1
3
0
0
0
3
0
2
3
1
0
2
1
4
0
1
1
0
0
0
0
0
1
0
0
1
0
0
7
0
0
2
1
1
0
2
1
3
0
0
0
1
0
0
0
1
1
1
0
1
3
0
0
3
0
2
2
0
0
1
0
3
0
0
0
2
4
1
3
0
0
1
1
0
1
0
3
2
0
0
2
1
1
2
0
0
1
0
3
0
2
0
3
0
0
4
2
0
3
2
0
0
2
2
1
1
0
1
0
0
2
0
0
3
0
0
0
0
3
0
0
0
0
0
2
1
1
0
0
0
0
2
0
3
2
4
1
0
0
2
1
1
0
0
3
0
0
0
0
0
0
0
1
0
3
4
2
0
0
0
0
0
1
1
0
5
0
2
4
3
0
0
0
0
0
0
1
0
1
4
0
2
1
1
2
2
0
0
0
3
0
0
0
0
1
2
0
0
1
2
0
1
0
1
3
3
0
1
0
3
1
0
3
0
0
3
0
0
0
0
4
0
0
0
0
0
3
0
0
2
0
2
0
1
0
2
5
1
0
1
6
0
0
0
1
3
0
2
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
2
2
2
1
2
3
2
0
4
2
3
0
2
0
2
0
0
0
0
2
0
0
2
0
1
3
1
0
3
0
0
4
0
1
2
0
3
0
0
0
3
3
0
1
1
1
0
1
0
0
0
0
1
0
1
1
1
3
0
1
1
0
0
0
2
2
0
3
0
0
0
1
0
2
1
0
0
3
0
1
0
2
0
1
0
0
0
4
0
1
2
0
2
0
2
0
0
1
0
1
4
1
3
0
1
0
1
1
1
2
0
2
0
2
0
2
0
0
3
1
0
2
0
1
0
1
1
0
1
1
3
1
0
1
0
1
0
1
1
2
4
0
2
2
0
0
0
2
4
0
0
3
1
0
0
0
1
0
2
0
1
0
1
0
2
1
0
1
2
2
3
3
0
3
2
1
0
0
1
0
0
0
0
1
0
0
1
0
0
0
0
2
0
0
0
0
0
2
0
1
1
0
0
2
0
0
1
1
0
0
0
1
0
0
2
3
0
0
0
0
0
0
1
3
1
2
1
2
4
0
0
2
0
0
0
0
0
1
2
1
0
0
0
1
0
0
1
0
0
1
2
0
0
0
1
0
2
0
3
1
0
2
0
7
0
2
2
0
0
1
3
3
0
3
0
1
0
2
0
0
0
4
1
7
1
3
0
5
0
1
1
0
2
1
0
2
0
1
2
2
0
0
0
0
2
0
1
1
3
1
0
2
2
4
1
2
1
4
1
1
1
3
0
1
0
0
4
2
4
0
0
0
0
0
1
5
0
0
0
0
3
3
2
1
1
1
1
0
0
2
1
2
0
0
1
2
1
1
0
2
0
5
1
1
0
1
0
3
3
0
0
1
0
0
0
1
0
0
2
1
0
2
1
0
0
0
1
0
0
3
0
2
0
0
0
0
4
3
1
0
0
0
1
0
2
3
1
0
0
1
1
0
1
1
0
1
0
0
0
0
0
0
1
0
3
2
0
1
1
5
0
4
0
3
1
0
5
1
0
5
0
2
0
3
2
1
0
0
0
1
0
3
1
0
3
0
3
3
2
0
0
0
0
0
0
0
1
0
0
0
4
4
0
0
0
0
1
0
2
2
0
0
0
2
2
0
0
3
0
0
0
1
0
0
2
1
1
0
0
3
0
1
1
3
3
1
2
1
0
3
1
0
0
1
3
4
0
0
0
0
2
0
4
0
0
2
0
0
0
0
1
0
1
0
0
3
0
0
1
0
0
1
1
0
0
0
0
1
0
0
0
1
1
2
1
1
1
0
1
0
3
0
0
0
1
0
3
0
0
1
2
3
1
2
0
1
2
5
0
1
3
0
1
0
2
1
0
0
0
2
0
0
0
1
2
0
2
0
1
1
1
1
1
0
0
0
1
0
0
0
0
0
0
0
1
1
0
2
2
2
0
0
2
2
1
3
1
0
0
0
1
1
2
0
0
1
0
0
0
1
0
2
0
0
3
0
0
2
0
5
0
1
2
0
0
0
1
1
0
1
0
0
0
2
0
2
2
0
1
0
3
2
2
0
0
0
0
2
5
0
2
1
0
1
3
0
0
0
1
0
3
0
0
0
1
0
1
2
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
2
3
0
2
3
0
1
1
0
1
0
0
1
1
1
0
0
1
2
0
2
1
3
0
4
1
0
7
0
0
4
1
2
0
0
2
0
2
0
0
3
0
0
2
0
0
0
2
0
5
1
0
3
0
1
0
0
1
0
0
4
1
1
0
0
0
0
0
0
6
0
3
3
1
0
0
1
4
4
1
1
5
0
2
0
0
3
0
1
2
0
0
0
0
1
2
0
1
0
2
1
2
0
2
0
1
0
0
0
0
0
0
0
0
0
1
1
1
2
1
0
2
1
2
0
0
2
4
0
0
0
0
1
2
0
0
3
0
1
1
2
5
0
2
0
0
1
0
1
2
1
2
0
1
1
2
0
0
0
1
0
1
1
3
2
1
1
0
1
0
0
2
0
1
0
0
1
0
1
3
0
2
3
1
0
0
0
0
0
0
0
0
1
0
0
2
1
0
0
0
0
5
0
0
0
0
3
1
0
0
0
2
0
0
0
1
0
0
0
2
0
1
0
1
4
0
0
0
0
0
3
0
0
2
1
5
1
0
1
2
1
0
1
0
0
2
3
4
0
0
0
1
1
3
3
1
0
3
0
1
0
3
1
0
2
0
0
4
1
0
0
0
0
0
1
0
3
1
0
2
2
3
0
1
2
2
0
0
1
1
1
0
1
0
3
0
0
0
7
0
1
0
0
0
3
0
0
1
0
0
0
0
0
0
3
1
0
1
0
3
0
2
2
0
0
0
0
0
0
1
1
0
0
2
2
1
0
0
0
0
0
6
0
0
1
1
0
0
0
1
3
0
3
0
2
1
1
0
2
2
1
0
0
0
2
2
0
1
0
0
3
0
2
5
0
4
2
0
0
0
0
0
0
0
2
0
1
0
3
0
2
0
1
3
4
3
0
0
0
0
0
0
3
0
1
0
0
0
3
0
0
0
1
1
4
2
2
0
0
1
0
2
5
0
2
0
0
0
2
1
0
0
0
3
6
0
1
0
0
0
0
1
1
0
0
0
0
1
0
1
0
2
0
0
1
1
1
0
0
1
1
0
0
0
3
3
0
0
0
0
6
0
2
1
0
0
0
0
4
3
2
1
1
1
0
0
0
1
2
3
2
2
2
1
0
2
0
0
2
0
1
0
0
0
0
2
1
0
2
0
0
2
2
0
1
1
1
0
0
0
0
0
5
0
0
1
0
0
0
0
1
3
5
0
4
0
1
0
2
0
0
0
1
2
0
6
6
3
4
2
0
0
0
0
1
3
0
2
1
2
0
1
5
0
3
0
0
1
0
1
0
0
0
2
1
2
1
1
0
2
0
0
0
1
0
1
4
1
1
0
2
3
0
0
2
0
0
0
2
4
0
0
0
0
0
1
0
0
0
1
0
0
2
0
1
0
1
0
1
0
0
0
1
2
0
1
0
4
2
0
0
0
1
0
3
2
0
2
0
1
1
5
3
0
0
2
1
0
1
2
0
1
0
4
2
0
0
0
1
3
1
4
3
0
0
0
1
2
2
1
1
2
0
1
1
1
0
0
0
0
3
1
1
1
1
1
0
1
0
0
0
0
2
0
0
0
0
1
0
0
4
0
0
1
1
1
0
0
0
1
2
0
0
0
2
2
1
2
0
0
2
7
1
0
0
4
0
0
0
0
0
0
1
0
2
0
2
0
0
0
6
0
0
0
0
7
4
0
1
0
0
1
1
1
0
1
0
1
2
5
4
0
0
3
1
1
0
1
0
0
4
3
4
1
3
0
1
0
0
3
0
1
0
0
0
2
1
0
4
0
1
0
0
1
0
0
4
0
1
1
2
0
0
0
1
0
0
1
0
3
0
1
1
2
2
1
0
0
2
1
0
1
1
0
2
1
1
0
1
0
2
1
0
1
1
0
0
0
3
0
0
1
0
1
0
1
1
3
1
1
4
4
0
0
0
0
1
0
0
0
2
0
0
4
5
0
0
1
1
1
0
0
0
4
3
0
0
4
0
0
0
2
1
0
1
1
2
0
3
0
1
2
0
1
0
0
3
1
1
0
1
2
2
2
0
1
0
1
0
0
2
1
0
0
0
0
1
0
1
0
2
1
1
1
1
0
4
3
0
0
1
0
1
1
0
0
0
1
2
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
2
0
2
1
1
0
1
3
1
1
1
0
0
0
3
0
0
0
0
0
3
0
0
1
2
0
1
0
0
0
1
0
0
2
3
1
1
1
2
2
0
0
0
0
0
0
1
0
0
0
0
1
0
1
1
0
0
3
1
0
0
3
2
0
0
0
2
0
0
0
0
0
0
3
3
1
3
1
2
1
1
0
1
0
0
0
1
3
0
0
0
0
3
3
1
0
1
2
0
1
2
1
3
0
1
0
1
0
0
1
0
0
2
0
0
0
0
0
1
1
1
0
2
0
0
0
2
0
0
0
0
0
0
0
0
1
1
3
0
2
1
0
0
0
2
0
3
0
3
0
0
2
1
0
2
1
1
0
1
0
1
0
6
0
2
0
0
0
1
0
1
3
0
3
1
1
1
0
2
0
0
3
0
1
2
0
3
1
0
0
0
0
0
0
1
1
4
0
0
0
5
1
1
1
3
1
0
0
4
0
3
2
1
2
0
0
2
1
1
1
0
3
0
0
0
0
0
0
0
3
1
0
2
0
0
0
0
0
0
2
0
1
2
2
0
0
0
0
0
1
1
3
0
0
0
5
4
0
2
0
1
3
2
3
2
1
0
2
3
1
2
0
0
1
1
4
1
0
1
3
0
0
2
1
0
3
1
1
1
0
3
0
1
1
1
0
0
0
1
0
0
1
1
4
2
0
1
0
0
0
3
0
0
1
0
4
2
0
0
0
1
1
1
0
0
1
2
0
0
1
2
0
0
2
0
2
1
0
2
2
0
1
2
3
0
1
3
2
0
0
0
2
1
1
1
0
0
6
1
0
0
1
2
1
3
0
0
0
2
0
3
0
3
0
1
1
3
0
1
0
4
0
0
0
0
0
3
2
0
0
0
3
1
1
0
0
6
2
1
3
0
0
0
0
0
1
0
1
1
0
0
1
1
1
0
0
0
0
4
0
0
0
4
0
1
1
0
0
0
0
2
4
2
1
0
0
0
1
3
3
1
1
2
1
1
2
1
2
0
2
2
2
1
0
0
0
2
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
2
1
0
0
0
0
0
2
0
2
1
0
3
2
0
1
1
0
1
0
0
0
1
3
0
1
1
1
0
0
0
0
0
0
3
4
1
2
0
0
0
0
2
2
1
0
1
0
1
3
1
0
0
0
0
0
0
1
1
0
0
3
0
2
0
0
6
0
2
4
1
1
1
0
0
5
1
0
0
0
1
0
2
0
1
0
0
1
0
0
0
1
1
2
1
0
3
0
1
1
0
4
0
0
0
1
0
0
3
2
0
3
2
1
1
0
2
0
2
0
0
1
3
1
0
0
2
0
0
2
2
0
1
1
1
0
0
1
2
0
0
1
0
1
0
3
1
1
0
2
1
2
3
2
0
2
0
4
0
2
2
0
1
0
0
1
2
4
0
0
1
1
2
3
1
1
1
2
2
1
0
0
0
0
0
5
0
0
0
0
0
1
0
0
0
0
0
0
0
2
1
1
2
3
2
1
1
1
3
0
4
0
2
0
1
0
0
2
0
3
2
0
1
0
3
0
1
0
0
0
0
1
0
0
0
0
1
0
0
1
0
1
1
0
0
0
0
0
1
0
0
3
6
0
6
0
2
0
0
1
0
0
0
1
0
0
1
2
1
0
0
1
3
1
1
1
1
1
1
1
3
0
0
0
0
3
0
0
0
2
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
2
1
0
1
1
0
2
0
2
1
2
1
3
0
1
0
1
1
0
0
1
0
0
3
0
0
0
0
2
0
0
0
2
1
2
2
0
0
3
1
0
0
0
0
0
5
1
1
1
0
0
0
0
2
0
0
1
0
0
0
0
0
0
0
0
3
0
0
0
1
0
0
1
0
1
0
2
0
0
0
0
2
0
0
3
0
1
3
0
1
0
2
0
2
0
0
1
3
0
1
1
1
2
0
2
1
4
2
0
3
1
0
0
1
1
0
4
1
0
1
0
0
1
0
0
2
1
0
4
0
6
1
2
2
0
2
0
1
0
3
0
0
0
5
0
0
5
0
1
0
1
1
0
0
2
2
0
0
1
0
4
3
0
0
2
0
0
0
1
3
1
0
0
3
1
0
5
0
0
3
0
0
1
0
1
1
0
0
0
4
0
4
3
0
0
0
3
1
0
0
0
0
0
0
0
1
0
0
1
1
1
0
2
5
1
0
0
0
2
3
2
0
2
0
0
0
0
0
0
3
0
1
2
0
0
0
0
0
0
1
4
2
0
0
0
0
0
1
0
2
0
0
0
1
0
1
0
0
0
2
1
1
1
1
0
0
0
2
0
0
1
0
1
1
0
2
1
1
1
2
1
0
0
0
0
0
1
0
0
1
0
1
0
1
1
0
2
2
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
1
0
0
0
2
0
0
0
0
0
1
0
0
4
2
3
4
3
2
2
4
0
0
0
2
1
0
0
2
0
2
0
1
0
1
0
0
0
3
2
0
1
3
5
6
2
0
0
0
2
0
0
1
0
0
1
0
1
3
1
1
2
1
0
0
0
2
1
0
0
0
0
0
0
4
2
1
0
0
1
1
0
0
0
1
0
0
0
0
0
0
1
3
0
1
0
3
4
0
4
0
4
1
4
0
0
1
1
2
0
4
1
3
0
1
0
0
2
0
0
0
0
0
0
0
1
0
0
1
1
0
1
4
0
0
0
2
0
0
1
0
0
0
0
0
1
0
2
0
0
2
2
0
3
1
2
0
0
3
2
0
1
0
5
1
0
0
0
0
2
0
3
0
1
4
2
0
1
0
0
3
0
0
2
0
4
1
0
0
1
0
1
0
1
1
2
3
0
0
0
0
1
4
0
1
0
2
0
1
1
3
1
0
2
1
1
0
2
1
3
0
0
3
3
0
2
0
5
0
1
0
0
0
0
7
0
0
3
3
2
0
1
1
0
4
1
0
0
0
0
2
0
0
8
0
0
0
0
0
2
0
2
0
0
0
0
1
1
1
0
0
2
1
1
1
0
0
0
2
0
0
0
0
3
0
1
0
1
0
2
0
1
1
1
0
2
0
1
0
4
1
0
0
0
0
4
0
2
2
4
3
1
1
0
0
1
0
0
0
0
0
0
0
0
3
0
0
2
0
0
0
0
2
2
1
3
5
2
0
0
2
0
1
0
2
0
0
0
0
0
0
1
0
0
2
1
2
1
2
0
4
0
0
0
0
0
1
0
0
0
1
3
0
0
2
0
2
0
3
2
0
1
1
1
0
0
0
0
1
0
0
0
4
4
0
0
0
0
0
0
0
0
1
0
0
1
0
0
2
0
0
0
0
2
1
0
0
0
0
1
3
0
1
1
3
1
1
0
1
1
5
0
1
3
2
0
1
0
0
0
0
0
0
0
1
0
0
1
5
4
3
0
1
2
2
0
0
0
0
0
1
0
0
4
1
0
0
0
0
2
0
0
0
0
0
1
1
4
0
0
1
2
0
1
1
1
1
1
0
2
0
0
0
0
0
1
2
0
1
3
1
2
2
0
1
1
2
1
0
1
3
1
4
2
1
3
1
0
2
1
0
0
2
0
0
0
0
2
0
2
0
1
1
3
0
2
3
2
1
0
0
1
0
2
1
0
4
1
0
1
1
0
0
1
1
1
0
0
1
0
2
1
0
1
2
2
0
0
1
1
0
0
1
1
0
0
0
5
0
0
2
0
0
0
0
0
3
1
1
1
2
0
0
1
2
2
3
0
1
3
2
2
7
3
5
1
1
3
0
0
5
1
3
0
1
1
0
0
1
0
4
3
2
2
0
2
0
1
1
0
0
2
4
0
1
0
1
1
0
0
2
0
0
1
0
4
5
0
3
0
1
0
2
0
0
3
0
1
0
0
0
0
1
3
0
0
1
4
0
1
0
0
0
0
0
2
0
1
3
0
1
2
0
1
1
1
0
0
1
0
0
4
0
2
0
1
0
0
0
0
1
1
1
0
1
0
0
1
0
0
2
1
0
2
0
1
0
4
0
4
0
0
1
1
0
0
0
0
0
0
0
0
1
0
2
0
0
1
0
4
0
2
0
0
0
4
0
4
1
0
1
3
1
0
0
0
0
0
3
0
1
3
1
0
4
4
3
0
3
1
1
4
0
4
0
0
1
0
2
1
0
4
0
3
0
2
0
0
0
3
1
2
8
2
1
0
1
4
0
0
2
0
2
0
5
0
0
0
1
0
0
2
5
0
4
2
1
2
0
1
3
0
1
0
3
1
3
1
1
1
1
0
1
1
1
4
0
3
0
0
0
0
0
0
0
3
0
0
0
3
2
1
3
0
0
1
0
1
3
0
4
3
2
0
4
2
0
4
0
0
1
0
0
0
0
1
1
0
2
2
0
0
0
1
0
0
0
2
0
0
1
0
1
0
1
0
2
1
0
1
4
1
0
0
3
0
0
3
1
2
0
5
0
0
2
2
0
2
0
0
0
0
1
1
3
0
2
1
0
0
0
0
0
0
0
1
0
2
3
0
0
0
0
0
1
0
3
4
1
0
0
0
0
4
0
0
1
1
0
1
0
0
0
1
1
2
0
0
1
0
0
1
5
0
0
1
0
0
0
2
0
0
0
0
3
0
1
1
1
0
1
1
1
2
0
0
2
1
0
1
1
0
1
0
1
1
1
0
3
0
4
0
0
0
5
2
1
0
1
0
5
0
0
1
0
0
0
0
1
0
1
1
0
0
0
0
2
2
0
0
0
0
1
0
0
2
2
0
0
0
0
1
1
0
1
1
0
0
0
1
4
0
1
0
1
4
0
3
2
0
0
0
4
3
2
1
4
1
0
1
0
0
1
0
1
1
1
3
3
1
0
1
3
0
0
1
1
0
0
0
0
2
1
0
1
1
4
1
0
0
0
2
0
5
0
3
0
2
2
0
0
0
0
0
2
0
0
2
0
0
0
0
0
1
1
1
2
1
2
2
0
2
1
3
3
0
0
1
0
0
0
0
0
0
1
1
0
0
7
0
1
0
0
0
0
0
2
0
0
1
0
0
1
1
1
1
0
0
3
0
1
0
2
0
0
1
1
3
1
0
0
2
0
0
0
0
1
1
0
0
0
0
2
1
0
3
0
0
1
0
0
1
5
1
3
0
7
1
0
1
1
1
1
1
2
3
4
2
0
3
0
1
1
1
2
4
1
1
0
0
4
0
0
1
0
0
0
0
0
2
0
2
2
2
3
2
0
1
1
0
0
0
2
0
0
0
4
0
0
0
2
0
2
3
0
1
0
0
1
0
1
1
1
1
1
0
1
0
2
1
0
3
2
0
3
0
2
1
1
0
1
5
3
1
0
0
1
0
0
0
0
2
5
0
0
2
0
2
0
0
0
1
4
0
0
2
1
0
0
0
1
1
3
1
0
0
1
0
0
1
1
0
0
2
1
0
0
3
2
0
0
0
1
2
5
2
0
1
1
0
1
0
0
2
0
4
0
1
0
2
0
4
0
0
1
2
3
0
0
3
0
0
0
2
0
0
1
0
0
0
0
0
0
0
2
3
3
0
0
2
0
0
0
0
1
0
2
1
0
0
0
0
0
0
5
0
1
0
3
0
0
0
1
0
5
4
0
0
1
6
3
0
0
1
0
2
2
0
0
1
1
0
1
6
0
1
1
2
0
1
1
1
0
1
3
3
0
2
0
1
0
1
1
3
2
1
1
1
1
1
0
0
0
1
0
0
0
0
2
0
0
2
3
1
0
1
0
0
4
1
0
3
1
0
0
2
2
1
0
0
3
3
1
0
2
4
0
0
0
1
0
0
1
1
0
4
0
0
1
4
0
0
5
0
2
0
0
0
0
0
1
0
1
0
0
6
0
1
3
2
1
6
2
0
3
1
2
0
2
0
4
1
1
0
0
1
0
0
1
0
4
1
0
1
1
5
2
0
1
0
0
0
0
0
4
2
3
0
2
0
0
3
4
1
2
4
0
1
0
1
2
2
0
0
1
0
4
3
0
0
0
0
1
0
0
3
1
2
0
0
0
0
1
0
0
0
0
0
1
0
0
1
1
0
2
0
2
2
0
0
0
3
2
1
2
1
0
1
0
0
3
4
1
0
0
2
0
1
0
0
2
2
2
0
1
5
0
1
1
0
1
2
1
2
2
1
3
0
0
4
0
1
3
0
2
2
0
0
0
3
1
0
1
0
0
0
0
0
1
0
4
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
3
2
1
1
0
0
1
0
4
1
1
0
4
1
0
4
0
0
0
1
4
0
0
2
0
2
0
2
0
0
0
1
4
2
0
2
0
2
1
0
0
1
0
0
0
1
2
2
0
2
1
3
0
1
1
1
1
2
0
0
4
1
1
0
2
1
0
1
0
0
3
2
2
4
0
1
3
1
0
0
2
1
0
1
7
0
0
0
0
0
1
0
0
0
1
0
3
0
0
3
2
2
0
1
2
0
7
0
2
0
1
0
0
2
5
1
0
4
0
1
1
0
1
0
0
0
0
0
1
0
0
2
0
2
2
1
0
0
2
6
2
5
1
3
0
0
0
0
2
0
0
0
0
1
1
2
0
0
0
0
1
1
0
0
0
0
3
1
0
3
0
0
0
4
1
1
0
2
1
1
0
0
1
3
2
2
2
0
0
1
0
2
0
2
0
0
2
0
0
0
0
0
0
0
0
0
0
1
0
0
3
0
1
2
2
0
1
0
3
2
1
4
0
7
2
0
0
1
0
0
1
1
0
0
0
2
0
0
4
0
1
0
0
0
2
0
0
0
0
1
1
1
0
2
0
0
1
0
1
3
1
4
0
0
0
4
0
0
0
1
0
1
0
0
0
1
0
2
1
0
0
1
0
0
1
0
1
2
1
0
3
0
1
0
0
0
2
4
0
2
2
0
2
2
0
3
0
2
0
1
1
0
0
4
0
2
0
2
0
0
2
4
2
0
2
0
0
6
0
0
0
9
1
2
1
4
0
0
1
0
4
0
1
0
2
0
2
1
3
4
1
1
0
1
0
2
1
1
2
0
0
3
1
1
6
0
1
1
1
0
0
6
0
1
0
0
0
0
1
0
1
0
2
0
0
0
0
1
0
0
2
2
3
0
1
2
0
0
0
0
0
2
1
0
0
3
2
1
0
0
0
0
0
4
6
0
2
0
0
0
1
0
0
0
0
4
1
7
1
1
2
0
0
4
0
2
0
4
0
0
0
0
1
3
1
0
2
0
1
3
1
1
1
0
3
1
0
0
0
1
1
5
2
2
2
3
0
2
0
0
1
0
3
4
0
1
3
0
0
2
1
0
2
1
0
3
3
0
0
0
0
3
2
0
0
3
0
0
0
1
0
4
1
4
0
1
1
0
1
1
1
0
3
2
3
1
0
0
0
5
0
0
0
0
3
0
0
2
1
0
0
0
1
3
1
2
0
1
0
0
2
2
0
0
0
0
1
0
1
0
3
1
6
5
0
0
3
1
1
0
2
1
1
1
0
0
0
0
1
0
2
0
2
1
2
0
4
7
0
2
0
2
2
3
1
0
0
1
2
0
0
1
0
0
2
3
0
1
0
5
1
0
2
1
1
0
3
2
1
6
2
3
2
0
0
0
1
0
0
1
0
0
7
0
2
1
5
0
0
2
2
0
1
0
2
2
0
1
0
0
0
1
2
4
2
0
3
0
2
0
1
0
0
1
1
0
0
0
0
1
3
0
0
1
0
1
2
0
1
0
0
0
0
1
1
0
0
0
0
0
0
0
3
5
3
2
0
0
2
0
0
0
2
3
1
0
0
1
1
2
0
0
0
0
0
3
2
4
0
4
2
3
0
0
1
0
2
3
0
0
0
1
1
1
1
2
5
0
0
3
4
0
0
0
2
0
1
2
0
0
3
0
1
0
0
2
0
0
0
0
4
1
5
1
3
2
1
0
0
1
0
0
1
3
1
1
0
2
4
1
1
1
3
0
0
2
0
0
0
1
0
3
2
3
0
0
0
0
4
0
1
1
2
0
1
0
0
0
5
0
0
1
0
0
1
0
2
0
0
0
0
1
1
1
0
0
1
0
1
0
0
0
1
4
1
0
5
2
1
2
0
2
0
0
0
1
3
0
1
0
2
3
1
2
1
2
0
2
4
0
0
0
1
1
0
0
1
0
1
3
1
1
2
1
2
4
0
0
3
2
0
0
2
3
5
0
0
1
1
0
0
0
1
0
1
1
2
2
0
0
0
0
1
0
3
4
1
0
0
3
0
1
1
0
3
2
2
6
0
0
0
0
0
0
2
0
2
1
2
0
3
0
2
5
1
2
0
7
0
1
1
0
3
1
3
0
0
0
0
1
1
6
4
1
0
1
0
3
0
0
5
2
0
0
0
0
0
6
0
0
0
1
3
5
1
0
3
0
7
0
2
1
0
3
0
0
3
2
1
1
0
2
2
0
1
0
6
0
2
0
1
2
0
0
1
1
3
2
2
2
2
0
0
2
1
1
1
0
0
0
0
0
1
0
1
0
2
0
1
0
1
0
0
4
0
1
0
0
0
0
1
1
2
4
6
0
0
0
0
3
0
0
1
3
0
3
0
0
3
1
0
1
0
0
2
0
1
2
1
4
1
0
0
0
1
4
0
1
2
1
1
2
0
4
0
3
0
2
1
0
2
1
1
3
0
0
5
0
1
1
0
0
0
1
1
1
0
0
0
1
0
0
5
0
0
1
0
0
4
1
3
1
0
3
3
4
0
0
0
2
2
0
0
0
1
4
0
0
0
0
0
1
1
0
5
0
1
0
0
1
0
2
2
1
1
2
0
1
1
1
2
1
0
0
0
0
1
0
1
0
1
0
2
2
4
0
0
0
0
3
3
1
0
0
0
0
1
1
0
1
0
0
0
3
0
2
1
2
0
1
0
3
0
0
3
1
0
1
0
2
0
4
0
0
0
2
0
2
3
3
1
3
1
4
0
2
1
0
0
1
0
0
0
0
5
0
1
1
1
0
1
0
0
1
2
0
3
2
3
0
0
3
1
3
3
1
2
0
1
4
0
0
0
1
0
2
4
2
0
0
0
0
3
0
6
1
2
1
1
2
2
0
2
2
0
1
0
1
1
0
0
4
9
0
0
0
1
0
2
0
1
1
1
1
3
2
4
0
0
1
1
0
3
1
3
1
1
0
0
1
0
5
1
2
0
1
2
2
1
0
2
0
5
3
2
0
4
2
2
0
1
0
0
0
2
0
0
0
0
1
1
2
4
0
2
4
0
2
1
0
0
3
0
1
0
1
0
4
4
0
0
0
2
4
0
0
0
2
5
0
0
0
5
1
0
1
0
1
0
3
0
1
0
2
1
0
2
3
1
0
0
0
1
0
2
2
3
0
3
1
0
0
1
1
1
2
0
2
0
0
0
0
0
2
1
0
0
0
1
0
2
0
0
0
2
0
0
0
1
0
0
4
0
4
0
3
0
1
1
0
0
0
0
3
0
1
0
2
1
2
0
2
1
0
2
2
0
0
1
2
1
1
0
3
0
2
0
3
3
0
0
0
4
2
3
2
0
3
2
0
2
0
6
1
3
0
0
0
1
1
1
1
3
1
0
0
4
2
0
0
0
0
0
4
1
1
1
1
0
0
0
2
0
3
1
1
5
2
0
1
1
0
0
3
4
0
2
1
1
0
0
4
1
0
0
0
4
3
0
0
0
4
1
1
3
0
3
11
1
4
0
0
1
0
0
0
0
0
1
0
2
1
1
0
3
0
0
0
1
1
0
0
0
0
3
1
0
0
1
4
0
2
3
0
0
0
1
1
0
3
0
0
3
2
0
1
0
0
1
2
0
0
2
2
2
2
1
0
2
1
0
0
2
0
0
2
1
0
1
0
2
2
0
3
2
0
1
3
0
1
0
0
3
3
5
4
0
1
1
0
0
2
0
1
1
0
1
0
3
0
2
3
1
6
1
3
0
1
1
0
4
3
0
0
1
1
1
0
0
0
0
0
0
1
1
4
1
2
3
0
1
3
0
1
0
1
1
0
4
2
0
1
0
0
2
2
0
4
1
0
0
1
0
1
0
1
0
0
1
3
3
0
0
0
5
1
0
0
4
2
2
0
0
2
0
0
0
0
2
1
2
2
3
0
0
0
1
0
2
0
0
7
1
0
1
3
2
1
0
3
2
0
0
0
0
0
0
0
0
1
1
1
1
0
4
0
2
6
2
3
2
3
0
0
2
0
1
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
3
2
1
0
0
0
0
2
0
0
3
0
2
1
0
0
0
0
2
1
1
1
0
0
2
1
2
1
1
0
2
4
0
0
3
0
0
1
6
2
1
1
0
1
1
3
3
0
1
0
0
2
1
0
0
2
0
0
3
1
0
0
0
0
3
2
2
3
1
1
1
0
5
0
3
2
0
5
0
0
1
0
2
0
0
2
1
0
1
0
1
0
0
1
0
2
0
1
0
2
0
0
2
1
0
5
1
2
1
4
0
0
4
0
2
0
0
4
2
1
3
2
1
0
1
0
1
0
1
3
3
0
1
0
1
2
4
0
0
1
2
0
0
0
0
1
1
0
0
0
2
2
5
0
0
0
0
0
3
1
2
2
0
0
0
0
0
0
0
0
0
2
0
0
0
1
2
1
0
3
0
1
4
1
0
0
0
3
0
0
3
1
0
0
2
0
0
2
2
1
3
1
1
0
0
2
0
0
3
1
0
3
1
2
0
0
0
2
0
5
0
0
1
0
1
1
0
3
1
0
0
0
2
0
1
3
4
2
4
1
0
1
2
1
1
1
4
1
1
3
0
1
1
3
0
2
4
0
0
1
1
1
1
2
3
3
1
1
3
0
1
1
0
0
0
4
0
1
0
1
1
3
1
3
0
1
0
2
2
4
1
1
1
1
1
3
0
0
0
0
1
1
1
3
0
2
0
1
3
1
4
1
2
0
0
2
0
2
0
0
0
1
0
0
0
3
2
6
0
4
0
3
2
0
0
3
0
1
0
2
0
0
1
0
0
1
0
1
0
7
0
3
1
0
0
1
3
1
0
1
2
2
0
0
1
1
1
0
0
0
3
1
0
2
4
0
0
1
0
0
1
0
0
2
1
2
1
0
0
0
3
1
1
0
1
0
0
0
0
4
3
0
2
0
2
1
3
0
3
0
0
3
1
0
0
1
4
5
2
0
3
0
2
1
1
0
1
3
0
3
0
0
0
0
0
2
2
0
3
2
0
0
1
0
0
2
3
1
1
1
3
1
8
0
0
1
1
0
3
2
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
6
0
0
2
2
0
1
2
1
0
0
1
1
1
2
0
3
3
0
3
0
1
0
1
3
4
2
4
6
1
0
3
1
1
1
1
0
0
1
0
8
0
3
2
0
2
2
11
0
2
2
1
0
1
1
1
1
9
2
4
0
2
1
1
1
2
0
1
0
3
1
0
2
3
3
1
0
0
0
0
0
1
0
0
3
3
0
0
1
0
4
4
1
1
3
5
2
1
1
0
0
2
1
0
0
1
4
1
5
3
2
0
2
1
1
1
0
1
0
1
1
0
0
0
1
2
0
1
0
1
2
1
1
3
0
0
2
2
0
2
5
1
4
0
0
0
2
1
1
2
1
0
2
1
0
0
1
0
3
2
1
2
0
1
0
0
0
5
0
1
1
4
0
3
1
0
0
0
1
1
1
3
1
0
0
1
1
0
0
0
2
1
2
3
0
0
0
3
1
0
1
0
0
1
0
7
3
0
0
0
4
2
0
3
3
0
5
0
0
0
0
0
1
3
0
2
3
2
1
3
0
2
0
1
0
0
2
0
5
3
1
1
2
1
0
1
2
0
1
2
0
1
1
2
1
0
2
0
0
0
0
3
0
0
0
2
3
3
0
0
0
4
1
1
1
3
0
1
1
1
0
0
0
3
2
3
0
0
1
0
3
5
2
0
5
0
0
0
2
0
1
3
0
0
1
3
2
0
0
1
0
4
1
0
0
0
0
1
1
0
0
0
1
0
0
1
1
0
3
0
1
1
1
0
1
0
2
0
0
4
2
0
1
1
0
3
0
0
0
4
0
0
0
2
2
0
2
1
0
4
0
0
0
4
1
0
0
5
0
0
0
0
2
0
0
0
1
0
0
5
0
0
1
0
5
2
2
0
1
0
0
3
2
4
2
1
1
1
0
2
2
0
1
0
2
1
1
1
2
0
4
1
2
3
6
1
3
0
0
1
0
0
2
6
0
4
0
2
1
1
5
6
1
1
0
0
3
0
1
0
9
2
1
1
1
0
4
2
0
2
0
2
1
1
0
2
1
0
2
4
2
5
3
3
1
3
2
0
0
1
0
0
1
1
0
6
0
0
0
2
0
7
2
2
2
1
0
0
1
2
0
0
4
0
0
0
1
0
3
3
1
2
1
3
0
0
0
1
0
1
0
2
0
0
1
0
1
3
0
3
4
1
0
1
1
0
1
0
3
1
1
2
0
1
2
2
0
0
1
0
3
1
0
0
0
0
1
4
0
0
1
0
0
1
0
0
1
2
0
1
1
0
0
1
4
0
0
0
2
0
2
0
0
0
4
0
0
1
1
3
0
0
6
1
0
0
2
1
7
0
0
0
0
3
0
1
4
3
1
6
1
0
6
0
2
0
1
4
0
9
0
2
0
0
2
1
0
0
0
1
3
0
1
0
2
0
0
0
3
3
0
2
0
1
0
1
1
0
0
2
2
4
0
1
1
0
0
0
0
3
0
4
0
0
0
1
4
2
0
0
0
1
0
5
0
0
1
0
2
1
1
2
2
1
0
0
4
1
0
0
3
0
0
3
4
2
1
2
2
2
1
0
0
2
3
4
0
0
1
0
0
4
0
0
0
2
1
4
0
2
2
0
0
4
0
0
3
0
1
2
2
1
2
2
0
0
0
1
2
0
0
1
4
0
4
0
3
0
2
4
0
1
0
2
1
4
2
2
0
0
0
1
1
1
1
2
0
0
0
1
2
0
3
0
0
0
0
2
1
0
4
2
1
0
0
0
0
1
4
1
1
2
0
2
2
0
2
0
2
2
0
3
0
0
0
1
0
0
2
0
1
2
1
1
2
1
0
1
0
0
0
0
0
0
3
2
2
1
0
2
1
1
5
3
1
1
5
6
0
1
1
0
0
0
1
1
1
5
1
0
5
2
1
1
2
0
2
1
6
1
1
0
1
2
0
0
0
6
0
0
1
0
2
0
0
3
1
1
0
0
0
0
5
3
3
1
3
6
4
1
0
0
3
2
5
0
3
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
4
1
1
2
1
0
0
2
0
0
2
1
2
5
2
3
1
1
0
1
0
3
3
0
0
0
0
0
0
0
3
0
0
4
0
2
1
1
0
0
0
2
0
1
2
2
3
3
0
0
0
1
0
2
2
0
3
0
1
0
1
4
1
0
1
1
1
1
0
1
0
0
1
2
4
2
0
0
2
0
0
2
0
0
0
0
0
0
2
2
5
0
4
1
0
0
0
1
0
0
3
0
0
0
3
4
4
0
2
2
3
4
2
0
0
0
1
0
2
0
1
0
3
0
1
2
0
3
1
0
0
3
0
3
0
0
2
0
2
4
0
0
0
0
0
0
0
0
3
1
0
0
2
1
0
0
2
0
0
0
0
2
0
2
0
3
2
4
2
2
1
1
1
0
1
0
1
2
1
1
0
0
1
1
1
1
2
4
0
2
0
3
0
0
1
0
3
0
1
1
1
4
0
0
3
2
0
2
6
4
2
0
0
0
7
0
0
1
2
1
2
1
3
1
0
0
0
2
0
2
0
3
0
0
0
2
1
1
4
0
0
0
1
0
0
0
1
1
0
0
0
1
0
0
0
0
3
0
0
2
1
2
3
0
2
0
1
2
2
1
0
0
1
0
3
1
1
0
0
0
0
2
5
4
0
3
3
3
0
5
0
0
0
1
7
0
5
0
0
8
2
0
2
0
0
4
2
0
3
5
0
0
3
1
0
1
0
0
3
1
1
6
2
1
0
0
2
0
1
0
0
4
3
1
0
0
2
6
0
0
0
0
0
0
0
0
0
2
0
3
0
3
0
0
4
3
4
0
0
0
1
0
2
0
0
1
0
2
0
1
0
0
2
0
1
3
0
0
0
2
0
1
4
1
0
0
0
1
1
0
2
0
0
1
0
1
0
0
0
0
3
0
0
1
0
1
1
4
2
1
0
0
2
3
0
0
3
4
4
0
0
3
2
0
2
2
1
0
4
3
0
2
0
1
0
0
1
0
1
4
1
1
0
0
6
4
1
0
0
0
4
4
3
1
0
0
4
1
3
2
0
3
0
1
1
1
0
4
2
1
1
1
6
1
1
2
1
0
0
0
0
0
1
0
0
1
3
1
0
2
1
0
0
3
1
0
0
0
1
1
2
2
2
2
4
0
0
0
3
1
1
3
0
0
0
0
4
2
0
1
1
0
1
0
0
1
1
0
1
0
0
0
2
0
0
0
1
4
3
0
0
4
1
0
0
0
2
0
2
1
0
0
0
2
0
0
1
1
2
1
2
3
2
0
0
5
1
2
0
1
0
0
1
0
2
1
0
1
1
0
2
0
1
0
2
4
0
1
0
0
1
3
1
1
0
0
0
0
0
1
0
3
1
1
0
2
0
2
0
0
3
0
1
0
1
0
0
0
0
2
1
0
0
1
2
0
1
0
0
1
1
1
0
0
1
1
2
1
0
3
1
4
0
1
0
0
0
2
2
3
3
4
1
0
0
0
0
1
0
3
1
2
2
0
2
2
0
0
2
1
0
2
2
0
1
0
1
0
2
6
7
0
0
1
0
0
2
2
1
1
1
0
0
0
0
1
4
2
0
1
0
0
5
0
2
1
1
1
3
0
3
2
1
0
1
4
1
1
2
0
1
4
0
0
1
0
0
0
1
0
1
0
2
0
2
5
3
4
0
0
0
2
0
1
0
0
0
3
0
1
1
0
1
0
0
2
2
0
0
0
2
1
3
4
3
7
0
0
3
0
0
0
1
2
3
1
5
0
0
2
0
2
0
0
2
0
1
0
2
0
1
0
1
0
0
2
2
3
0
1
1
0
2
0
2
3
2
1
1
1
0
3
1
3
5
0
4
0
3
2
1
0
2
1
1
0
1
5
0
0
0
4
2
4
0
3
3
4
2
1
2
1
1
4
2
0
0
0
3
0
2
0
2
2
2
0
0
0
2
1
0
0
1
2
4
0
2
0
1
1
0
0
0
0
3
1
0
1
1
0
0
3
0
0
3
3
0
1
2
1
2
1
1
3
0
0
0
1
0
0
2
1
0
2
5
3
3
1
0
1
1
1
2
0
1
1
0
1
0
2
1
0
0
1
1
0
5
1
2
3
0
2
1
1
0
0
2
1
0
2
0
0
0
0
0
0
1
1
1
0
1
1
4
1
1
0
1
0
0
0
1
1
1
3
1
3
0
1
2
0
1
4
1
0
4
0
0
0
1
3
0
3
1
2
3
0
0
0
0
1
3
0
7
0
4
1
0
0
5
0
0
0
0
5
1
0
0
0
0
1
6
2
0
8
0
1
0
1
2
1
1
0
1
3
0
5
5
3
1
0
1
2
0
1
2
1
1
0
0
4
0
1
1
0
1
1
0
2
5
0
1
0
1
0
2
3
2
0
0
2
1
1
0
1
0
1
2
0
1
1
1
2
0
0
0
0
0
4
2
3
0
0
0
3
0
0
0
0
3
1
0
0
2
0
1
1
3
4
2
0
3
2
6
0
5
0
0
1
0
4
1
1
0
0
4
2
7
2
0
2
3
0
2
5
1
1
0
3
0
1
3
0
0
0
0
1
1
1
1
0
1
0
0
2
1
2
0
0
0
1
0
0
1
0
0
0
3
1
1
0
0
2
4
0
2
1
0
1
1
3
2
0
0
0
5
0
1
1
0
3
4
0
3
1
1
0
1
0
0
0
1
2
2
0
1
4
1
5
0
1
0
2
1
3
6
1
0
0
1
0
1
1
2
3
0
1
3
0
2
0
0
0
1
0
3
0
1
0
3
0
1
2
0
1
2
2
1
8
2
3
0
2
0
0
1
0
6
1
0
7
0
0
0
0
1
4
1
0
2
0
1
3
2
1
0
3
1
0
0
0
0
1
2
1
2
1
0
2
1
0
0
2
3
0
2
2
1
5
0
0
2
4
0
3
5
1
2
1
0
0
1
0
0
0
3
0
0
0
3
0
0
2
1
0
3
2
0
0
0
0
1
0
0
1
0
1
1
1
0
7
0
0
0
1
4
0
0
0
0
2
1
0
1
3
0
1
3
1
1
0
1
4
0
1
2
0
0
3
0
1
3
1
1
0
3
0
3
0
0
1
3
0
5
0
0
2
1
1
2
2
1
2
0
1
0
2
2
1
0
0
3
7
0
3
1
1
0
1
1
2
0
1
1
1
3
2
2
2
0
2
0
0
1
5
0
0
1
0
0
1
3
0
0
1
1
2
0
1
0
1
2
1
3
0
0
0
0
3
2
0
2
4
3
1
2
1
0
3
0
0
0
0
0
0
0
2
2
0
1
1
2
0
1
0
2
2
2
0
0
0
3
2
0
1
2
2
0
0
0
1
0
4
4
0
0
2
0
0
1
1
0
3
0
2
3
1
1
0
0
0
0
1
0
0
0
2
0
3
1
0
1
0
1
0
1
0
0
1
1
0
1
0
6
1
0
1
0
0
2
1
1
0
0
6
0
0
0
1
0
0
0
5
2
2
0
1
0
0
2
0
2
1
0
1
0
0
0
0
1
7
0
1
1
1
0
0
4
0
0
0
0
1
1
2
0
5
2
0
0
3
0
2
1
2
0
2
0
1
1
0
2
3
0
0
6
3
0
2
0
2
0
3
2
0
4
0
0
0
1
0
3
1
2
0
1
0
0
3
1
3
1
1
0
0
0
0
0
0
2
0
6
1
2
0
1
0
4
0
0
4
4
0
3
0
1
4
0
1
0
1
0
2
0
0
0
3
1
4
0
0
4
0
0
3
1
0
2
2
1
3
1
1
3
0
2
2
1
0
0
2
0
1
2
2
1
1
1
1
2
0
3
0
0
0
0
0
0
0
3
0
0
1
0
1
0
0
0
0
2
2
0
1
1
0
0
3
2
0
1
1
0
0
1
2
1
2
1
1
2
2
0
0
2
0
0
0
1
5
1
1
0
1
0
1
0
1
0
0
5
1
2
2
0
3
1
1
1
1
0
0
0
1
0
1
1
1
2
6
0
0
0
0
3
0
0
1
1
2
0
0
3
0
1
4
0
0
5
0
0
0
0
0
1
0
2
1
1
1
1
1
1
3
0
0
2
1
0
0
2
1
4
0
1
0
0
0
0
0
0
0
0
0
4
5
4
2
0
1
1
1
2
1
0
0
2
3
1
0
0
3
0
0
2
0
0
3
1
0
1
0
0
1
3
0
0
3
1
0
1
0
1
0
0
6
0
2
0
0
0
2
0
0
2
2
0
4
4
0
2
0
4
0
0
2
3
2
3
5
1
2
2
0
1
0
1
0
0
0
2
2
0
0
0
0
4
1
0
0
0
0
0
2
2
7
0
2
0
0
4
0
1
0
0
1
6
1
3
2
0
2
2
0
1
4
2
0
0
2
0
0
1
1
2
2
0
0
1
2
0
1
3
1
0
1
1
4
0
1
0
0
1
3
0
2
0
1
3
2
1
3
2
2
0
1
1
1
0
1
0
2
0
3
0
0
5
0
4
1
7
1
0
0
0
2
0
1
1
4
5
0
1
0
1
4
0
2
3
0
3
1
0
0
0
4
0
2
0
3
0
1
1
1
5
3
0
1
2
2
0
0
0
1
1
1
0
0
1
2
1
0
2
0
0
0
0
0
0
0
2
0
0
1
0
0
0
1
0
0
0
0
1
2
4
4
0
1
1
1
1
0
1
1
0
4
1
0
2
1
0
0
0
0
0
1
0
0
1
3
0
6
0
2
1
2
0
0
3
5
3
0
0
2
4
1
1
1
2
2
3
0
0
1
2
0
1
3
2
0
0
0
1
3
0
0
0
1
0
1
3
0
0
0
4
0
0
6
0
0
1
1
0
0
0
3
0
0
2
1
0
0
0
1
0
1
0
1
1
1
1
2
4
0
4
0
0
1
3
0
2
7
0
1
0
4
1
0
0
2
0
0
0
3
1
4
0
2
2
1
3
0
0
1
0
1
0
0
0
0
3
0
0
1
4
1
1
0
0
0
2
1
4
3
1
1
1
0
0
2
5
1
2
1
3
0
5
1
0
0
3
3
1
0
2
0
5
0
2
1
0
2
0
3
0
0
1
3
1
9
2
1
0
4
3
0
8
0
1
0
1
0
0
0
1
3
0
0
1
2
0
1
5
0
4
0
1
0
4
1
1
0
0
1
3
1
0
1
1
0
1
1
1
6
2
1
3
1
3
1
0
0
2
1
0
0
2
0
0
0
0
1
0
0
0
2
4
3
0
1
0
3
2
4
1
3
2
1
0
0
4
0
0
0
2
0
2
0
1
0
0
2
5
0
5
0
2
4
0
0
0
0
0
0
0
2
2
1
0
1
1
3
0
2
3
2
1
4
0
0
0
0
1
2
1
4
1
0
0
0
0
1
1
2
3
0
0
0
0
5
0
2
2
5
0
0
1
0
3
0
0
3
1
0
2
0
1
2
1
0
2
0
1
3
0
0
2
2
0
0
0
2
0
0
0
0
0
1
1
1
1
0
3
0
0
0
2
1
3
0
1
0
2
0
0
0
5
1
0
1
0
0
1
0
2
2
4
0
3
0
0
0
1
2
0
0
2
1
0
1
3
2
0
2
6
3
2
0
0
0
0
2
0
3
2
0
0
0
0
1
1
0
0
1
6
3
6
3
3
1
1
1
0
1
0
1
0
6
0
4
0
0
0
0
0
2
1
0
0
0
0
1
0
2
1
0
2
4
0
2
0
2
0
0
1
2
0
1
0
0
1
5
0
2
3
0
1
1
0
1
1
0
0
0
0
0
0
1
0
1
0
2
3
2
0
0
0
2
1
3
0
2
0
0
5
2
1
0
2
0
0
1
1
3
0
0
0
1
0
2
0
1
0
2
0
1
2
3
0
0
1
4
1
0
2
0
5
2
5
1
3
1
0
0
1
1
0
1
1
0
2
1
0
0
3
0
0
3
0
0
0
4
4
0
3
1
4
2
0
1
1
0
0
0
0
2
1
4
0
0
0
0
0
0
2
0
1
2
3
3
0
1
0
1
1
0
1
2
1
0
0
0
4
1
3
3
0
0
0
0
0
2
0
0
0
0
2
2
0
1
5
0
1
1
1
3
0
0
0
1
0
2
1
0
0
3
1
2
1
0
1
0
0
0
0
1
2
0
1
2
1
3
5
0
3
2
4
0
4
0
4
2
2
0
3
0
1
0
2
0
2
0
4
1
1
2
1
0
0
0
0
3
0
0
1
5
0
1
0
3
3
0
2
4
1
1
3
5
1
3
0
3
0
0
1
1
0
0
3
1
0
1
0
3
1
0
1
1
1
0
3
0
0
0
10
2
4
0
0
0
2
0
2
0
7
2
1
0
6
6
5
2
1
1
0
2
3
1
4
5
2
6
1
2
1
4
0
0
4
3
0
0
0
1
0
3
0
0
1
4
3
1
0
2
1
0
0
0
0
0
0
0
0
2
2
1
2
5
0
0
0
0
0
0
0
0
0
0
0
0
1
2
4
1
0
3
3
2
1
0
1
2
0
0
3
1
0
1
1
1
0
0
0
4
0
1
3
0
2
1
1
0
0
3
0
0
3
0
0
1
0
0
0
0
0
0
1
1
0
0
1
0
0
3
3
4
0
2
0
0
1
0
6
2
3
1
1
0
1
0
0
3
2
5
3
2
0
0
3
5
2
3
0
1
0
0
1
0
0
0
2
0
0
0
0
0
0
1
1
2
7
2
0
0
3
1
0
0
0
5
4
2
0
0
3
0
0
3
0
2
4
0
0
0
2
0
0
2
2
6
0
2
1
0
3
1
0
1
5
2
0
2
2
5
0
0
4
3
0
2
1
8
0
1
2
0
0
1
0
4
0
0
1
0
0
2
0
0
0
0
0
0
3
3
1
0
0
3
3
4
1
8
5
2
4
2
0
0
0
0
0
1
4
1
2
1
0
2
0
0
4
2
1
3
0
0
4
0
2
3
2
1
3
0
0
1
6
0
0
3
1
0
0
0
1
1
1
2
4
2
2
0
0
0
1
5
0
0
1
0
2
0
0
3
2
3
0
1
0
0
0
3
0
4
1
1
1
0
2
0
2
3
1
1
4
1
0
1
2
1
0
1
0
0
1
2
1
1
0
1
8
3
0
0
1
2
0
0
2
1
0
0
0
0
0
2
2
0
0
4
1
2
0
0
0
0
2
1
0
0
0
0
1
0
0
1
0
0
0
2
0
0
1
0
0
0
0
0
0
0
0
6
0
0
2
5
2
0
1
0
1
0
2
1
0
0
0
0
2
1
0
2
2
0
3
0
1
6
0
1
0
0
0
0
1
0
0
3
0
0
0
2
1
0
0
3
0
1
0
2
0
2
1
0
1
4
3
3
3
1
1
1
0
1
1
0
0
1
0
1
1
0
0
1
1
0
3
0
4
1
0
6
1
2
0
2
0
0
0
0
1
4
0
4
0
2
0
2
0
0
1
0
0
1
0
3
0
2
1
0
1
0
4
4
0
0
2
2
1
0
0
2
3
0
3
1
0
0
4
0
0
0
0
0
0
1
1
0
0
0
0
1
1
0
0
0
0
2
0
2
0
3
0
1
0
1
1
0
0
1
1
1
0
2
1
0
0
0
1
0
3
0
1
2
3
2
1
1
4
0
3
1
2
0
0
0
2
0
1
1
0
0
0
7
6
3
0
2
2
1
2
0
0
0
0
2
0
2
1
5
0
0
0
0
0
3
0
2
5
0
7
0
0
1
2
1
0
1
3
1
0
1
1
2
2
0
1
2
5
0
3
0
0
2
3
0
0
0
4
1
0
2
0
0
1
6
0
2
1
0
1
4
0
0
2
0
0
2
0
0
1
1
0
0
1
0
0
1
2
0
6
8
1
2
0
2
2
0
0
1
0
0
3
4
2
0
0
5
0
1
0
3
0
1
3
1
0
1
0
1
0
3
0
1
0
0
2
0
2
0
0
4
0
0
0
3
0
3
2
2
0
0
2
4
3
0
0
2
2
1
0
0
0
0
1
0
0
1
0
2
1
1
0
0
4
0
2
0
0
2
0
1
1
2
0
1
2
3
1
2
0
0
0
0
2
0
1
0
1
0
0
0
1
3
6
3
1
2
0
3
1
0
0
1
2
3
6
1
2
0
0
2
2
0
0
0
2
0
0
1
3
0
4
0
0
0
0
0
0
0
0
1
1
0
3
0
2
0
0
0
0
0
4
0
1
6
3
1
3
1
0
6
1
0
2
0
1
0
0
0
0
3
2
2
0
0
2
3
0
1
1
4
2
0
1
0
1
0
2
2
4
0
7
1
4
0
0
4
1
2
0
0
2
4
0
4
3
0
3
2
1
0
2
4
2
1
6
0
7
2
1
0
4
0
9
1
0
1
0
2
0
5
0
2
1
1
2
0
0
0
1
0
4
2
1
0
2
2
4
0
2
2
3
0
1
0
1
3
0
2
1
0
0
4
3
1
3
0
0
0
0
1
1
4
1
0
8
3
1
1
0
0
5
0
2
0
0
3
1
1
0
1
2
0
0
3
1
1
1
0
2
1
4
0
0
3
5
1
4
0
1
1
0
0
2
3
0
0
0
1
0
0
4
7
1
6
1
1
9
3
2
1
0
0
0
1
0
2
0
3
6
0
4
2
0
0
3
5
3
4
1
0
1
0
0
2
0
4
2
1
1
3
4
1
5
0
0
0
0
1
1
4
1
3
0
0
0
0
3
0
0
0
1
1
1
1
0
0
1
2
0
2
2
0
0
0
0
1
0
0
6
4
2
0
1
1
2
0
2
0
4
2
0
0
2
1
6
4
4
0
0
2
0
2
1
1
1
1
5
0
1
3
0
0
0
1
1
0
2
3
0
0
0
2
2
2
0
0
1
2
0
0
0
0
0
4
0
0
0
1
1
0
1
0
3
4
1
0
0
1
0
1
2
0
2
0
0
0
1
0
3
0
0
0
3
2
6
1
0
4
1
0
2
0
0
0
0
1
4
2
0
2
0
0
0
2
2
0
3
0
5
1
2
0
0
0
1
1
0
5
3
0
0
0
3
3
0
3
2
0
3
0
2
0
1
2
0
3
2
5
2
0
0
0
4
3
1
1
1
0
0
0
1
0
2
2
2
0
0
3
1
0
2
1
0
0
3
0
1
2
0
0
1
0
2
2
3
0
1
1
2
0
0
6
2
3
3
4
1
5
5
1
0
0
0
0
0
0
2
1
1
0
0
2
0
7
0
1
2
1
0
0
0
0
0
0
2
3
0
0
0
1
3
1
0
1
0
2
1
0
0
3
0
5
0
1
2
0
2
2
1
0
0
0
4
1
2
0
0
0
2
1
0
4
0
2
1
0
1
4
0
2
0
0
0
3
0
1
1
1
1
2
0
3
0
1
1
1
1
0
3
0
1
4
0
0
1
0
0
5
2
5
0
0
1
0
1
3
2
2
0
4
2
5
0
0
1
1
0
0
3
2
0
2
0
1
0
4
1
0
6
2
1
0
0
0
0
0
4
0
0
0
0
0
0
1
0
5
0
0
0
4
1
4
6
1
1
3
1
0
0
1
1
1
4
1
0
1
0
3
0
4
0
3
1
0
1
3
0
0
2
0
1
0
2
0
1
0
2
3
0
1
5
0
1
1
2
0
4
2
3
0
3
4
0
1
0
0
2
0
6
0
1
0
0
0
4
0
1
5
0
0
0
2
1
1
2
1
4
1
1
0
0
1
3
0
0
2
2
2
2
3
1
0
10
0
0
2
0
1
1
1
1
3
0
0
0
0
2
0
0
0
1
0
0
0
3
1
2
0
2
1
2
2
0
1
0
0
1
2
1
1
1
1
4
0
1
0
1
0
0
3
0
0
0
3
2
2
2
0
1
3
0
0
0
4
2
2
0
0
3
0
0
1
0
3
1
0
1
2
1
1
0
0
0
3
0
1
0
1
2
0
0
2
2
4
1
7
1
0
0
3
2
1
2
0
2
4
3
0
2
0
3
7
5
2
0
2
0
2
3
2
1
4
0
0
4
0
0
0
0
0
2
1
2
0
1
2
3
0
0
1
0
2
0
0
0
0
2
0
4
6
0
0
1
1
0
0
0
1
0
2
2
1
0
0
0
0
1
4
2
0
0
4
2
2
4
0
0
2
2
3
0
0
0
1
1
4
0
0
1
1
0
1
2
1
2
0
0
3
0
0
2
0
1
0
0
1
1
0
0
0
0
1
0
4
0
0
0
1
0
3
2
1
0
0
1
6
0
1
0
2
0
2
2
0
0
1
0
0
0
0
1
3
1
0
0
5
0
0
3
1
2
1
4
1
2
0
0
1
0
3
1
0
2
2
0
2
0
0
6
0
3
3
4
1
6
1
1
0
0
2
1
2
0
0
0
0
0
0
0
0
2
0
2
1
3
0
1
3
6
0
1
0
2
0
3
1
1
1
3
2
4
3
1
1
3
1
0
2
0
0
2
1
1
4
1
1
4
0
3
1
0
0
0
0
1
0
0
2
4
2
6
0
1
1
0
2
0
4
2
1
2
2
0
1
1
3
0
0
1
0
0
1
0
0
1
1
3
1
0
0
0
3
1
0
2
0
1
1
0
3
1
0
2
0
1
0
0
3
0
2
5
0
3
0
0
3
0
1
4
0
0
0
0
0
1
2
1
0
1
1
4
0
0
1
0
0
2
8
2
4
0
1
3
3
3
0
0
0
0
0
0
2
0
2
0
2
3
0
0
4
0
0
1
0
5
0
0
0
0
0
0
1
0
0
0
2
2
0
0
3
2
3
1
1
2
0
2
7
0
2
0
0
2
1
0
0
1
1
2
1
0
0
3
0
0
0
0
0
1
0
0
0
1
2
1
2
2
1
0
0
0
1
3
0
2
0
1
0
0
1
1
0
1
1
0
4
4
0
3
0
0
1
0
3
0
2
2
0
0
0
0
0
0
1
1
3
0
0
1
0
1
3
0
0
0
0
0
0
0
3
1
0
1
2
2
0
0
2
3
0
1
1
0
0
0
0
1
2
2
1
2
0
0
1
0
5
0
0
3
1
1
2
1
5
0
1
5
1
0
2
0
0
2
0
0
0
1
1
2
1
0
0
1
2
2
2
3
1
0
3
0
0
0
1
0
0
1
0
1
3
1
0
0
2
0
0
1
2
1
1
1
0
1
0
1
0
1
0
1
4
0
4
0
4
0
0
0
1
0
5
1
0
6
0
0
3
0
0
2
1
3
0
1
0
5
4
2
2
2
1
0
0
2
4
0
2
2
2
0
0
1
0
0
1
3
3
1
0
1
4
1
1
0
1
0
3
0
0
0
2
0
1
0
0
0
4
0
1
3
0
1
3
1
0
0
0
2
1
2
4
0
1
0
3
1
0
2
0
0
1
0
4
0
2
0
1
0
0
0
0
0
1
0
3
3
0
1
3
1
0
3
1
0
1
6
1
2
0
2
2
0
1
2
5
2
3
1
2
1
0
6
0
2
3
0
0
1
0
0
3
0
1
0
0
1
1
5
3
0
0
1
1
2
0
0
3
2
1
0
3
0
2
0
0
1
1
0
1
0
0
0
0
4
0
0
1
5
0
0
0
1
0
0
4
0
0
1
1
0
4
1
2
6
0
2
0
0
0
0
1
0
1
0
1
2
1
1
0
2
2
0
3
0
4
0
1
5
4
0
0
1
3
0
2
0
0
0
1
3
0
0
1
4
3
2
0
0
3
1
0
2
0
1
6
0
1
0
0
0
0
5
1
0
2
2
0
3
6
0
0
0
2
1
0
0
2
4
1
0
1
1
2
0
1
0
3
2
1
1
6
2
1
1
1
1
4
0
2
2
2
2
3
2
2
0
5
0
0
4
1
1
0
0
1
0
1
10
0
1
2
7
3
0
5
0
0
1
0
1
5
1
0
2
5
1
0
1
0
3
0
1
0
4
1
0
3
2
2
3
2
8
1
1
5
1
0
2
1
2
0
5
3
4
2
4
0
5
0
0
1
1
0
6
0
1
0
2
3
1
0
0
0
0
0
3
2
0
0
1
2
1
0
3
3
2
0
2
2
0
1
1
1
1
0
2
4
4
1
1
0
0
2
5
6
0
1
2
1
3
1
0
3
2
0
0
2
3
0
0
1
6
0
2
0
1
1
3
0
2
2
1
3
1
0
1
0
0
1
3
0
3
0
0
3
4
0
0
0
1
0
1
0
0
4
0
1
1
1
0
3
0
0
1
0
0
4
0
1
0
1
0
1
3
4
0
0
1
1
0
2
4
1
0
2
0
0
0
0
0
1
0
1
0
1
1
0
1
1
0
1
1
0
1
0
0
0
1
0
0
1
0
1
1
1
2
1
3
0
3
2
10
0
1
3
1
3
0
3
0
0
4
0
4
0
0
2
2
1
2
4
1
2
0
2
4
1
1
0
2
0
3
1
3
0
0
0
1
0
0
4
1
2
1
0
0
0
1
8
3
0
1
3
1
0
2
2
2
5
0
3
2
1
1
6
0
0
6
2
0
0
2
2
1
4
0
5
0
1
1
0
1
0
3
0
0
10
0
0
0
2
3
2
0
1
0
0
2
0
4
0
1
4
1
0
0
0
0
0
0
0
0
0
2
0
0
2
3
0
2
1
1
0
2
2
0
0
3
0
5
0
0
4
1
5
1
1
1
4
0
0
0
1
0
0
1
4
0
2
0
3
2
3
1
0
2
0
0
0
2
0
0
0
1
7
1
3
2
0
0
0
1
1
2
0
5
2
0
0
5
0
0
3
0
0
5
5
0
8
1
2
7
4
4
0
1
1
0
1
0
0
1
1
0
0
0
1
1
0
1
0
2
4
1
6
1
1
0
0
3
1
2
0
4
0
0
0
0
0
0
3
2
0
0
2
0
0
0
3
1
0
2
0
5
0
0
0
1
0
1
0
0
0
2
1
0
0
1
1
4
5
5
0
0
0
1
3
3
2
0
0
0
0
1
0
0
6
0
0
0
0
3
4
0
0
1
0
2
2
0
0
2
2
0
0
0
0
1
2
1
2
0
0
0
0
0
1
1
1
1
2
2
2
2
2
0
0
0
0
0
1
0
1
5
0
6
0
0
0
0
0
3
1
3
0
6
0
0
3
0
1
2
0
0
3
0
0
0
0
1
1
0
2
3
2
6
0
1
1
1
0
0
2
0
0
0
2
2
1
8
1
2
0
0
0
3
3
0
0
0
2
1
4
0
1
0
2
0
0
0
0
3
0
0
0
0
1
1
1
1
0
0
1
3
1
0
0
2
2
0
2
4
3
1
0
2
0
3
1
1
0
2
4
0
2
0
3
0
3
4
2
2
0
3
1
0
4
2
2
1
0
1
0
0
0
0
0
1
5
0
0
0
1
0
2
1
1
1
4
0
0
1
2
0
1
1
0
4
1
1
2
1
4
0
0
6
3
1
5
0
3
0
0
2
8
0
1
1
0
0
0
2
1
0
0
0
1
2
0
0
0
2
0
4
4
3
2
0
3
0
3
0
3
0
4
0
1
7
0
2
1
1
4
1
0
2
3
0
1
4
3
4
0
2
0
3
1
2
0
4
1
0
1
0
0
0
3
1
0
0
1
0
1
0
0
1
6
0
0
2
0
0
2
0
0
4
1
1
0
0
0
1
6
0
2
0
0
0
3
1
0
1
0
0
0
1
0
0
0
4
0
0
1
0
1
6
2
2
0
1
4
2
1
2
3
0
0
1
0
4
2
3
0
0
0
8
4
0
0
0
7
0
1
0
0
1
0
1
0
3
5
2
0
0
0
5
1
4
0
0
2
0
2
1
1
0
0
2
2
0
0
0
0
4
1
2
0
2
0
1
1
0
3
0
1
2
1
3
1
7
0
4
2
3
2
0
5
0
2
0
0
1
1
3
3
4
3
0
2
0
0
1
1
0
0
1
0
1
1
0
0
0
3
2
1
5
1
9
0
4
0
1
1
0
0
1
0
0
1
0
2
0
0
2
0
1
1
0
2
6
0
0
0
0
0
1
0
1
3
1
2
1
3
1
0
0
0
0
0
0
0
3
0
1
0
2
1
1
3
0
4
4
1
1
0
0
1
0
0
1
0
0
1
4
1
0
1
1
1
1
0
0
0
0
1
0
1
1
0
0
0
2
0
3
0
2
0
5
0
1
2
0
1
1
0
0
0
2
0
1
1
1
4
1
0
0
3
3
0
3
1
0
0
0
1
1
0
0
10
0
4
2
0
0
0
3
2
0
1
0
1
2
1
0
4
0
0
0
1
1
1
0
0
2
4
0
5
0
3
1
1
2
2
0
3
0
0
3
0
2
1
3
3
1
0
2
1
6
0
2
0
1
1
2
5
1
0
0
5
5
0
2
3
2
2
0
2
0
0
0
4
1
0
0
0
5
3
0
1
1
0
0
2
0
0
0
1
0
3
1
2
0
1
1
3
1
2
0
0
0
1
0
0
2
1
0
3
0
2
2
3
0
1
0
3
0
2
0
1
0
0
3
5
0
0
1
3
0
1
0
0
0
3
0
1
0
0
1
0
2
0
0
0
0
0
0
0
3
0
0
0
3
4
0
0
2
2
2
2
0
2
0
0
0
6
1
0
2
4
3
0
0
4
1
2
1
2
2
1
1
3
4
0
3
8
0
1
3
3
2
2
6
2
1
4
0
0
1
4
0
0
1
3
0
0
0
4
0
0
2
3
1
4
1
0
0
0
3
0
0
0
0
0
1
1
4
0
6
1
4
0
0
1
0
0
1
3
0
0
0
1
0
2
0
0
1
1
2
0
0
0
0
0
0
1
0
0
5
0
0
3
1
0
1
1
0
1
1
0
1
2
1
5
1
1
1
0
2
3
0
1
1
2
1
4
3
0
0
0
0
0
0
0
1
0
0
0
2
2
3
0
1
3
0
0
0
7
0
4
2
1
0
4
1
2
1
2
2
3
1
1
1
4
1
4
2
0
5
0
1
0
1
2
2
2
3
0
0
1
0
0
0
0
0
0
1
2
2
1
1
0
0
3
0
3
7
3
0
5
3
1
1
2
0
3
2
0
0
1
1
0
1
4
2
0
4
0
2
2
2
3
3
1
0
1
0
0
2
0
1
2
1
0
1
6
2
0
1
1
3
1
1
4
0
2
0
0
0
0
1
0
0
0
0
3
1
0
0
0
0
0
0
0
0
1
0
2
0
0
1
2
0
2
0
0
0
2
1
4
10
0
1
0
7
2
0
0
0
0
1
0
0
2
0
1
1
3
3
0
2
0
0
4
4
0
0
0
0
1
1
1
7
0
0
0
1
0
4
2
1
0
1
4
0
3
0
0
1
0
2
2
4
3
0
1
4
0
3
2
3
0
0
3
0
0
4
0
2
4
0
0
0
1
0
1
2
1
0
0
0
3
0
0
6
1
1
0
0
1
0
0
1
0
1
3
0
1
1
0
0
3
3
1
3
1
1
0
0
2
0
2
4
4
5
3
0
2
6
0
0
1
2
1
1
0
4
3
1
0
0
0
0
3
1
0
0
4
0
4
2
3
2
3
0
4
0
3
0
0
0
1
1
1
0
1
0
2
4
1
0
0
1
1
0
1
0
3
0
0
3
1
0
0
0
0
0
3
0
1
2
1
3
0
1
3
4
0
0
3
0
1
1
0
1
1
2
4
2
0
0
0
4
5
0
3
0
2
1
2
5
0
5
2
2
4
1
1
3
2
0
2
3
0
0
0
4
2
1
0
1
1
0
5
0
2
4
4
1
4
0
0
0
3
0
0
8
0
1
4
3
0
1
0
0
2
0
5
1
1
1
0
0
3
3
1
0
1
5
0
1
1
2
0
0
1
4
1
1
1
3
2
2
0
1
0
0
3
0
2
2
1
0
0
1
2
1
2
0
2
0
2
5
0
0
0
0
3
1
1
0
2
1
1
0
2
8
1
1
1
0
0
1
0
0
3
1
3
5
1
0
0
3
1
0
1
2
3
2
0
0
2
4
1
1
0
3
2
1
2
6
0
1
0
0
1
1
1
4
2
2
0
5
0
0
0
4
0
1
3
2
6
2
0
4
0
3
0
4
3
0
0
0
3
0
2
0
0
0
0
0
5
1
0
0
0
0
2
6
3
0
0
2
7
0
0
4
1
3
0
1
1
0
4
0
4
0
0
4
2
0
3
1
1
4
0
0
0
0
0
5
0
2
0
0
3
0
2
0
1
0
1
0
0
1
4
0
0
3
3
3
0
0
2
1
0
0
0
0
0
5
0
0
4
6
0
0
0
1
1
1
1
0
2
2
2
1
0
2
1
1
0
0
0
0
0
2
2
1
0
4
1
0
0
6
3
1
0
2
10
0
0
0
2
0
2
1
0
1
1
3
3
0
0
0
3
0
1
0
1
0
1
0
3
0
0
1
0
0
0
0
0
3
0
1
0
2
0
0
2
7
0
0
7
4
0
2
0
0
0
2
7
0
3
1
0
0
3
0
2
0
0
0
2
1
7
3
1
1
0
2
0
2
3
0
1
1
0
1
1
4
0
2
0
1
3
0
0
2
0
3
1
2
4
3
1
3
0
5
2
6
0
0
1
0
4
1
0
1
3
5
0
1
0
0
0
3
3
3
0
2
0
3
1
4
1
0
1
1
0
0
0
0
0
1
3
0
3
0
0
1
1
6
6
0
0
1
0
2
0
0
0
2
0
1
0
4
2
0
0
0
1
1
6
0
0
0
0
3
0
2
0
0
0
0
2
2
3
0
0
0
0
1
0
0
3
0
1
0
4
0
1
2
0
5
0
0
6
2
4
1
0
0
0
3
2
2
0
4
3
0
0
1
1
0
2
2
3
0
0
0
1
2
2
0
1
0
3
0
0
1
0
3
0
0
1
1
2
1
7
0
0
0
1
0
2
2
2
1
5
1
0
0
1
5
0
0
1
2
0
3
2
1
0
5
5
6
0
0
4
1
0
1
0
1
3
2
0
2
0
0
3
2
2
3
3
0
5
2
4
0
2
1
1
1
1
1
4
1
1
0
3
0
6
0
1
4
2
1
3
0
0
2
6
0
0
0
2
3
0
3
0
3
1
1
0
0
1
3
2
0
0
0
0
1
0
1
0
0
3
3
1
2
0
2
0
2
4
5
1
0
1
1
0
0
3
2
0
2
0
4
5
1
0
9
0
2
1
0
4
2
2
3
0
1
3
0
0
1
0
0
2
3
3
4
0
0
0
3
0
0
1
1
1
0
0
1
0
0
0
0
3
3
2
3
0
1
2
4
0
1
1
2
1
4
0
2
1
1
1
0
1
1
0
3
4
0
4
1
4
0
1
3
3
0
0
1
0
0
2
0
2
0
2
1
1
0
6
4
0
0
0
2
3
0
4
4
0
0
5
4
0
1
2
0
2
1
0
0
0
0
0
1
1
2
0
1
0
3
3
1
1
0
0
0
3
0
1
1
0
4
0
3
3
6
0
1
5
0
5
2
0
0
3
0
11
0
2
0
1
2
1
1
0
2
1
1
0
1
0
0
1
0
1
1
1
4
4
0
2
0
6
2
0
1
0
2
2
0
0
2
0
2
1
3
1
1
0
6
0
2
0
2
0
0
4
0
0
0
0
0
0
1
0
2
1
0
1
1
0
0
0
4
2
5
4
0
0
1
0
4
4
2
6
5
1
0
1
0
1
0
3
0
1
4
0
1
1
2
0
3
0
3
0
4
1
2
0
1
4
0
2
0
0
0
2
3
2
0
6
0
1
0
0
0
1
0
2
3
0
0
0
0
2
0
0
3
1
0
1
1
0
4
1
1
0
0
0
0
0
0
3
1
0
8
2
4
3
1
0
0
2
0
0
2
0
1
0
3
0
1
1
5
0
5
1
1
0
0
6
4
0
0
2
0
1
0
0
0
0
0
4
1
4
1
2
2
0
0
6
3
1
0
0
1
0
4
2
1
2
4
1
0
3
0
0
4
0
0
1
2
2
0
0
2
1
0
7
1
0
3
4
3
2
0
2
0
0
3
4
0
10
0
1
4
3
1
1
3
4
1
0
0
1
0
0
1
4
2
1
0
0
3
6
0
4
2
6
3
5
1
1
2
1
2
1
2
1
0
2
0
0
1
0
0
0
0
4
0
1
0
5
1
0
0
0
0
6
2
6
1
1
0
2
4
1
2
6
2
2
1
2
2
1
0
2
0
2
0
0
3
1
2
1
4
4
0
1
0
0
0
1
2
0
3
0
0
1
3
0
1
1
0
0
0
0
1
0
4
1
2
0
6
1
1
0
1
4
0
2
0
1
1
0
5
2
1
3
1
0
6
1
0
0
2
6
2
0
1
0
0
0
3
1
0
0
1
4
4
0
2
0
0
0
2
2
0
0
1
2
1
0
0
0
0
0
1
3
2
1
1
3
2
4
1
0
0
2
3
2
3
0
0
2
4
1
4
0
0
0
0
0
0
2
4
2
2
0
0
3
0
0
0
2
4
3
4
2
3
0
0
0
3
3
0
2
0
0
2
2
0
3
0
0
2
0
1
1
0
3
1
1
1
1
0
3
3
2
2
0
3
0
1
3
6
0
0
1
3
0
4
4
3
0
1
3
4
0
0
5
0
0
1
0
4
3
0
5
0
1
0
1
0
1
1
0
0
7
1
0
0
2
0
1
5
0
1
0
0
4
5
2
0
0
0
1
4
6
0
1
3
1
0
3
1
2
2
2
3
0
0
1
0
2
4
0
1
0
0
2
2
0
0
0
0
3
0
0
0
1
0
0
0
2
8
5
0
0
3
0
0
4
0
0
4
2
0
1
0
0
3
1
0
3
0
1
0
4
1
1
1
2
6
0
0
0
2
0
2
0
2
0
0
2
2
0
1
0
0
0
1
1
1
2
0
5
0
6
6
0
3
2
1
3
3
1
0
5
0
0
0
2
2
2
3
1
1
0
1
0
1
0
0
0
1
2
0
1
0
0
0
2
4
4
0
1
0
1
2
2
0
1
0
0
2
1
2
1
0
0
0
1
0
2
1
3
0
0
1
2
1
0
0
5
5
2
4
1
2
1
1
0
3
1
0
3
0
0
0
0
0
2
0
1
2
3
1
0
2
0
2
1
0
0
1
1
8
1
0
3
0
0
0
0
1
1
2
5
2
1
1
0
2
2
4
0
1
6
1
3
0
0
0
1
0
2
0
1
0
3
0
3
0
0
3
1
1
1
0
2
1
0
2
0
2
1
0
2
0
1
0
0
0
5
0
4
2
5
1
5
1
0
2
0
0
3
3
2
0
0
3
1
0
0
1
1
0
7
3
0
0
4
0
0
1
2
0
0
1
7
0
0
2
3
0
0
1
0
0
2
0
0
1
6
1
0
3
0
0
1
1
0
0
0
0
0
0
3
0
1
0
0
2
2
6
0
2
0
3
1
0
0
3
1
0
1
1
0
0
4
0
4
1
0
0
1
2
0
0
0
0
3
0
0
2
0
3
2
1
1
4
2
2
0
1
0
0
1
0
0
0
1
0
0
3
1
3
1
3
1
0
1
0
0
2
0
3
0
0
0
6
0
2
1
1
0
2
0
0
2
5
1
4
0
0
2
0
1
0
3
6
5
1
2
0
0
3
0
0
1
2
2
1
1
1
1
3
3
1
2
0
0
1
2
2
0
3
3
3
0
0
0
2
2
0
0
0
3
2
3
0
0
1
0
3
1
0
0
0
0
1
1
3
2
3
1
2
0
0
1
1
0
0
4
1
0
1
3
0
2
6
0
2
0
2
1
0
0
1
0
1
0
1
0
0
0
2
3
1
1
0
4
0
0
0
1
1
4
0
0
0
5
1
3
1
3
1
4
0
3
1
0
0
0
3
1
0
1
1
3
2
3
0
0
2
3
0
2
0
1
0
3
1
0
3
8
2
1
0
0
1
0
5
1
6
0
0
0
2
1
5
0
4
0
1
4
1
0
5
0
1
1
2
0
2
3
0
0
6
0
0
0
0
2
0
1
0
0
0
0
0
5
2
0
6
0
0
0
0
0
1
0
7
1
0
1
0
0
2
1
5
2
0
2
0
2
0
0
0
1
0
0
2
2
1
0
0
0
1
3
0
0
0
3
1
0
1
0
0
0
1
1
2
1
0
2
0
4
1
0
2
0
3
0
0
0
2
0
3
0
2
0
1
1
0
0
2
2
0
0
0
2
6
2
0
4
0
1
0
0
0
0
0
1
0
2
0
4
1
0
1
6
3
1
0
0
2
1
2
2
1
2
0
1
0
1
6
2
1
0
1
2
1
1
0
1
2
0
4
4
1
0
1
0
0
0
0
1
2
1
0
8
3
0
1
1
0
2
0
1
0
0
0
6
3
2
1
1
0
4
0
0
3
0
0
2
0
0
0
1
1
3
0
1
0
2
1
3
0
0
4
0
1
0
3
1
2
4
2
0
0
0
1
0
1
0
0
3
1
4
0
0
0
4
0
0
3
1
0
1
1
2
1
1
3
0
0
2
1
2
0
1
0
0
0
0
2
1
0
0
4
0
0
3
1
1
3
0
0
0
1
0
0
0
0
2
2
0
3
0
1
0
1
5
1
4
1
2
0
1
3
0
2
2
2
3
0
4
5
0
2
0
2
2
0
0
0
0
4
0
2
1
1
0
1
2
3
0
2
0
0
0
0
1
1
1
3
0
1
0
2
0
6
2
5
2
2
1
0
2
1
2
2
5
2
0
1
0
1
0
5
4
0
0
1
0
0
3
3
1
5
4
0
0
0
0
0
1
1
4
0
0
2
2
2
2
0
5
3
0
1
4
1
1
1
0
3
0
4
0
0
3
3
1
0
0
0
2
0
0
0
1
1
0
0
1
0
0
1
0
1
1
1
1
0
1
2
1
0
0
3
3
1
0
1
4
1
0
1
0
0
0
0
1
2
1
1
1
2
0
1
0
2
0
0
0
0
7
0
4
1
1
1
0
0
2
0
1
0
2
1
2
1
1
0
1
2
0
3
0
2
6
1
0
2
0
5
1
1
5
3
3
0
5
1
3
2
4
2
0
0
0
0
0
3
1
0
0
0
0
2
1
0
1
0
2
2
1
1
1
1
1
0
2
0
2
0
2
0
2
2
6
1
1
4
0
0
0
1
2
2
5
0
0
0
0
0
0
0
0
0
3
1
1
2
1
2
0
3
1
1
1
3
0
0
3
1
0
5
1
1
0
1
0
0
0
2
0
0
0
0
0
3
2
3
4
0
1
0
0
1
1
2
1
2
1
6
2
2
2
0
4
1
1
0
1
1
2
1
0
0
1
0
1
0
1
0
1
0
5
0
0
3
4
4
5
3
2
1
2
4
1
2
3
2
2
1
4
6
3
1
0
2
0
2
3
1
1
3
3
1
0
10
1
2
0
1
6
1
3
0
3
1
4
5
0
8
0
1
1
0
0
1
1
0
0
2
1
1
0
1
0
2
3
0
0
1
2
0
0
2
4
5
7
1
1
0
0
4
0
4
1
2
1
2
0
1
0
6
0
3
0
0
1
0
1
6
0
1
0
0
1
2
0
5
1
0
0
3
1
0
2
0
1
5
0
0
3
0
1
1
0
1
2
3
1
1
0
2
0
6
0
0
1
0
3
4
0
5
0
0
3
2
0
0
0
2
0
3
1
2
0
0
1
1
2
1
1
3
5
1
4
0
0
0
3
1
4
2
0
3
2
6
0
0
0
2
0
3
0
0
1
2
5
0
0
4
3
0
7
0
0
3
1
1
1
0
3
0
0
3
1
0
0
6
3
2
0
4
0
1
1
2
0
1
2
6
3
5
0
2
5
1
7
1
4
1
1
1
5
1
0
1
1
0
0
2
0
0
0
0
0
1
0
3
0
3
5
3
2
2
0
2
1
0
0
2
1
0
1
0
0
0
3
1
0
1
1
1
3
2
1
2
1
0
1
4
2
0
1
1
1
1
2
0
3
0
4
1
1
0
0
0
1
2
2
0
3
1
0
0
0
2
0
0
0
0
0
0
0
4
3
0
2
2
0
2
2
2
1
1
1
0
0
3
1
0
4
0
3
2
1
2
0
4
5
0
1
0
0
0
2
1
0
1
0
3
0
1
0
1
3
0
2
2
2
2
3
0
4
0
0
2
2
0
0
2
2
1
0
3
1
0
1
0
0
0
1
1
0
1
0
2
2
0
0
0
3
1
0
4
4
0
0
1
0
0
1
0
1
1
1
3
0
2
1
5
0
2
0
9
0
1
0
2
4
4
6
0
0
1
0
2
6
3
2
1
2
0
3
4
5
0
3
1
0
0
1
1
2
3
0
2
0
0
9
0
1
0
1
0
0
3
0
0
1
2
5
0
2
0
1
2
1
0
5
2
1
0
1
4
1
1
0
0
2
0
2
2
1
2
0
1
0
0
1
1
3
0
0
0
2
1
2
1
0
3
1
0
0
1
1
1
2
0
0
6
0
0
0
6
0
1
0
2
1
0
1
7
0
0
0
2
0
1
0
3
1
4
0
2
1
4
0
2
2
1
0
0
0
0
5
0
5
5
1
0
0
0
1
4
0
1
0
8
3
1
1
1
1
0
2
2
0
0
0
0
0
3
1
5
1
1
0
0
0
2
0
6
1
3
0
2
0
0
4
0
0
0
3
0
0
5
7
2
5
0
1
0
0
2
0
2
0
0
0
1
0
3
0
1
4
1
0
1
1
3
3
0
1
5
0
0
0
2
0
0
5
0
0
2
3
1
1
4
0
5
0
0
1
2
3
2
2
2
0
2
1
0
0
1
0
3
0
0
0
0
4
1
2
5
1
3
0
0
0
1
0
1
1
2
0
1
2
2
1
1
3
2
2
0
3
0
2
2
1
1
2
1
0
2
4
5
0
0
0
3
0
0
0
5
2
0
0
2
0
2
1
1
0
4
0
4
0
2
3
2
0
2
0
0
2
0
0
2
0
0
0
0
0
0
2
0
4
0
2
0
2
6
5
1
2
0
0
0
4
0
0
1
0
2
0
0
1
7
1
0
2
0
2
1
3
1
2
0
0
0
4
2
1
0
1
3
0
0
0
3
0
1
4
1
3
0
1
2
0
2
0
1
2
1
0
0
1
4
3
0
3
2
0
4
2
2
1
1
0
0
1
0
0
0
2
0
0
1
1
1
0
3
1
1
0
3
1
1
0
0
1
3
2
0
0
0
1
0
2
4
0
2
1
3
5
1
1
0
0
1
1
0
2
4
2
0
1
6
1
0
1
0
0
5
3
2
5
3
1
1
0
1
1
2
0
0
3
0
0
4
1
0
0
2
1
0
0
0
3
1
1
0
4
1
2
0
3
1
0
4
0
2
0
1
1
0
0
0
5
0
1
0
1
0
2
1
0
7
2
1
1
6
0
5
6
0
4
0
7
2
0
0
6
1
0
0
1
1
1
4
1
0
0
0
0
1
0
0
3
2
1
2
0
2
3
1
3
3
0
2
0
0
5
0
2
0
3
0
0
2
0
2
1
4
0
1
0
2
2
1
4
0
0
1
0
0
0
1
2
0
0
0
0
0
5
3
0
1
1
3
1
1
3
0
3
0
1
0
0
0
2
4
0
2
0
2
1
0
0
2
0
1
0
2
0
2
1
1
1
0
1
2
1
0
4
3
0
0
1
0
1
0
0
1
1
0
0
1
0
0
0
3
0
3
0
0
0
0
1
0
2
1
1
0
3
2
0
1
0
3
1
1
0
2
2
2
2
5
1
1
5
2
3
4
1
1
0
3
0
2
2
2
2
0
2
2
2
2
0
1
3
4
0
0
1
4
4
0
5
1
0
1
3
1
1
3
1
0
0
2
0
0
0
0
0
0
1
0
3
1
0
4
3
4
1
1
0
0
0
2
0
0
2
3
0
1
0
2
5
4
0
3
4
4
3
0
1
0
0
0
0
2
2
1
6
0
2
0
3
0
5
1
1
0
1
0
2
1
4
3
1
2
0
0
2
1
0
4
4
0
1
0
0
1
1
0
0
0
2
0
0
1
1
1
1
0
0
0
0
2
0
0
4
3
2
2
1
1
0
1
0
3
1
2
1
2
5
2
0
3
0
0
0
1
3
5
7
0
0
0
4
3
0
0
0
0
0
1
0
0
6
6
0
0
2
3
3
2
3
0
0
1
3
3
1
1
0
0
2
0
0
0
0
0
1
0
3
1
0
2
2
1
2
1
0
1
1
1
0
0
0
1
0
2
2
3
1
2
0
2
2
5
3
0
0
2
1
5
7
6
0
4
0
0
3
1
3
0
0
0
4
0
0
5
0
3
0
0
1
4
0
1
0
1
0
1
1
1
0
1
2
3
0
2
1
1
0
1
0
2
1
3
0
1
0
0
0
0
0
1
2
1
0
1
0
5
1
1
0
0
4
0
1
4
1
1
0
0
3
1
0
1
0
1
0
0
1
0
0
3
0
1
0
3
5
1
0
3
1
0
0
0
0
7
0
2
1
1
1
0
0
0
1
3
2
0
1
0
0
0
4
0
0
0
1
3
0
0
0
0
1
3
1
1
0
5
4
1
0
0
2
3
6
2
6
3
0
0
0
2
1
2
1
0
3
2
0
0
0
2
1
2
2
2
3
2
1
0
0
0
3
5
0
0
0
0
5
0
0
0
0
5
0
4
0
3
0
0
0
0
2
0
0
0
0
2
3
0
0
4
4
3
3
0
0
0
1
3
0
0
1
1
0
2
0
5
0
5
0
0
5
0
2
5
1
2
0
0
0
0
1
2
1
2
3
0
0
5
2
3
0
0
1
2
3
4
2
1
0
0
0
0
0
3
1
0
1
0
0
2
7
0
0
1
1
2
3
0
0
5
4
0
0
9
0
2
2
0
1
0
0
0
0
0
0
1
2
0
1
3
0
0
2
2
4
0
4
1
0
2
0
8
0
3
6
0
4
4
2
2
6
0
1
0
0
1
0
2
0
1
1
3
3
2
0
0
1
0
1
2
0
8
2
0
0
3
2
1
1
0
2
1
2
3
1
1
0
1
0
2
0
0
1
1
0
2
1
3
7
0
0
0
1
0
1
1
8
0
3
5
0
2
2
7
0
2
2
0
1
0
0
0
2
2
1
0
0
2
0
0
1
0
1
2
1
1
1
3
0
6
1
0
4
4
1
1
2
5
1
0
0
1
6
4
0
0
2
3
0
0
1
0
1
0
1
0
0
0
8
2
1
3
2
1
7
0
0
1
0
3
2
2
0
5
3
3
2
3
0
1
1
1
0
4
1
1
2
0
0
1
1
0
0
1
2
0
3
0
0
2
1
5
0
2
0
1
0
0
2
0
4
1
0
1
4
0
3
1
1
0
2
1
2
2
1
5
1
0
0
0
0
0
0
0
2
0
4
1
0
1
2
2
0
4
1
1
0
2
0
0
2
0
1
0
0
1
2
4
1
1
1
2
6
2
4
3
1
3
0
5
2
3
2
6
0
2
0
2
0
3
1
2
6
0
0
3
0
5
1
1
3
1
4
1
0
1
1
0
0
0
0
0
6
0
2
5
4
3
6
1
3
0
5
8
2
4
0
0
1
0
1
0
0
0
0
1
1
1
1
0
5
3
0
3
0
0
2
0
0
3
0
0
2
2
0
3
3
0
3
0
4
1
3
2
0
0
0
1
1
1
0
0
0
5
2
1
1
0
1
3
0
0
0
1
3
0
0
0
0
4
0
2
0
1
0
0
0
5
3
3
4
4
0
0
2
0
3
3
0
0
0
0
0
1
1
0
0
5
0
5
3
0
0
0
2
0
4
0
2
1
2
1
4
3
7
3
0
1
0
1
3
0
2
0
1
1
2
4
1
0
0
4
1
0
0
1
0
0
2
4
1
1
0
2
1
0
0
2
3
2
5
1
0
1
2
2
4
4
2
0
5
0
4
0
3
5
0
3
4
0
4
4
0
0
0
2
3
0
2
0
1
0
0
2
3
3
1
2
0
3
3
1
0
4
7
1
0
0
1
2
0
3
2
3
0
2
4
2
2
0
1
2
2
1
0
0
1
1
4
1
3
0
2
1
6
1
0
0
5
1
0
0
1
0
0
0
3
0
2
3
0
3
0
0
0
3
2
0
0
6
1
0
0
3
0
0
1
0
5
0
0
0
5
4
3
3
2
1
0
1
6
3
0
3
3
1
0
0
1
0
0
0
4
1
0
0
3
0
3
8
0
1
0
4
2
1
3
1
3
0
3
2
2
2
2
2
0
0
0
1
5
2
0
0
1
0
1
0
2
0
2
2
2
3
0
0
0
1
0
4
0
0
3
0
1
1
2
1
1
0
3
0
1
3
0
3
3
2
0
1
2
0
0
3
1
1
2
2
3
0
1
2
3
2
0
0
2
0
0
0
3
1
0
4
1
2
0
1
1
3
0
0
3
1
2
2
0
0
0
0
2
0
0
0
2
3
2
0
1
1
1
3
2
3
0
1
4
0
0
3
5
4
0
1
0
0
7
1
3
0
0
0
1
1
2
2
0
4
3
0
1
0
0
2
1
2
2
2
0
4
0
1
0
1
0
2
1
6
2
1
1
3
0
5
2
2
8
0
5
0
8
3
5
1
4
7
3
1
0
0
2
0
0
3
4
2
1
1
2
1
1
0
4
3
2
0
0
2
0
0
2
0
4
6
0
4
0
0
0
1
1
4
0
0
0
1
3
4
2
0
0
6
2
0
3
0
0
3
2
1
0
2
0
0
2
4
0
1
0
1
0
0
0
2
1
0
0
0
0
0
2
0
2
1
0
4
1
1
2
1
1
3
0
2
2
2
0
0
0
0
0
0
0
0
0
0
2
2
1
0
0
1
2
0
1
4
0
1
1
0
0
5
0
1
1
0
1
3
0
0
3
0
0
0
0
0
0
0
3
1
2
0
0
1
0
1
0
4
0
1
1
3
2
4
1
0
5
0
0
1
0
1
0
1
1
1
2
3
0
3
3
1
0
7
0
1
0
3
0
0
2
0
0
0
0
0
1
2
2
1
1
0
2
6
2
0
0
0
0
0
1
0
3
2
1
0
2
5
0
2
0
0
6
0
0
0
4
6
4
0
0
1
1
0
0
4
0
7
1
2
3
1
0
2
0
2
2
0
3
3
0
0
0
0
3
1
1
3
0
0
1
2
3
1
5
1
1
0
2
5
3
0
2
0
0
1
4
2
2
1
0
5
2
4
5
1
0
2
2
2
4
0
0
0
1
2
0
2
0
2
1
1
0
1
3
0
0
0
0
2
2
0
3
2
0
0
0
0
1
7
0
4
2
3
1
2
3
1
3
0
3
0
2
3
0
4
3
0
2
0
0
3
0
1
0
1
1
2
0
0
0
0
0
1
0
0
1
4
6
3
2
1
2
4
0
1
0
0
0
0
1
0
0
1
0
0
1
3
3
1
5
0
1
1
5
0
5
0
1
0
1
1
5
0
9
0
9
1
1
1
0
3
1
0
2
1
0
0
2
0
0
1
1
0
3
2
3
4
2
6
0
2
4
2
2
2
0
4
1
0
1
0
2
1
0
0
3
0
0
0
0
0
0
0
7
2
0
4
0
0
1
2
1
0
2
2
5
3
2
0
2
1
0
1
2
1
3
3
1
2
2
0
0
3
0
0
1
1
2
2
2
0
5
2
0
0
0
0
1
0
0
0
8
2
0
1
1
3
3
0
4
2
1
3
2
0
0
1
0
0
0
0
1
3
1
7
2
1
1
0
0
0
9
3
1
1
2
5
1
1
1
0
1
1
2
3
0
3
0
0
0
0
4
3
0
0
1
2
0
0
7
0
2
0
1
1
0
0
1
0
4
4
3
6
3
0
0
2
0
0
2
1
2
0
2
1
0
1
0
5
1
1
0
5
5
3
0
3
0
0
0
2
5
0
6
0
0
1
0
0
0
0
3
3
2
0
2
3
1
3
2
4
3
4
1
2
2
1
3
0
3
1
0
1
0
0
1
1
2
2
3
0
3
4
0
0
0
1
0
0
0
0
4
0
4
0
0
3
1
4
0
1
1
1
1
2
1
0
4
1
1
5
3
2
1
0
3
1
2
1
0
3
0
0
2
7
2
0
0
2
1
2
0
2
0
3
0
1
0
0
2
0
0
0
1
0
4
1
0
1
1
2
1
5
0
0
0
3
2
0
1
2
3
0
0
0
1
3
1
2
0
1
1
1
2
0
0
2
2
0
2
1
1
4
0
4
1
1
0
4
0
2
2
4
2
2
0
4
3
5
9
0
5
0
0
1
4
2
0
0
1
0
2
2
0
2
1
4
1
0
1
0
1
4
0
0
5
2
0
0
4
0
1
5
1
1
0
2
2
0
2
1
0
0
3
5
0
1
0
0
1
1
3
1
0
1
2
1
5
0
0
0
0
0
0
0
0
0
0
4
7
0
0
0
0
6
1
5
0
3
2
0
1
3
1
0
1
0
0
0
1
6
2
1
0
1
1
0
3
5
0
2
1
4
0
1
5
0
1
6
0
0
8
1
0
3
0
5
2
0
2
5
5
1
1
1
0
2
0
0
1
0
0
7
0
3
5
4
2
0
0
3
0
0
2
0
0
2
1
1
4
0
1
4
4
0
3
0
3
1
1
3
0
7
1
2
0
0
3
0
0
0
0
3
2
2
0
2
2
0
0
1
3
4
0
0
0
0
2
2
4
3
1
0
4
1
0
0
2
4
0
1
0
0
1
0
1
5
0
2
2
2
0
1
5
0
3
0
3
1
0
2
0
0
2
9
4
2
2
4
3
1
0
2
2
2
1
0
1
0
1
3
0
1
0
7
0
0
0
0
0
5
1
1
0
0
0
0
4
1
0
0
2
1
3
4
4
2
2
0
2
3
0
3
0
0
0
0
0
2
3
0
4
5
0
0
0
5
0
2
1
1
0
0
0
1
0
0
0
0
0
1
2
2
4
1
0
4
0
1
0
0
1
0
0
0
3
0
7
0
1
1
0
0
3
3
0
1
1
2
6
1
1
2
2
2
0
0
4
5
1
0
0
0
2
2
4
1
4
2
1
2
2
1
7
0
1
0
1
2
1
4
5
2
2
4
0
2
5
2
4
1
0
2
5
1
6
5
3
0
0
0
0
0
0
4
1
1
0
3
2
6
2
2
3
0
0
1
2
3
1
0
2
0
0
1
0
0
0
5
2
0
0
0
0
0
1
2
1
0
0
1
3
0
0
1
0
0
4
3
1
1
0
0
2
4
0
4
0
0
0
0
1
3
0
1
1
3
1
1
1
0
3
0
1
2
0
2
1
0
6
1
0
2
0
0
1
2
1
3
1
3
2
0
0
0
2
0
3
0
4
2
2
0
1
5
0
1
0
1
3
2
4
1
3
1
0
1
1
5
0
0
0
2
3
2
0
1
0
1
6
1
1
2
0
0
0
5
2
1
2
0
2
0
4
2
0
0
2
0
3
0
5
3
0
1
5
0
0
0
5
2
0
2
0
8
0
0
0
2
1
0
2
4
2
5
2
0
1
0
0
0
0
7
0
2
2
2
0
1
1
2
3
1
4
1
1
0
0
5
1
0
1
1
0
1
0
0
2
0
0
0
3
3
2
2
0
1
0
1
0
3
3
0
4
3
0
1
1
1
6
1
0
5
3
0
4
0
0
1
0
0
1
0
6
1
1
0
2
0
3
0
2
5
0
0
7
0
2
3
0
0
0
0
0
0
1
2
0
0
1
0
1
1
0
1
0
5
0
0
3
4
1
3
3
0
7
0
3
0
4
0
1
0
0
3
1
0
1
0
7
0
0
5
1
0
0
0
1
2
3
2
1
2
4
0
2
2
1
5
0
0
1
1
2
2
5
1
3
2
0
1
0
2
1
2
0
4
1
2
4
0
3
2
4
3
0
4
2
4
1
1
6
2
3
0
0
0
3
3
0
3
1
0
3
4
3
3
0
2
3
0
1
0
6
7
0
0
0
3
1
1
4
0
2
1
0
4
6
4
0
4
1
2
1
2
5
1
0
2
4
1
0
0
3
1
2
1
1
0
2
1
2
14
1
5
0
1
0
0
2
0
1
3
0
5
0
1
3
3
1
5
5
1
7
0
5
3
1
4
0
0
1
3
1
6
0
3
0
0
0
0
1
1
1
1
3
2
5
1
0
1
1
0
3
4
7
1
1
2
2
4
4
2
3
3
0
4
0
1
2
2
2
4
1
8
2
0
2
0
4
0
1
1
2
0
3
4
0
2
1
2
0
3
1
2
2
4
3
0
1
0
5
0
5
4
1
1
4
1
0
0
0
2
0
0
0
1
1
8
3
2
0
1
0
3
3
1
0
3
0
4
1
3
0
0
1
2
2
3
1
0
0
0
0
3
1
0
7
1
1
3
0
0
3
2
1
0
0
2
1
0
1
4
1
1
2
6
1
0
1
0
1
1
0
1
4
5
1
1
1
2
3
0
2
0
1
0
0
1
1
0
1
4
5
2
1
1
2
2
0
1
1
2
0
6
0
2
2
0
1
1
4
0
1
4
2
0
0
4
0
2
1
1
3
5
0
0
1
0
0
0
1
0
3
1
3
0
0
5
1
4
1
0
0
0
1
0
1
1
4
2
2
0
0
3
2
1
0
4
2
5
4
8
0
4
0
0
3
0
1
4
0
0
1
1
3
0
0
3
2
1
0
3
0
0
1
2
0
3
0
0
0
3
1
1
0
4
3
2
0
4
2
1
6
4
0
2
2
3
1
2
0
0
0
0
3
4
0
1
0
0
0
4
0
1
0
5
2
1
1
2
0
0
0
3
3
0
0
1
1
6
3
1
3
2
1
0
1
1
0
0
3
1
0
3
1
2
0
1
2
5
1
0
2
3
6
1
4
0
1
2
0
0
4
4
2
7
0
1
3
11
1
5
0
2
4
5
1
1
2
1
1
0
0
0
0
2
0
0
4
0
3
2
0
1
2
2
0
5
0
2
3
1
2
0
4
0
0
6
1
0
1
0
0
0
3
0
5
2
1
3
2
3
0
5
2
0
2
3
0
1
2
0
1
0
1
4
0
0
0
1
0
0
0
2
5
1
2
0
0
0
1
0
2
2
2
1
2
1
2
0
4
1
3
1
0
0
2
4
1
6
1
1
0
0
8
1
0
0
0
0
3
1
2
0
3
2
0
3
0
0
0
0
2
0
8
2
1
0
6
3
1
0
4
4
4
2
0
1
3
2
0
0
1
2
2
0
1
2
0
0
4
0
0
2
2
1
0
7
1
2
1
3
0
1
3
3
0
3
0
0
7
0
1
0
3
5
0
3
1
2
2
0
0
0
0
0
1
1
2
1
1
6
0
3
1
4
1
1
4
2
3
2
2
0
0
2
4
2
1
1
3
3
0
0
0
0
0
1
0
4
0
0
1
3
2
4
0
0
0
5
0
1
0
3
0
1
3
1
0
4
0
2
2
0
4
0
5
0
1
1
2
1
0
1
0
1
1
0
0
0
1
2
5
2
0
2
1
1
0
0
1
2
3
0
3
0
1
6
0
0
0
0
0
1
2
0
3
0
0
1
1
2
4
1
0
0
1
0
0
3
1
0
1
1
0
2
4
2
3
1
0
0
0
3
6
2
2
2
4
0
1
3
6
1
3
2
2
0
0
4
4
5
3
7
3
0
4
1
0
0
5
0
0
0
0
0
2
0
1
2
0
1
0
5
2
3
2
0
1
1
0
2
0
1
3
3
0
0
0
0
3
2
0
3
0
0
2
0
4
0
0
0
0
0
0
3
4
3
1
3
1
2
0
2
2
2
0
2
0
4
2
0
2
0
1
3
1
2
0
0
1
0
0
0
4
2
0
2
1
1
3
8
0
1
0
0
0
8
0
5
8
1
6
2
2
5
0
1
1
1
6
0
0
4
2
10
2
2
2
1
7
3
2
1
0
1
1
3
0
3
0
0
6
0
0
5
2
1
1
0
2
0
6
0
1
1
0
0
0
4
3
0
5
0
1
1
1
0
4
1
0
0
0
1
1
2
1
7
2
1
1
5
1
0
1
0
1
0
0
4
0
5
0
3
0
0
4
2
1
4
4
1
0
1
0
4
5
5
0
0
5
0
1
0
3
3
0
1
0
3
1
4
2
0
0
0
0
1
1
3
4
0
1
3
0
5
2
0
1
4
0
2
1
4
4
3
2
1
3
2
0
4
1
4
5
0
6
3
0
2
2
2
4
2
0
1
2
1
1
2
0
1
0
0
5
0
0
0
0
1
1
1
0
1
3
2
5
0
0
0
2
0
1
1
0
6
1
0
2
0
0
4
2
1
2
0
2
2
0
0
1
2
1
2
0
0
2
4
1
2
1
0
0
2
4
0
1
6
0
2
0
1
2
1
1
0
0
0
2
0
6
0
3
1
0
0
1
1
2
1
0
1
1
10
0
2
0
0
1
2
0
0
1
1
1
2
0
0
1
1
1
0
2
1
1
2
0
0
0
6
2
2
0
6
4
2
5
1
5
0
1
0
0
0
0
2
0
1
2
3
5
1
1
1
1
0
4
0
0
7
3
1
3
2
0
0
1
6
0
2
2
0
5
3
3
1
0
2
2
0
5
0
2
0
1
0
2
4
0
0
0
1
4
6
0
6
5
5
0
4
1
1
0
1
3
2
0
0
5
0
0
0
3
11
2
2
0
8
1
1
0
0
0
7
1
1
1
0
3
0
0
1
3
0
1
1
2
2
1
2
0
0
7
0
0
3
0
4
0
0
0
0
0
5
4
2
1
1
0
3
2
1
0
1
1
0
0
2
1
0
0
0
0
5
4
3
2
1
2
0
0
1
6
0
2
1
0
2
5
1
3
0
0
4
0
0
1
2
4
2
0
1
1
3
0
1
1
4
0
0
0
0
1
1
0
0
2
0
0
2
2
0
3
3
0
0
4
3
1
2
2
0
3
0
2
0
1
2
0
1
2
2
3
0
0
4
0
2
0
2
1
0
1
7
0
5
2
3
0
1
3
2
1
0
0
0
3
1
0
0
0
1
4
3
1
2
1
0
0
1
0
2
1
0
2
0
1
0
1
1
3
1
5
0
0
8
0
6
1
0
1
0
1
5
0
0
2
0
0
2
3
0
4
5
6
2
1
7
2
2
1
0
3
2
0
1
0
1
0
0
7
1
1
2
4
4
0
1
2
2
0
1
0
1
5
0
2
0
1
0
0
0
1
0
1
1
1
5
1
0
0
7
1
0
3
3
0
3
1
0
4
0
8
1
0
5
1
0
2
1
1
0
2
0
0
1
0
2
0
1
3
0
4
1
3
3
0
2
2
2
1
2
2
1
2
0
0
2
5
0
1
0
3
0
2
8
2
0
1
1
3
0
0
1
2
1
0
6
0
0
2
4
0
2
2
1
0
6
0
1
3
3
0
4
2
2
1
0
4
0
0
2
3
0
0
5
0
0
7
6
1
1
0
0
2
4
0
0
3
1
4
0
0
3
0
3
5
0
0
1
2
1
0
0
0
4
3
2
2
3
5
2
0
0
3
3
1
0
0
1
0
5
2
1
1
0
4
0
0
1
3
3
0
8
4
0
1
1
0
4
0
0
0
0
0
1
0
1
1
3
4
0
2
5
1
2
0
0
6
0
0
2
1
4
3
0
0
0
2
2
0
0
0
1
2
3
3
2
2
4
3
0
2
2
0
3
6
0
0
1
1
2
4
0
0
0
1
0
3
2
0
2
6
1
0
5
4
0
2
5
0
1
1
3
1
2
2
2
2
2
4
1
0
3
1
0
2
1
5
0
1
0
0
0
1
2
3
8
1
2
3
2
0
1
0
0
4
2
0
0
0
0
1
0
0
0
1
1
0
2
5
0
1
0
0
1
1
3
4
0
0
3
0
0
2
3
2
1
0
0
0
0
1
0
1
1
2
0
2
2
1
0
4
0
1
0
4
0
0
1
3
3
0
0
2
0
3
1
0
6
0
2
2
4
0
1
1
4
2
0
5
0
0
1
2
4
3
0
0
0
5
2
2
0
0
0
2
1
2
5
3
5
0
2
1
0
1
1
0
2
2
6
0
2
2
1
5
0
0
0
1
6
1
1
4
0
2
0
0
0
0
0
8
1
0
2
0
3
2
0
2
0
3
3
3
2
0
3
1
2
4
1
0
2
1
0
1
5
1
3
2
2
5
1
0
1
0
2
6
1
1
0
0
1
2
0
6
0
1
4
4
0
7
3
0
0
1
2
7
4
0
5
1
5
0
0
0
1
0
2
5
0
0
3
4
5
1
1
7
1
3
0
3
2
5
0
0
1
0
0
4
10
4
3
2
0
2
0
3
5
7
4
4
2
4
1
1
1
2
5
3
0
3
2
2
1
0
1
1
1
0
3
3
1
2
2
0
0
2
4
5
0
4
5
3
2
1
1
1
0
1
0
0
3
2
0
2
0
0
3
3
2
0
2
1
1
3
2
0
0
0
0
2
1
2
0
0
2
0
3
2
2
0
0
0
0
0
1
0
0
1
0
0
3
6
1
2
4
1
0
5
2
5
4
2
1
1
1
0
4
3
0
0
1
0
0
3
0
3
4
4
3
1
0
6
1
2
0
2
2
0
2
1
0
2
1
3
4
2
3
2
0
2
1
2
1
0
0
1
1
1
1
2
5
5
2
0
1
4
4
2
3
7
4
0
4
0
1
0
4
0
0
0
3
0
0
1
4
2
0
4
2
2
5
0
0
2
1
2
3
1
4
7
0
0
3
5
2
1
0
2
0
1
0
0
3
3
0
2
2
1
0
0
1
1
3
0
1
0
0
1
4
0
1
3
1
3
1
0
3
3
4
3
2
2
2
1
1
0
2
2
1
3
1
0
4
0
1
0
0
0
1
1
0
2
0
1
3
0
0
0
0
4
0
0
3
8
4
0
1
0
4
1
3
2
1
0
1
4
0
0
4
2
1
4
2
0
0
5
0
1
1
1
2
0
7
2
1
0
7
0
0
2
4
4
0
5
0
1
0
1
3
0
0
1
1
5
0
1
2
0
2
2
4
2
6
3
2
0
2
0
0
0
4
0
2
0
8
0
0
0
1
0
1
1
1
5
0
0
4
0
4
0
0
6
0
0
6
2
0
0
1
1
0
3
0
0
1
2
0
1
2
0
0
1
0
0
0
4
0
4
2
5
2
1
1
1
1
0
1
0
0
0
0
1
0
0
2
0
4
5
4
6
0
8
6
4
6
11
1
0
0
0
0
0
0
1
0
1
2
0
0
3
0
0
5
2
2
1
1
0
0
0
0
1
0
0
1
7
2
0
1
3
0
0
1
2
1
1
3
2
0
0
1
3
0
4
0
2
0
2
0
5
0
0
1
4
9
2
2
2
1
2
1
0
1
0
2
2
4
2
8
0
1
3
0
0
2
2
3
3
0
0
0
3
0
1
7
4
0
0
0
0
0
0
0
3
1
3
0
1
3
1
0
0
0
3
3
4
2
1
1
0
2
0
1
1
5
0
1
0
2
4
2
0
7
0
0
2
0
1
2
1
4
2
0
0
0
5
4
3
0
2
1
0
2
0
6
1
0
3
6
6
8
0
1
2
0
2
0
4
6
0
1
1
0
0
2
0
0
3
1
1
2
1
3
1
1
0
3
4
4
3
4
0
4
1
0
0
0
3
0
0
0
0
2
0
0
0
0
2
1
1
1
0
1
0
4
0
0
4
0
0
0
3
1
1
0
0
1
0
0
1
1
2
0
0
0
0
0
1
0
0
0
4
0
0
1
0
2
1
0
0
3
5
1
2
2
0
1
0
0
0
0
0
7
0
1
1
4
2
2
2
3
7
1
3
0
0
3
4
3
5
1
0
4
2
1
1
1
1
0
1
0
1
4
0
1
1
2
3
0
0
0
0
1
0
1
6
8
0
1
1
0
0
1
2
4
1
0
0
2
4
3
2
1
2
0
0
1
2
4
6
0
1
1
5
0
1
1
0
3
1
4
0
2
0
2
5
3
0
2
2
0
4
0
0
4
0
3
0
1
1
5
3
4
1
1
1
6
3
2
3
0
2
1
0
5
4
1
0
0
0
1
2
2
6
3
1
1
1
2
4
2
3
0
0
0
3
0
3
0
5
2
4
0
1
1
1
1
6
1
6
0
1
0
2
5
3
0
2
0
0
2
1
0
3
1
11
2
3
1
5
5
0
0
0
7
1
0
3
0
2
3
0
1
3
0
2
0
1
0
0
0
2
2
1
0
0
0
2
0
0
5
0
0
1
6
6
3
0
0
12
0
3
0
2
1
1
4
2
0
8
1
2
5
5
1
2
0
2
0
2
0
0
2
5
6
1
1
1
0
0
1
0
2
0
0
7
7
1
2
2
4
0
0
5
3
0
0
5
0
2
3
2
3
5
2
0
2
0
4
1
0
2
3
2
1
1
6
1
0
6
0
2
5
1
0
1
1
1
3
3
1
0
0
0
2
4
4
1
0
3
1
0
5
3
1
0
5
0
2
6
1
0
1
3
0
5
4
3
0
0
0
3
2
0
2
1
6
1
7
1
2
3
0
0
1
0
0
2
0
1
2
3
0
4
1
2
0
1
2
0
1
0
0
0
1
3
1
1
2
0
3
2
0
2
0
0
0
0
4
7
0
1
2
0
4
0
2
1
2
0
0
0
9
0
4
2
0
1
2
0
4
4
2
2
0
0
4
0
0
1
1
1
2
0
5
1
1
3
1
1
4
0
5
0
1
0
0
1
0
0
4
1
5
0
2
2
3
1
0
4
0
1
0
1
1
0
1
0
0
3
0
2
7
0
4
1
2
1
2
5
0
1
1
3
0
0
2
0
2
2
2
0
6
0
0
1
2
2
7
2
0
2
0
0
0
1
2
0
0
1
0
0
3
0
0
2
1
0
3
0
2
0
4
1
0
5
5
3
2
4
2
0
0
9
0
0
0
0
1
1
1
3
2
1
1
1
1
3
0
0
0
0
1
1
0
4
0
0
3
1
0
3
2
1
2
0
2
0
3
0
5
0
0
3
0
2
4
0
0
0
6
1
5
0
2
3
0
0
0
3
3
0
2
4
0
1
0
2
1
0
7
1
0
1
5
3
2
5
2
1
2
0
1
0
5
1
0
0
0
3
4
0
0
0
1
0
2
0
5
2
0
0
4
4
1
1
0
2
0
0
3
1
0
3
0
8
0
3
2
6
3
6
1
0
1
1
0
2
0
1
8
1
0
0
5
1
1
0
1
1
0
0
8
0
4
0
0
3
0
3
3
2
0
0
6
4
5
1
3
0
1
0
2
1
2
1
1
3
0
3
0
1
0
4
0
4
1
4
0
2
6
2
0
5
4
4
1
1
1
0
4
3
0
0
3
0
0
0
2
1
2
0
1
1
0
3
0
0
2
0
0
0
0
0
2
0
0
2
0
1
1
1
1
0
3
5
0
1
0
1
1
0
0
2
2
1
4
0
1
4
1
0
0
3
0
2
2
2
1
0
1
1
0
2
0
1
0
0
1
2
3
0
2
2
3
3
0
0
4
0
1
0
0
1
0
0
1
2
0
0
5
1
2
0
0
0
2
0
0
4
2
3
0
0
3
0
4
2
0
0
1
0
0
0
0
0
2
2
0
3
1
2
1
0
1
1
0
1
1
0
0
1
0
2
2
0
2
0
3
0
2
0
0
3
0
3
0
3
0
0
3
4
7
1
0
5
0
3
11
0
0
1
0
1
1
2
1
2
4
0
0
0
0
0
0
2
0
1
0
1
6
4
4
1
1
2
2
0
2
1
0
0
4
0
6
0
1
2
1
0
3
0
2
0
3
1
0
1
0
2
2
0
0
2
3
1
0
3
2
2
2
3
0
2
1
2
0
2
0
0
8
1
5
2
5
0
2
0
4
1
1
1
8
2
3
4
6
0
0
4
3
2
0
1
0
0
0
0
0
3
0
2
0
6
2
1
7
0
2
1
2
2
0
2
5
1
9
2
6
3
0
5
1
0
2
3
1
5
2
3
0
0
4
1
0
1
0
1
0
1
0
0
5
2
1
1
3
1
2
0
2
0
0
0
2
0
4
0
0
4
0
3
4
2
0
1
1
0
0
1
5
0
0
3
2
7
0
7
1
4
1
0
0
2
1
4
1
0
4
0
2
3
0
0
0
0
2
0
1
0
2
0
5
0
7
0
4
5
2
1
4
5
0
0
0
0
1
0
3
1
0
1
9
4
0
3
7
0
0
2
2
8
1
0
2
1
1
0
0
1
1
5
2
0
1
0
1
4
5
3
5
0
4
5
1
2
5
8
2
1
0
0
3
0
1
0
4
3
0
0
2
3
0
2
4
6
0
7
1
1
2
2
0
0
4
0
3
4
1
0
3
5
1
6
2
2
1
1
2
0
0
4
0
4
2
1
4
1
1
3
0
0
2
5
5
0
0
1
4
0
3
0
9
2
1
4
0
0
0
6
2
4
5
0
1
0
7
2
3
5
4
5
2
0
0
1
1
3
0
1
4
0
1
0
1
2
2
2
1
0
2
2
0
0
0
2
4
3
3
3
6
1
1
1
1
3
0
1
0
1
5
1
1
9
5
0
2
0
0
3
0
0
0
1
2
3
0
7
0
3
1
4
2
2
2
1
1
0
4
0
2
1
4
0
1
0
2
0
2
2
4
3
0
0
0
1
3
0
0
2
0
3
3
6
6
0
3
0
0
0
1
0
0
0
8
0
0
4
1
4
1
1
3
0
1
2
3
0
5
2
2
0
1
0
1
0
4
0
5
0
2
0
4
2
0
0
5
3
0
0
2
6
2
5
1
3
1
0
0
0
8
0
2
2
2
2
3
3
1
1
1
1
3
1
3
2
0
5
2
1
1
2
0
0
0
2
2
0
0
1
4
1
2
2
2
0
5
3
0
1
0
6
1
3
0
3
0
3
4
0
1
2
5
2
2
0
2
0
2
0
0
0
3
4
3
0
0
3
3
6
2
0
0
2
1
0
0
1
4
2
4
0
1
2
1
4
1
4
3
1
0
4
2
1
2
1
0
2
0
6
0
0
3
2
3
3
0
3
2
0
2
2
2
0
0
3
0
1
4
0
2
0
0
3
2
9
0
0
2
0
4
6
3
0
0
0
2
1
2
2
1
0
0
5
2
1
2
1
0
1
1
1
2
1
7
0
0
0
1
2
0
1
0
4
0
5
2
5
2
3
0
3
2
0
3
0
0
6
3
3
0
1
2
0
0
0
3
6
2
1
4
3
1
3
0
6
10
2
1
4
0
2
4
3
4
1
2
2
0
0
0
0
2
0
4
0
2
3
0
0
0
4
2
5
0
0
2
2
1
0
3
0
2
5
1
0
5
1
2
0
0
2
1
0
0
0
3
4
0
2
1
0
1
1
4
0
1
1
2
4
3
2
2
0
2
0
0
0
0
2
1
0
1
2
0
0
0
3
1
4
3
5
6
0
3
0
4
5
1
1
1
2
2
4
2
0
1
2
4
1
0
1
3
3
1
3
2
2
1
2
0
5
5
3
0
0
0
5
3
0
1
1
2
3
1
3
0
1
2
3
4
0
0
0
0
0
2
2
1
2
2
0
0
1
1
0
0
2
0
5
2
0
0
0
0
2
0
1
6
5
1
1
0
0
4
1
0
0
3
0
2
2
2
0
0
5
8
2
0
3
4
4
3
1
0
6
0
0
2
1
2
0
1
2
0
1
0
3
0
0
0
2
0
3
0
4
4
6
2
0
2
1
0
4
0
3
3
1
0
0
6
1
0
2
0
1
4
1
1
0
4
3
0
7
3
2
0
0
5
0
3
0
3
0
2
0
4
1
3
6
0
2
0
2
4
2
3
4
4
0
0
1
0
4
2
5
3
4
6
0
2
0
2
1
5
2
2
0
3
0
0
3
0
4
0
0
0
3
3
1
0
1
0
1
1
0
4
3
3
2
0
0
3
1
0
0
1
0
0
1
0
0
0
0
4
1
3
0
1
0
5
0
2
0
0
0
2
3
2
3
0
3
1
4
1
1
0
5
5
0
0
0
8
3
0
1
1
1
3
6
1
1
3
1
2
1
1
2
0
9
1
0
4
1
2
4
4
4
1
0
0
3
1
1
1
2
3
10
5
2
4
3
3
0
1
4
2
0
0
1
0
0
0
1
3
0
0
4
3
1
3
0
8
1
4
2
1
0
5
5
4
0
0
1
2
0
0
4
0
4
1
0
1
2
0
5
1
0
1
4
0
0
1
2
2
1
1
1
0
3
0
2
0
0
0
0
0
0
0
0
3
0
5
0
0
0
4
7
0
3
1
2
3
3
1
0
2
0
3
0
3
3
3
1
2
1
0
1
1
1
0
1
1
1
4
0
3
0
0
0
0
0
0
1
0
2
0
0
4
5
2
2
0
0
0
2
8
3
2
1
1
1
3
5
1
0
2
1
3
2
0
4
6
0
0
0
1
3
1
0
2
0
0
2
2
3
0
1
0
7
9
1
3
0
4
2
0
3
2
0
0
1
0
1
0
6
3
0
3
0
3
0
3
2
0
5
0
0
2
0
2
2
6
1
8
0
6
3
5
0
1
1
0
1
0
6
2
1
0
1
4
2
2
0
3
5
6
5
5
0
0
2
2
1
2
0
0
1
0
0
1
1
7
5
0
0
4
0
4
1
6
2
4
0
0
0
3
5
1
5
4
0
1
2
7
4
0
1
0
4
0
1
1
2
0
0
4
1
0
2
0
5
2
0
1
2
0
0
1
0
0
3
0
4
1
2
2
0
1
1
4
1
3
1
2
0
6
0
2
0
4
4
0
3
9
0
7
2
2
0
0
4
1
1
2
2
0
0
4
1
2
1
0
5
1
0
2
0
2
4
1
1
2
2
4
0
4
1
0
0
0
0
0
1
0
1
3
0
0
0
3
0
0
1
1
1
3
1
3
6
2
0
0
3
6
7
2
1
1
10
1
0
5
0
0
0
2
2
8
0
0
1
0
2
2
0
0
0
2
0
0
3
0
0
0
0
4
1
3
0
1
0
0
0
12
6
1
0
2
5
2
1
8
0
0
0
0
0
0
0
2
0
0
2
4
0
0
4
6
0
0
0
1
1
1
3
1
2
0
0
1
2
2
2
3
2
1
0
0
1
0
0
0
1
0
0
0
0
2
3
2
3
2
4
4
1
3
2
3
0
0
1
3
0
3
0
2
0
0
0
4
0
1
0
2
1
0
3
0
2
0
4
6
2
1
0
5
0
0
1
0
1
0
3
2
2
1
4
0
2
0
0
0
5
1
4
1
1
5
0
3
1
0
1
3
0
3
2
1
3
0
1
0
3
1
0
2
2
0
2
0
4
1
4
0
3
1
0
1
0
2
0
2
1
0
9
0
0
4
0
5
0
0
0
0
6
2
0
0
2
0
4
0
2
1
3
0
8
5
2
0
1
2
1
0
0
0
0
3
0
0
2
0
4
2
0
3
6
4
2
0
3
2
4
2
5
0
1
5
0
0
0
1
0
0
0
1
1
0
1
1
4
2
1
0
0
0
3
0
2
0
2
0
0
3
2
1
2
1
0
1
3
1
1
0
1
1
2
3
1
0
6
2
2
0
0
3
0
0
1
4
1
0
3
2
1
1
2
4
2
0
1
7
3
1
5
2
2
1
0
0
0
2
3
0
1
1
1
1
6
2
0
2
1
0
1
1
0
2
0
4
0
3
3
1
0
3
3
1
5
1
2
0
2
1
1
2
0
3
0
2
0
6
2
0
4
0
3
1
0
1
1
3
0
0
0
0
0
2
1
0
0
1
6
1
3
0
3
1
6
0
1
1
1
0
3
0
2
4
10
2
1
6
9
3
0
1
7
2
1
1
1
0
2
2
0
5
1
2
3
0
0
4
0
1
0
1
1
1
5
6
5
0
0
1
2
1
1
2
3
1
5
0
0
1
0
3
0
3
1
0
2
2
0
1
0
1
6
1
0
4
0
0
1
1
1
3
2
2
0
4
0
1
0
1
5
1
3
0
0
3
2
4
0
5
1
2
3
2
1
1
1
5
3
3
4
1
0
3
0
1
0
1
1
0
0
3
3
1
2
1
5
1
7
6
5
4
0
2
2
0
1
2
4
1
4
1
3
0
6
3
0
1
5
0
5
0
0
7
0
2
0
1
0
0
3
0
3
5
6
2
1
1
0
0
0
2
4
0
0
6
2
1
6
2
2
2
0
1
4
0
0
6
8
1
0
3
0
0
3
0
2
3
1
3
0
0
0
4
0
0
0
3
0
2
2
0
2
0
6
3
0
3
0
3
4
0
1
0
1
0
2
4
0
0
2
1
3
4
1
3
2
4
0
0
1
0
0
0
4
5
1
0
1
0
4
1
0
1
4
1
0
4
4
1
2
1
0
2
0
1
5
2
1
0
0
2
1
4
0
0
0
4
0
6
0
4
3
0
4
4
2
1
4
1
7
1
1
0
5
1
3
0
1
6
0
1
7
0
0
0
2
0
1
2
1
0
1
0
5
4
0
1
1
1
1
0
0
0
0
0
1
0
0
3
1
2
2
3
0
2
4
5
0
3
3
0
4
3
4
4
5
1
6
4
4
4
2
0
1
0
6
1
2
4
2
0
0
0
0
1
4
1
2
0
1
2
1
8
4
4
0
1
4
1
1
3
6
2
5
0
5
0
0
3
2
4
0
3
0
0
2
1
0
4
0
10
2
1
2
2
1
5
0
3
0
2
2
4
0
5
0
1
2
5
3
4
2
0
2
4
2
6
2
2
7
2
1
3
1
2
0
5
0
0
8
0
5
0
1
4
2
0
3
2
1
0
11
1
0
1
0
2
1
0
4
1
0
5
3
5
0
1
2
6
3
0
0
0
0
3
0
3
2
1
5
3
0
4
0
0
5
1
5
7
5
1
7
1
4
2
1
6
2
2
0
0
0
2
1
1
0
2
2
0
0
2
7
2
0
3
0
0
0
4
2
1
1
0
2
2
3
0
0
3
0
6
0
1
0
1
6
5
0
0
0
1
8
1
0
5
1
0
0
4
2
1
0
0
1
0
0
0
3
3
0
0
0
5
1
2
1
1
3
1
0
0
4
3
4
0
0
3
5
1
0
0
0
2
0
1
0
1
0
5
2
0
0
2
7
4
2
0
1
6
3
6
1
1
4
0
0
0
0
0
2
1
0
2
1
3
1
0
5
5
0
4
4
4
0
0
1
6
0
7
2
0
2
3
3
5
2
0
2
0
4
0
3
1
0
3
0
1
2
6
4
0
2
2
0
3
1
1
3
2
2
1
1
1
3
3
2
3
1
2
7
1
3
2
1
1
0
0
7
0
0
4
2
0
0
2
1
1
0
1
1
2
3
3
5
5
3
2
6
1
0
3
3
2
4
6
1
0
3
5
3
0
0
2
5
3
1
0
0
0
0
0
0
2
0
3
2
1
2
3
6
4
0
7
7
3
2
3
0
2
4
0
0
7
6
3
9
0
0
0
0
0
7
2
1
0
1
1
0
0
1
0
2
2
3
1
5
0
0
2
0
4
0
1
1
1
2
3
2
0
2
1
0
2
1
0
0
0
2
2
0
1
0
7
0
0
0
1
4
0
0
3
0
0
2
6
0
0
13
2
0
3
2
5
0
5
4
2
1
0
1
0
0
0
1
1
2
4
0
0
10
7
0
2
0
0
3
0
0
4
0
0
1
3
0
0
0
1
1
1
3
1
4
1
0
4
0
0
2
1
0
0
0
1
1
0
1
4
0
0
0
4
6
0
1
2
1
0
0
6
0
1
0
2
1
0
0
1
0
6
0
0
1
1
2
2
0
3
2
4
6
0
5
0
0
2
4
0
1
2
0
1
1
0
7
0
1
1
5
0
0
6
0
0
2
2
2
0
1
5
2
0
3
2
0
2
0
0
0
3
0
4
1
3
1
0
1
3
0
6
4
2
2
0
0
4
2
1
0
3
1
4
3
7
0
2
2
2
1
1
0
0
0
1
2
3
0
3
3
0
0
2
4
0
2
4
1
0
1
4
1
2
0
2
4
0
1
3
1
2
4
3
0
1
7
1
1
2
2
3
1
0
3
3
4
1
6
0
0
0
0
1
2
1
0
2
0
0
1
7
1
1
4
0
0
0
1
1
2
3
0
2
5
1
0
2
2
4
7
3
0
2
1
6
0
2
0
5
0
2
3
2
1
0
1
2
0
2
10
2
3
0
3
1
4
1
4
4
3
13
6
2
1
1
0
1
0
3
1
1
0
1
2
1
5
0
3
3
3
0
3
0
1
1
0
2
5
0
4
0
3
2
4
1
3
1
2
1
3
0
1
1
0
8
3
0
0
2
1
0
2
3
1
0
0
0
5
6
1
5
1
3
1
6
4
0
5
1
3
4
0
4
3
0
4
1
0
0
3
1
1
1
7
2
1
5
4
0
3
3
0
2
1
0
0
0
0
0
2
0
4
1
0
0
0
0
1
6
0
4
0
2
8
0
1
0
1
0
1
1
0
4
7
6
6
2
3
3
1
0
0
3
5
2
5
5
6
0
1
0
0
1
1
0
0
0
6
0
1
1
1
0
0
3
0
0
1
4
1
0
1
0
0
3
0
0
0
6
2
0
0
4
1
3
2
2
0
1
1
1
0
0
7
0
0
0
0
0
4
4
1
6
1
0
4
0
4
2
1
6
1
0
2
0
6
4
0
3
5
3
0
0
4
1
5
0
1
1
1
2
1
0
0
2
3
2
9
1
4
1
1
0
0
0
2
5
2
0
2
2
0
0
3
1
2
0
4
2
6
0
0
4
0
2
0
1
3
5
1
1
1
6
0
2
5
3
0
5
2
4
7
1
0
0
0
1
0
1
7
0
0
0
0
4
0
1
0
3
0
3
0
2
4
2
1
0
2
0
0
2
1
0
0
8
1
4
3
6
2
4
0
4
5
0
1
1
0
1
3
1
1
6
0
1
2
1
5
1
3
9
1
1
4
2
0
0
5
0
3
0
0
0
4
1
5
0
1
3
1
3
1
3
1
4
6
0
0
2
2
2
4
2
0
0
3
0
0
3
0
1
0
0
0
0
2
2
0
1
2
1
0
3
1
1
1
5
1
4
1
0
0
1
6
0
0
0
3
0
3
1
0
0
1
1
0
0
0
0
0
1
1
6
0
2
5
5
0
4
0
0
2
0
3
0
0
2
5
0
3
0
1
2
0
0
5
0
0
3
4
1
2
0
0
1
1
0
0
2
0
2
4
0
0
8
0
1
2
1
7
2
4
5
3
0
1
0
1
0
0
2
5
0
2
9
0
3
2
0
3
0
4
0
3
2
4
1
0
2
0
0
2
2
2
1
0
1
2
1
2
6
3
0
0
6
0
0
0
2
0
8
0
3
4
0
4
0
0
1
7
0
0
1
2
5
0
2
1
3
6
0
1
2
0
2
1
0
3
5
4
0
1
6
0
1
2
3
1
3
3
3
1
0
0
0
0
0
5
2
1
2
3
1
3
1
1
0
0
1
2
0
2
0
1
1
0
1
2
4
1
5
3
1
2
0
1
1
0
0
1
5
4
0
0
0
8
0
4
2
0
0
1
5
0
0
0
1
6
6
0
0
1
1
1
1
2
6
2
6
0
7
1
4
0
0
4
0
2
0
1
0
2
2
2
9
9
2
3
0
0
1
2
0
1
1
1
2
1
1
1
2
1
1
2
0
1
3
1
4
2
0
0
0
0
0
2
1
3
0
1
0
0
0
1
0
1
3
0
2
2
0
3
2
0
5
0
0
1
1
3
2
0
0
0
4
3
4
3
2
1
1
5
2
5
0
1
1
7
1
3
3
7
0
2
0
0
0
2
1
0
5
0
1
0
5
0
1
1
3
1
1
0
4
0
0
1
2
0
7
0
0
0
2
0
1
8
1
0
0
4
6
2
1
4
1
0
4
2
3
4
3
1
5
5
0
2
0
6
2
0
0
6
4
1
2
0
0
4
0
8
0
0
1
5
1
2
0
4
4
2
0
0
4
7
4
3
0
1
3
1
0
0
4
0
2
0
0
3
1
0
3
1
3
6
3
0
2
3
2
0
2
4
1
2
1
3
5
2
0
0
3
3
1
2
0
1
4
0
0
0
2
1
6
0
6
4
0
4
1
1
0
1
0
4
2
0
1
2
0
1
0
0
0
9
1
0
4
3
0
2
2
2
2
4
0
0
0
4
1
0
4
2
0
1
0
0
0
1
3
2
1
0
0
0
0
2
2
2
2
1
0
0
0
4
0
5
3
1
0
2
0
1
3
0
5
0
2
0
3
1
2
2
5
1
0
0
0
4
4
1
0
1
2
0
3
5
0
4
2
1
1
2
2
0
1
0
6
0
0
1
0
3
0
2
0
4
0
2
0
1
0
0
3
4
1
1
7
0
0
1
6
4
1
0
0
4
4
3
2
5
0
0
0
1
1
0
1
0
0
2
3
1
0
1
7
0
1
7
0
2
0
3
0
0
8
0
6
0
1
7
5
1
0
2
0
1
1
2
0
0
0
1
0
2
0
3
0
1
2
0
0
0
0
3
5
2
0
2
0
3
2
3
0
3
2
6
3
6
0
3
0
1
1
1
4
0
0
2
0
2
1
0
0
6
0
3
1
0
0
0
1
2
3
0
0
0
2
2
4
0
0
0
0
3
0
14
1
0
0
0
0
1
5
1
1
0
4
0
3
1
7
0
1
3
2
0
1
2
1
0
1
1
0
1
0
0
3
1
0
2
1
2
7
2
3
1
3
2
1
1
4
2
3
1
0
1
0
0
0
0
6
0
0
2
0
3
3
0
4
0
3
0
3
0
3
12
0
1
1
1
5
0
1
0
0
3
7
4
0
4
4
0
2
1
0
0
0
5
5
2
2
0
3
2
3
0
7
1
0
1
0
0
1
4
1
6
1
2
4
2
0
0
3
4
2
6
4
0
0
0
2
2
0
0
0
6
3
0
3
1
4
4
0
0
5
0
5
2
1
3
0
0
0
2
1
4
4
0
0
6
0
0
6
0
0
0
1
0
1
6
0
5
6
1
1
2
2
4
1
1
2
2
2
5
3
0
0
3
1
0
4
2
0
1
3
4
0
3
0
0
0
0
0
1
0
8
5
5
0
3
1
0
3
3
5
0
0
2
1
0
1
0
4
0
4
5
0
7
0
0
0
4
0
2
0
0
5
1
0
0
0
0
2
1
0
1
1
0
2
4
7
0
3
0
0
5
0
3
0
1
3
2
2
0
7
1
2
1
1
0
3
1
1
0
4
1
0
1
4
0
0
3
0
0
0
0
1
0
1
0
2
1
3
0
1
0
0
5
0
3
0
0
5
0
1
1
3
3
0
6
1
0
0
1
2
0
3
3
0
6
1
0
0
0
2
0
5
0
6
0
4
3
6
1
4
0
0
9
0
0
0
0
1
1
1
0
3
2
1
0
3
0
0
1
3
3
2
6
0
3
0
3
0
5
0
0
2
2
5
4
3
4
2
7
4
0
0
0
0
0
0
1
5
4
1
3
1
0
4
2
4
2
1
0
1
0
0
2
1
5
2
3
0
4
5
3
1
0
0
0
2
4
4
0
5
0
4
1
2
7
7
0
6
1
0
3
4
5
0
7
3
1
0
0
2
0
0
3
2
5
0
6
0
7
0
1
0
7
1
1
0
3
1
2
0
2
0
9
2
0
3
1
7
4
4
4
5
1
1
5
1
4
2
0
2
0
1
0
0
1
3
0
5
0
1
2
2
0
2
0
6
6
2
7
0
0
1
0
1
0
1
0
2
0
0
1
1
0
10
0
1
1
2
2
1
1
4
0
0
5
2
0
1
0
1
0
5
1
1
4
1
6
3
5
4
0
1
1
3
2
5
0
4
1
0
1
1
2
1
2
1
1
1
0
12
3
0
5
6
1
0
0
5
0
0
1
3
2
2
0
5
1
2
0
3
1
8
1
0
0
2
4
4
0
2
2
4
0
0
0
1
4
3
2
0
3
2
7
3
5
0
0
0
5
2
0
0
0
0
5
3
0
2
3
2
3
4
0
3
0
0
1
10
2
2
1
0
2
0
3
1
2
2
6
3
1
8
0
1
4
0
3
1
3
1
0
1
4
0
0
2
5
0
5
0
1
3
5
1
2
1
1
4
8
1
0
3
3
0
4
1
1
0
4
1
2
1
4
1
1
0
2
0
8
1
0
2
2
5
2
2
7
0
0
2
3
4
3
0
1
1
0
4
0
3
0
0
4
0
1
2
0
0
1
0
0
0
0
2
0
0
2
6
4
0
0
5
1
2
3
0
0
6
1
0
1
1
7
7
13
0
0
0
0
1
1
0
1
1
4
8
0
2
3
4
0
1
4
3
2
0
3
6
4
3
0
2
0
1
0
1
5
3
0
0
2
5
0
1
5
3
0
1
1
1
5
0
5
1
6
3
8
2
2
0
1
0
3
1
2
0
2
0
4
0
3
0
0
3
1
0
0
2
0
3
0
1
4
1
5
1
3
1
1
2
3
0
0
2
4
1
0
1
3
0
1
4
2
1
1
7
13
0
2
1
0
1
0
2
0
5
3
3
2
1
5
1
1
2
3
2
4
5
1
3
3
1
2
2
3
0
0
0
2
3
1
2
1
4
4
3
4
1
5
0
3
3
0
3
1
0
2
0
1
2
0
1
3
0
0
2
2
0
3
2
3
0
0
3
0
2
0
0
5
0
0
0
3
0
1
4
3
2
0
0
2
1
5
0
0
2
0
2
2
3
1
0
5
5
9
0
1
3
0
2
2
0
0
1
4
3
0
6
2
0
1
0
0
3
2
0
0
3
0
1
4
0
2
1
12
2
7
2
0
0
5
2
2
0
0
0
0
0
4
0
0
1
4
0
1
3
2
0
6
2
0
0
0
2
3
0
0
0
3
2
0
2
0
3
2
2
0
5
1
2
0
0
0
0
2
2
1
8
1
1
3
2
5
2
1
0
6
2
1
5
0
6
0
0
1
0
4
1
1
3
2
2
2
1
3
4
2
3
0
5
0
0
0
3
4
2
3
0
1
3
3
1
4
0
5
2
1
2
2
6
0
2
2
1
2
0
1
0
9
0
0
3
0
3
5
0
4
3
5
2
0
0
0
1
0
0
0
0
2
0
2
0
3
4
1
1
5
1
3
0
4
0
2
2
4
2
2
0
0
2
0
2
0
0
4
5
5
0
0
0
0
0
0
6
0
0
2
7
4
0
0
0
0
0
2
0
0
1
0
0
3
4
1
2
3
0
0
1
1
3
2
1
5
0
0
1
4
0
3
0
0
3
0
2
0
2
3
3
6
0
0
1
1
2
2
0
0
2
2
3
1
1
4
0
3
2
1
1
0
4
0
0
3
0
1
2
1
2
5
0
0
3
1
0
7
3
3
0
0
0
0
2
0
2
1
1
0
0
5
1
1
1
6
0
2
4
2
0
2
2
7
5
2
3
0
0
5
1
0
3
0
0
1
4
5
1
0
3
3
1
0
0
5
4
0
4
3
0
3
4
5
0
1
1
0
1
4
0
1
1
0
1
1
3
0
1
0
1
2
0
0
3
1
0
5
0
2
0
0
0
0
0
1
0
0
2
0
4
3
1
0
3
0
0
2
0
0
2
1
0
4
0
5
1
0
0
0
1
4
3
0
5
3
1
5
1
0
0
4
3
2
1
0
0
4
0
0
4
3
4
0
2
0
3
0
1
1
1
0
0
0
0
7
1
1
3
3
7
3
2
1
1
4
5
1
0
0
0
0
4
5
1
5
4
3
0
0
1
5
1
1
0
0
6
2
1
1
5
0
0
7
2
5
1
0
0
3
0
0
3
4
1
7
1
1
0
2
4
0
0
0
7
0
3
1
2
1
3
1
1
5
3
2
4
0
1
1
1
0
5
1
0
1
4
0
1
0
0
3
0
0
4
0
8
3
3
0
0
3
0
0
1
1
2
3
1
0
6
3
7
5
6
0
0
2
0
0
2
0
0
0
2
7
1
0
7
2
2
3
1
0
0
1
0
0
1
5
2
0
1
8
1
3
1
2
0
3
5
1
1
3
1
0
5
8
4
1
0
1
7
2
2
3
1
11
0
1
3
0
1
2
0
3
5
0
4
2
2
0
1
8
0
1
1
2
0
0
0
1
0
0
1
1
4
1
0
4
6
7
4
0
2
7
1
1
4
3
2
0
0
2
4
4
0
8
0
2
0
0
1
0
4
4
3
1
2
2
4
1
4
0
6
2
3
2
0
1
1
2
2
4
1
0
1
6
4
2
0
3
4
1
1
2
6
6
3
2
0
0
2
4
1
3
0
5
1
2
7
2
4
1
1
2
0
0
2
2
1
3
3
4
1
1
4
5
3
4
5
2
4
5
5
3
5
0
2
1
3
1
1
0
2
0
2
1
3
1
1
6
0
0
3
1
0
2
0
2
1
3
0
3
3
0
1
0
0
1
0
2
0
0
0
5
2
0
0
1
0
2
0
3
1
1
0
1
0
0
3
2
2
1
1
3
0
1
1
0
0
2
2
0
5
0
0
2
2
2
0
0
2
0
5
0
5
3
3
4
0
1
0
0
0
2
0
1
0
0
0
0
2
0
0
2
0
8
2
0
4
3
2
2
1
0
0
0
5
0
0
7
0
0
2
0
1
4
1
0
0
1
1
3
1
0
1
0
0
4
0
1
0
1
1
0
1
4
5
0
0
1
0
1
0
3
0
0
2
0
1
1
5
0
0
0
1
0
7
0
2
5
5
0
0
3
4
4
2
1
3
3
1
1
2
0
0
1
1
3
2
4
3
0
3
3
3
1
3
1
3
1
6
1
0
0
4
0
2
0
3
4
0
0
2
4
0
1
3
8
1
4
1
4
0
5
0
2
1
0
2
7
0
1
1
0
1
2
6
3
2
4
1
2
6
2
5
4
4
4
2
3
0
0
1
0
0
1
3
0
3
7
0
0
13
1
1
0
0
0
0
3
1
0
4
2
4
0
0
2
2
4
2
2
4
3
0
0
0
6
1
0
2
6
2
3
0
6
1
1
0
0
0
7
6
8
1
3
2
1
0
3
0
0
4
0
1
0
5
0
1
0
0
5
0
0
1
6
0
0
4
4
0
2
1
2
0
2
0
2
5
0
7
0
2
0
6
0
0
0
0
0
2
1
2
6
0
1
1
0
0
0
1
0
3
7
5
1
2
4
1
4
0
0
0
1
2
2
0
0
0
0
3
1
0
1
1
3
0
0
2
4
4
1
0
0
0
4
1
2
0
2
2
1
2
5
0
2
1
3
2
4
2
2
0
3
1
1
3
1
4
0
1
1
1
0
4
3
1
1
3
4
0
1
1
0
10
0
0
4
0
4
0
2
2
4
0
5
4
0
0
0
0
4
15
4
3
1
0
0
1
3
5
0
1
2
2
0
4
0
0
5
0
8
0
1
4
1
3
0
14
0
4
3
0
0
3
3
5
1
1
2
2
0
1
5
0
0
2
1
0
0
0
4
1
1
2
3
0
6
3
1
4
3
1
0
5
3
0
5
0
1
0
3
1
1
5
3
0
3
2
1
0
1
6
2
0
1
5
2
2
6
3
3
1
3
0
1
1
0
1
5
1
1
2
2
1
2
1
3
10
3
0
4
1
0
0
4
16
3
3
4
3
1
2
0
7
0
3
1
0
0
1
2
1
1
3
0
3
3
1
4
0
1
0
3
2
5
1
0
3
1
0
8
1
0
0
0
5
2
0
2
0
4
4
2
0
1
2
0
0
0
0
2
6
1
6
4
2
1
2
0
4
2
0
4
0
5
3
0
5
1
3
5
1
0
1
3
1
4
9
0
0
4
2
0
1
1
2
3
1
3
2
1
0
1
2
5
0
0
2
0
3
0
0
1
3
1
0
1
3
1
5
6
0
1
5
5
11
1
2
0
0
2
1
0
2
3
2
1
3
3
0
0
0
2
5
4
2
1
0
2
0
1
1
0
0
3
5
4
2
1
2
0
0
0
4
0
5
0
0
0
6
0
0
0
4
1
3
3
3
0
0
0
3
4
6
0
0
2
0
3
3
0
3
5
0
0
0
4
3
6
0
2
4
0
0
2
2
0
2
0
1
0
0
6
0
3
2
6
7
0
0
1
2
9
6
5
3
3
0
3
7
1
1
0
2
4
5
0
1
6
2
2
0
3
4
2
2
0
7
3
0
2
3
0
2
3
1
2
0
0
1
0
0
0
2
0
0
3
4
1
0
3
0
1
1
2
5
1
0
6
0
2
1
0
3
7
3
1
3
0
4
7
1
4
3
0
1
0
2
5
0
0
1
2
1
0
5
6
0
4
0
2
0
1
1
0
4
3
0
6
0
3
2
1
0
2
2
0
0
0
1
1
0
4
1
1
2
0
2
2
3
3
0
0
5
2
1
3
3
2
0
3
0
4
1
7
1
0
1
2
6
5
0
1
4
2
5
5
4
2
1
0
2
1
2
1
0
3
0
0
0
3
1
2
2
0
2
0
1
2
0
0
4
1
1
1
2
2
2
0
0
0
0
4
0
0
4
3
6
3
0
5
0
0
0
1
0
0
0
5
4
0
2
6
0
1
0
2
2
2
3
0
2
2
2
2
3
5
3
1
0
4
6
5
1
3
1
0
0
2
0
5
0
0
0
1
1
1
0
5
0
4
0
0
3
4
5
1
2
0
0
1
1
8
3
0
0
0
0
7
1
0
0
2
0
7
0
0
2
1
4
5
0
1
5
3
3
3
8
4
3
0
0
2
2
0
0
7
0
2
3
0
4
0
3
3
8
0
0
2
3
11
0
5
1
0
1
2
0
0
5
3
3
0
2
1
0
0
0
0
2
2
0
1
1
0
4
0
2
5
4
8
2
0
0
0
0
2
6
5
1
6
0
0
3
0
3
4
9
5
0
4
7
4
0
4
5
1
4
5
6
0
4
0
0
3
1
3
0
0
0
0
0
0
3
0
0
0
6
0
1
3
0
1
4
0
0
3
2
2
1
0
0
4
2
11
1
1
8
6
0
0
5
1
1
0
5
0
0
0
2
1
5
1
1
5
3
0
3
0
3
2
2
0
7
0
0
3
2
1
3
0
0
0
4
0
0
3
1
1
5
2
2
4
0
2
0
0
0
3
1
7
8
5
3
6
0
4
3
4
1
0
1
4
0
4
3
3
1
8
5
1
0
1
0
5
0
0
0
0
3
1
5
0
0
0
0
1
6
1
1
0
1
0
2
4
0
3
7
5
9
0
0
4
1
1
2
6
1
8
0
0
3
5
0
0
7
3
2
5
2
1
5
2
4
0
7
6
1
3
3
2
2
7
6
4
3
0
4
3
1
3
3
2
4
3
2
6
1
0
0
0
2
1
1
3
0
0
0
4
0
1
2
3
3
1
7
1
2
0
6
0
2
2
1
3
0
2
0
0
0
0
4
6
0
3
1
5
1
3
1
0
11
0
2
5
4
0
1
0
1
2
2
0
5
1
2
0
5
0
6
6
1
6
0
1
0
3
1
2
1
0
0
0
2
1
0
4
2
2
1
6
0
0
2
0
2
0
5
0
1
0
0
4
2
1
6
2
5
4
4
0
5
0
0
1
5
0
1
5
0
1
7
2
10
0
2
7
4
2
2
0
0
0
2
3
2
3
3
1
3
1
0
3
0
4
1
3
4
2
3
1
0
2
2
1
4
0
0
5
0
2
0
0
1
5
2
0
0
2
3
9
1
0
5
7
3
0
5
1
2
3
1
0
2
2
0
0
0
0
0
0
5
2
0
4
2
3
4
1
0
3
0
5
2
5
2
3
3
6
4
0
4
0
3
5
4
3
3
2
2
1
1
0
2
0
8
1
0
4
0
0
9
0
2
0
2
2
2
0
0
1
2
5
9
9
4
0
0
1
0
3
0
2
2
1
8
0
3
3
0
0
6
1
0
5
0
2
3
0
10
2
0
3
2
0
1
0
0
6
0
2
1
1
3
0
2
5
3
0
3
0
0
6
0
2
0
0
0
5
1
0
3
0
1
0
4
0
3
3
4
0
0
1
0
2
2
0
0
5
1
5
0
1
0
0
3
1
0
2
2
4
0
2
3
4
3
0
4
1
1
0
0
0
3
1
3
3
0
0
3
0
5
1
3
0
2
3
2
0
1
4
0
3
2
2
0
0
11
0
1
3
2
0
7
0
1
7
2
2
1
2
1
1
4
6
2
0
8
2
5
5
0
2
4
2
3
1
2
5
3
1
1
1
2
2
1
3
3
5
0
8
7
3
1
0
0
4
1
2
3
1
3
0
2
2
3
0
2
3
0
0
3
3
4
0
3
3
5
0
5
1
0
1
3
4
3
4
0
3
1
0
5
1
4
0
6
1
0
1
3
3
1
1
0
0
5
0
0
4
1
5
0
0
1
0
1
1
1
10
5
5
2
0
3
4
0
3
0
1
1
0
5
0
1
3
3
1
1
3
0
3
1
6
0
5
2
4
2
2
2
2
3
1
0
0
4
0
2
0
3
4
2
0
0
0
5
0
4
2
0
0
0
3
0
0
0
4
1
7
0
3
1
3
3
0
5
0
3
5
3
2
6
5
3
1
4
0
0
2
0
1
1
10
2
0
6
0
0
0
2
0
4
5
0
2
0
4
0
1
0
8
0
4
2
0
1
0
3
2
4
0
0
3
2
5
5
0
2
0
3
8
1
2
2
5
1
6
2
0
2
1
0
0
1
8
3
1
1
1
1
0
4
4
2
3
3
0
0
2
1
3
1
0
0
3
1
5
5
2
7
2
1
7
1
0
0
0
3
6
0
0
2
0
0
2
1
1
3
1
1
0
0
0
1
0
3
0
1
4
3
2
0
0
0
1
1
3
0
3
1
1
0
0
1
1
0
0
0
0
3
2
0
0
2
1
1
2
0
1
3
0
2
1
0
0
1
5
0
0
5
4
0
0
1
2
1
2
5
4
4
4
1
1
0
0
2
1
1
0
4
1
2
0
5
1
2
3
0
3
2
0
5
1
1
9
1
1
0
0
5
0
7
1
2
3
8
1
3
1
2
5
1
4
0
2
0
4
0
4
0
0
0
4
4
0
4
4
1
3
4
0
1
3
1
0
0
3
0
0
5
6
0
0
5
6
0
4
0
1
2
2
1
4
3
0
1
1
3
2
3
0
3
3
0
3
4
0
0
3
4
2
0
4
6
0
0
5
3
0
2
2
0
3
3
0
4
1
0
0
0
0
4
1
2
5
2
5
3
3
6
2
3
0
3
6
0
2
0
1
5
2
3
0
2
1
1
0
0
1
0
0
2
2
3
0
4
8
1
0
2
1
0
4
5
0
0
4
3
0
1
7
0
2
0
2
0
1
0
1
0
3
4
0
2
2
4
0
2
2
1
5
0
3
10
0
0
2
3
1
0
1
8
1
0
4
0
0
3
2
2
4
4
0
1
3
2
1
4
0
0
0
2
0
0
0
0
4
1
3
6
6
4
4
0
6
0
2
4
2
2
5
4
0
0
1
1
0
7
0
3
0
2
1
1
0
2
0
0
2
3
0
0
0
2
2
0
3
1
6
2
3
1
2
4
0
3
2
1
0
1
0
0
0
0
4
3
0
2
1
2
2
2
4
3
2
1
0
7
1
0
0
3
0
1
4
0
4
0
0
0
3
0
1
0
1
0
0
0
0
0
6
2
0
1
3
1
7
1
8
4
0
4
1
1
1
2
0
0
0
4
2
2
4
4
2
1
0
4
2
7
1
1
0
0
4
1
1
0
6
0
0
0
0
4
0
1
1
0
0
0
1
6
1
2
1
1
0
0
4
3
4
0
5
1
3
1
0
2
1
1
3
1
1
0
0
0
0
2
2
3
0
0
1
0
0
1
0
6
7
0
0
0
1
7
1
2
0
1
1
4
0
4
1
4
2
5
1
2
1
0
1
0
1
1
0
3
3
0
8
5
0
0
1
0
3
1
0
2
0
4
0
0
3
1
1
5
2
1
3
2
0
2
5
0
5
7
2
0
0
3
4
0
0
5
6
1
7
3
0
4
0
0
4
2
0
1
0
2
1
2
2
7
5
2
0
0
1
1
3
4
0
0
3
3
2
2
0
1
3
2
5
5
1
3
5
1
0
2
0
4
9
2
0
4
6
0
1
1
0
6
0
3
0
3
0
2
1
2
4
5
0
1
3
2
1
3
0
0
4
0
0
0
0
4
0
5
2
0
4
4
0
3
5
0
0
3
0
0
0
0
1
2
4
2
0
9
6
3
2
0
6
0
1
3
0
2
2
1
0
0
4
3
10
0
7
0
3
2
0
0
0
0
5
3
0
0
1
0
2
1
0
0
4
1
0
8
1
6
2
0
2
0
2
2
0
2
8
3
0
1
1
0
1
6
0
3
1
1
1
5
0
0
0
0
0
1
0
0
0
11
1
0
0
0
2
0
0
3
4
4
2
1
0
0
0
0
6
5
1
5
3
0
7
2
0
1
3
0
5
2
3
1
4
4
1
1
0
2
0
1
1
0
0
2
0
4
0
1
4
2
6
0
0
5
0
0
1
0
1
2
4
0
0
1
0
2
0
0
1
3
1
1
0
1
0
0
0
2
0
2
5
2
1
0
1
0
2
6
1
0
1
1
0
0
0
5
2
6
1
3
1
3
8
0
4
2
0
2
6
2
0
2
0
6
1
0
0
2
5
5
0
8
2
3
3
7
0
7
4
3
0
4
6
1
6
0
0
0
0
5
0
2
1
0
1
0
2
0
0
2
4
3
0
0
0
1
2
0
4
4
0
0
3
1
0
1
1
5
0
2
2
2
3
1
6
3
0
4
5
2
0
4
0
0
3
0
5
1
1
0
0
3
0
0
1
11
2
1
1
0
2
2
0
0
3
1
1
2
2
1
0
4
1
0
7
0
4
2
2
1
5
0
3
3
1
4
2
1
5
8
0
0
0
0
7
4
4
4
0
2
3
5
1
0
3
0
4
0
1
0
2
2
2
2
1
6
1
0
0
1
5
0
1
1
0
0
0
4
1
1
0
0
0
5
1
2
0
3
2
0
0
0
1
0
0
0
1
1
0
3
3
4
0
1
6
2
0
1
2
1
0
0
0
1
9
0
1
3
0
1
1
1
0
0
2
0
0
1
1
0
1
4
0
0
0
4
0
2
3
1
0
0
4
4
3
4
0
1
0
2
3
0
0
0
0
4
1
0
0
0
0
0
1
0
2
2
0
0
0
0
1
0
4
0
1
1
1
2
0
1
0
3
0
3
5
1
0
0
1
0
1
0
3
2
2
0
3
2
5
0
2
3
0
0
0
0
0
1
1
2
2
0
1
0
0
1
1
2
0
2
3
3
0
8
5
2
1
0
3
1
1
1
1
0
0
4
0
2
9
0
5
0
2
11
6
0
1
1
6
0
0
1
2
7
0
0
1
4
6
4
0
0
0
0
1
2
7
4
2
0
4
0
1
1
5
1
10
5
1
1
2
0
6
3
1
3
0
1
0
0
3
7
7
1
4
2
5
0
2
0
2
5
3
4
2
2
2
0
1
0
0
4
2
2
1
5
0
6
0
3
0
0
4
5
0
0
0
1
2
5
0
1
1
1
0
3
1
0
0
0
2
2
2
4
0
2
5
0
0
1
2
6
1
0
2
0
1
4
0
0
6
1
0
0
0
1
0
5
3
3
4
1
5
11
3
2
1
0
1
0
1
2
2
1
0
0
0
2
0
2
5
2
2
0
7
6
0
0
0
0
0
1
0
4
5
0
2
0
2
1
2
0
5
6
1
0
1
1
0
0
0
0
10
1
1
4
0
5
0
1
4
0
7
6
0
6
2
2
1
4
9
10
0
0
1
0
3
3
1
2
0
3
1
1
0
4
3
5
1
0
2
9
0
0
3
4
0
2
2
0
1
3
1
3
2
0
0
0
0
0
0
2
0
4
4
2
1
2
0
1
3
4
4
3
1
2
2
1
2
5
2
1
3
1
1
1
0
2
0
1
1
0
3
0
0
3
2
6
0
2
4
3
2
3
3
3
0
2
6
3
0
12
0
4
1
4
5
1
4
2
0
2
0
1
2
0
0
0
0
1
0
0
2
1
2
2
1
1
12
0
3
6
3
0
2
3
0
4
5
2
0
6
7
9
0
0
7
3
0
9
3
1
1
5
0
3
1
0
4
1
3
5
3
0
2
2
0
3
2
0
2
0
0
0
1
2
3
6
0
2
1
1
1
1
3
7
0
1
1
8
2
1
2
0
4
1
0
3
2
4
2
5
2
4
1
0
0
0
3
3
10
4
2
3
1
1
0
1
0
6
4
4
1
5
1
2
5
0
1
3
8
3
0
4
1
3
1
5
1
0
0
2
5
0
1
3
0
3
4
0
0
0
0
4
1
1
7
1
1
9
1
3
0
4
0
1
2
0
2
2
0
4
3
1
2
1
5
3
2
1
5
0
0
1
0
0
0
3
4
3
4
0
3
1
0
2
0
0
0
0
3
0
2
1
1
0
4
4
1
0
0
0
1
5
2
3
4
3
7
6
0
5
4
0
4
0
2
2
7
0
3
4
5
1
0
0
0
1
0
0
0
4
0
0
1
0
7
0
1
5
0
0
1
1
4
5
2
1
0
0
0
0
3
0
2
0
2
1
4
1
3
0
8
0
3
2
0
2
5
1
2
3
0
5
2
2
3
0
1
0
2
4
0
0
5
0
5
3
0
0
2
1
5
2
3
0
0
3
0
4
0
0
0
3
1
0
0
4
2
1
0
3
2
0
1
9
3
0
0
3
0
5
0
1
0
6
0
4
1
0
0
5
5
2
2
0
4
7
1
0
5
0
1
2
0
2
0
1
2
0
0
0
1
1
1
5
1
6
4
0
4
1
3
4
1
2
0
3
2
2
5
1
0
5
0
1
3
1
2
8
3
0
0
8
2
5
0
1
0
1
0
1
6
2
1
0
3
0
6
3
4
2
1
0
1
4
1
2
3
6
1
2
1
0
0
0
3
3
3
0
1
0
1
0
0
2
13
1
0
3
3
0
1
2
2
0
1
5
1
0
7
4
1
4
0
0
8
2
1
8
0
2
0
0
2
3
0
2
0
1
0
2
3
2
0
1
0
0
1
1
5
2
2
0
1
0
1
3
4
1
2
10
0
3
0
1
2
1
2
2
3
1
0
0
4
1
1
19
0
1
0
3
0
1
2
1
1
6
5
2
5
0
3
0
2
1
2
0
1
1
7
9
2
0
2
0
5
5
4
0
0
2
7
0
2
5
3
0
4
0
2
2
0
7
5
0
5
12
0
0
5
8
0
0
5
0
6
3
0
1
2
0
1
2
0
1
0
2
0
2
3
0
0
0
1
0
0
2
4
0
2
5
3
3
0
1
0
3
8
1
1
0
0
7
0
2
0
2
2
1
0
5
0
0
5
0
5
2
2
3
4
1
2
3
0
0
3
0
0
4
5
4
0
4
4
0
5
1
4
2
0
3
0
6
6
3
6
0
7
0
0
0
3
1
0
0
0
5
1
0
2
4
1
1
2
0
1
3
6
3
4
1
7
2
2
0
3
1
4
5
6
1
0
2
0
0
3
2
0
3
2
2
0
0
3
1
0
0
0
0
0
0
8
2
1
7
3
0
0
4
0
6
4
0
3
0
1
5
1
0
6
4
1
3
0
1
5
1
1
0
2
1
1
0
10
4
0
0
3
1
0
0
1
0
0
5
4
0
3
0
0
2
4
6
2
5
0
1
0
1
7
0
2
4
0
1
0
1
1
0
2
1
6
4
3
1
5
1
2
2
0
3
5
0
0
1
0
4
3
6
0
2
6
6
1
1
3
0
0
0
2
2
3
0
0
1
2
0
0
1
4
4
0
0
3
0
0
0
0
1
0
0
1
0
1
2
0
2
1
0
0
0
0
0
3
3
0
3
0
0
1
0
4
1
1
3
0
0
3
0
0
1
0
6
3
2
4
0
5
0
1
7
6
0
6
1
2
1
2
0
0
2
1
4
0
3
0
4
0
0
0
3
0
3
0
4
0
1
4
2
0
0
1
4
0
2
5
4
1
1
0
1
0
4
5
5
1
1
0
1
0
11
3
3
2
0
1
1
4
0
5
1
0
5
6
0
6
0
2
2
0
3
0
2
3
5
3
1
1
6
0
1
1
0
1
1
5
2
1
0
2
4
1
0
0
2
0
3
1
0
0
0
1
0
0
2
2
0
2
1
3
4
0
6
0
7
1
2
0
2
5
1
1
1
1
0
0
2
3
1
5
0
1
0
0
2
1
0
0
1
1
3
4
0
1
1
0
6
0
2
0
1
1
3
3
3
0
1
3
4
1
1
0
0
3
8
4
0
6
1
2
5
3
0
1
2
0
0
2
0
1
1
4
2
0
6
2
0
0
5
6
2
2
3
4
1
5
0
4
0
3
0
0
4
3
0
0
1
2
1
1
11
8
6
4
1
3
1
3
0
0
0
1
4
0
1
2
1
4
2
0
2
0
0
0
0
4
0
2
3
0
0
4
4
1
6
1
5
7
0
0
4
1
1
3
3
6
5
0
0
0
0
0
3
0
1
4
1
1
0
3
2
0
1
0
3
3
0
2
1
1
5
5
0
2
1
1
3
1
1
3
3
1
2
6
0
0
4
7
1
0
0
1
4
2
0
0
4
0
2
1
0
2
0
0
4
1
2
3
9
2
3
4
0
2
1
0
2
5
3
1
7
1
0
1
1
4
1
0
0
1
3
1
0
3
0
2
1
0
2
0
2
0
2
1
4
0
1
0
3
0
0
0
1
3
2
1
5
2
3
4
0
0
2
0
1
9
0
1
0
1
0
3
0
1
3
5
2
1
6
5
1
0
2
2
1
2
1
0
2
3
2
0
1
3
2
0
0
2
0
0
0
1
0
1
0
2
0
0
5
5
4
2
7
0
1
0
0
1
7
2
1
0
2
4
7
0
0
1
0
0
0
7
3
0
1
0
3
0
0
5
3
0
4
4
1
0
1
3
2
0
0
0
0
1
2
2
0
0
5
5
3
0
2
0
3
1
0
4
0
1
2
0
0
3
1
0
4
1
0
4
10
1
1
3
1
2
6
0
0
3
0
0
0
3
6
0
2
2
1
0
8
5
4
0
4
6
3
1
0
0
2
0
4
1
1
1
1
1
3
3
2
3
5
0
0
0
2
2
3
1
0
3
0
1
5
0
3
5
3
0
0
3
0
2
4
5
1
2
2
0
6
0
1
2
1
6
2
3
1
1
0
8
7
2
5
9
3
0
2
0
1
0
5
10
4
1
7
3
6
1
2
6
4
0
0
2
1
2
0
3
3
5
0
5
0
3
6
4
0
5
0
0
3
1
1
0
6
1
0
3
0
2
4
0
1
4
7
0
0
7
2
1
0
0
1
8
0
4
2
3
0
2
0
1
4
0
4
4
1
7
2
6
6
1
2
0
1
7
0
4
5
3
9
0
3
4
5
0
0
1
1
1
1
2
1
2
1
4
0
0
2
3
1
0
0
4
0
0
11
2
5
1
2
2
4
2
3
3
0
5
3
2
5
1
0
2
5
4
2
1
0
2
1
5
2
0
1
0
6
0
4
6
14
4
5
3
1
0
0
0
3
0
3
2
0
1
2
3
0
0
0
7
0
1
0
0
0
0
0
0
15
3
4
0
3
0
0
1
3
0
13
0
3
1
5
1
0
0
4
4
0
1
0
0
7
1
1
3
6
1
1
1
5
0
0
7
1
2
3
0
0
2
0
1
1
3
2
8
3
0
0
4
1
6
5
0
3
1
1
3
1
0
4
1
5
0
1
2
2
4
2
1
4
2
0
0
6
2
0
7
0
4
3
1
3
0
4
1
0
6
2
3
6
1
8
0
0
3
0
2
2
2
3
2
3
1
3
1
2
1
1
1
5
2
6
5
2
1
0
0
0
1
0
4
3
3
1
5
4
4
0
0
1
1
2
1
3
0
4
0
2
3
0
0
0
0
5
0
3
0
1
0
0
0
5
0
4
3
4
4
0
2
6
7
1
5
2
1
6
0
2
0
1
0
0
0
4
1
0
3
5
0
0
0
2
0
0
0
4
1
1
3
3
1
5
0
2
0
0
4
0
0
2
0
3
1
2
3
4
3
2
5
0
6
3
0
5
5
2
0
0
2
1
0
0
2
0
2
0
4
1
0
0
3
2
1
1
4
0
3
2
4
7
3
8
0
3
0
0
3
3
0
8
0
0
1
6
2
0
0
1
1
1
0
1
3
0
2
0
3
1
0
4
2
0
4
4
2
0
7
1
6
2
3
1
9
1
0
1
4
0
0
4
1
0
4
3
0
3
3
0
4
5
0
4
3
2
0
13
0
0
4
0
2
0
0
0
0
2
1
1
2
1
7
4
3
1
2
8
0
1
7
0
4
0
0
3
6
4
0
5
0
1
0
5
2
4
3
1
0
1
2
5
2
1
0
5
0
0
4
2
0
0
0
0
0
12
3
2
9
2
2
0
3
5
1
0
3
3
5
1
0
4
0
0
1
8
1
3
8
6
3
7
4
7
2
9
6
1
0
1
1
2
3
3
0
2
0
1
0
2
1
0
0
6
7
2
1
4
0
4
5
0
1
1
1
0
0
3
1
2
1
0
1
0
0
5
1
1
4
1
2
5
5
0
2
2
0
1
1
8
3
5
1
2
2
3
1
0
0
2
1
2
3
2
3
1
3
3
2
4
0
0
0
4
0
5
3
0
4
2
0
0
0
6
0
3
4
6
0
5
2
2
1
4
0
1
0
4
0
0
0
2
6
3
3
1
5
4
4
1
0
3
0
0
0
4
0
2
0
2
0
0
2
0
0
4
0
0
0
2
1
5
5
3
1
0
0
5
0
7
1
0
4
5
0
1
1
4
1
4
3
5
8
1
0
0
4
4
4
0
6
2
0
0
0
1
0
10
7
2
6
2
2
8
6
0
0
1
1
1
0
0
1
4
0
0
1
5
1
1
0
1
3
3
0
0
6
2
6
3
3
0
4
4
0
5
0
3
5
1
0
5
3
3
8
1
0
0
3
1
0
1
3
2
0
4
1
0
4
0
0
6
2
0
4
4
0
0
2
0
2
0
0
5
5
1
0
0
1
0
1
3
0
3
0
5
3
4
3
1
1
4
5
5
0
4
1
0
2
2
0
0
4
0
0
4
1
3
6
3
3
4
6
0
2
1
0
1
3
1
1
4
1
4
0
2
2
7
0
1
1
1
0
0
0
2
3
0
2
0
1
1
0
0
1
0
9
0
3
4
1
0
2
0
5
0
5
4
6
2
5
0
3
0
1
2
2
3
3
2
2
4
4
0
3
1
1
0
1
4
0
0
2
0
0
5
2
0
2
2
1
0
9
1
0
4
0
0
3
5
2
0
0
3
0
12
2
0
5
3
0
0
0
3
1
1
0
4
1
0
4
4
4
1
3
6
0
2
1
2
5
0
1
5
3
2
0
8
0
1
0
3
1
0
6
0
2
3
3
1
0
0
1
7
0
0
12
5
0
7
0
0
1
0
3
1
1
1
4
1
10
0
1
8
0
1
2
1
0
5
3
8
1
4
2
4
0
5
1
0
0
5
0
7
0
0
0
2
6
6
0
4
1
1
1
3
4
1
0
0
0
3
5
2
4
0
0
0
1
7
5
6
2
1
0
5
3
2
5
0
1
0
3
0
5
0
2
5
1
1
0
0
0
8
6
0
2
1
0
2
2
0
0
2
0
0
5
1
4
6
1
5
5
0
3
1
2
0
0
0
1
0
4
0
0
3
5
7
6
3
0
3
0
1
0
0
1
6
2
0
4
0
0
0
2
1
5
0
0
1
1
2
2
6
0
1
1
4
2
0
0
6
5
6
1
0
0
1
1
0
4
4
3
5
0
1
3
3
6
0
2
10
1
4
0
1
1
0
0
0
4
6
5
0
6
0
3
2
1
4
0
3
4
2
1
6
0
3
1
0
2
1
1
1
1
3
8
2
2
1
1
5
9
4
9
3
6
5
1
1
1
2
0
9
1
0
1
2
5
2
4
7
1
5
0
5
3
7
1
0
1
0
0
0
0
6
3
0
1
2
1
0
5
1
1
1
5
0
1
3
1
1
2
0
3
0
0
6
6
4
0
8
2
2
4
4
3
4
1
0
0
0
0
2
4
1
4
3
4
3
3
0
0
0
3
1
0
0
0
6
2
2
5
2
4
0
4
2
5
0
0
4
4
2
0
0
1
6
0
4
2
0
3
3
1
1
4
4
3
1
5
2
1
2
4
6
1
0
0
2
4
7
4
4
2
0
1
6
5
0
1
2
0
5
2
2
0
2
2
0
2
0
4
2
0
6
2
2
0
4
4
1
0
4
6
2
0
3
1
4
0
1
1
0
0
10
1
1
0
5
0
1
6
1
2
0
6
2
0
3
0
4
4
1
3
2
5
3
2
2
0
0
2
0
7
6
5
0
14
5
4
4
6
0
1
1
1
2
3
1
2
1
1
6
5
0
3
7
4
0
1
3
2
4
0
0
3
3
1
0
3
1
3
0
0
0
0
4
0
2
0
7
1
2
7
0
6
0
7
4
5
1
0
0
0
0
1
0
10
3
0
1
1
3
4
0
2
0
1
4
0
2
3
2
4
1
0
0
6
3
3
4
0
0
4
0
1
0
4
4
0
0
0
4
3
0
2
0
3
0
5
2
2
4
2
4
0
4
4
4
5
2
0
0
3
2
0
2
4
4
4
1
1
5
7
4
1
2
2
9
0
2
1
1
3
2
0
0
5
2
0
0
2
0
4
6
3
3
3
1
0
3
7
4
0
0
3
1
2
0
0
6
0
2
0
3
6
0
1
5
7
0
5
1
1
2
3
0
0
1
3
3
4
4
1
0
6
2
0
2
2
0
2
0
0
5
9
1
1
1
3
3
2
1
5
0
0
3
1
7
7
0
1
0
0
8
1
3
6
5
0
9
2
1
5
0
2
3
1
2
8
1
9
5
2
5
0
0
3
4
2
0
1
1
1
4
1
0
3
7
2
3
0
3
0
1
0
5
3
2
4
6
2
2
5
3
0
1
3
2
3
0
4
0
0
2
6
4
1
4
0
2
0
1
2
9
2
1
3
4
1
1
0
2
0
1
0
2
0
3
1
5
3
0
5
0
6
0
0
1
0
6
0
3
1
0
3
6
1
0
4
0
6
0
0
5
1
4
2
1
0
3
2
0
0
6
9
0
0
0
3
2
2
9
1
2
3
5
0
1
2
4
1
3
0
3
4
2
0
3
2
2
4
6
0
0
6
0
2
1
3
4
4
0
2
1
1
0
4
4
1
2
3
1
5
2
4
9
3
2
2
4
0
2
1
9
3
1
0
0
2
0
0
2
0
0
1
0
0
0
3
0
2
6
4
0
4
2
2
0
8
4
6
4
0
4
1
1
5
6
0
4
5
2
5
0
5
2
2
2
0
3
1
1
0
3
2
2
4
0
4
4
3
0
0
3
2
3
0
2
0
0
0
1
1
2
6
2
1
0
11
2
1
1
0
1
0
1
0
2
1
2
3
3
1
3
9
3
7
1
2
0
1
1
1
4
3
0
7
0
1
3
3
1
4
0
4
0
0
1
2
1
0
4
1
2
0
2
1
1
6
3
10
4
0
5
0
0
2
1
0
0
0
1
3
7
9
0
3
6
1
0
3
2
0
6
4
2
0
1
0
2
2
0
0
0
4
1
3
4
1
3
7
6
0
1
1
2
3
1
0
0
5
2
1
9
4
3
0
1
8
2
3
1
1
5
10
1
1
1
1
0
1
1
1
1
0
0
4
1
1
0
3
4
0
0
6
2
0
1
1
4
2
2
1
3
3
1
0
5
0
0
4
3
3
1
0
4
0
0
4
1
0
3
4
0
1
5
0
5
1
5
0
1
2
4
2
12
0
1
3
5
3
4
1
0
1
0
2
3
5
0
1
0
0
0
1
0
2
0
5
3
5
0
1
0
2
11
0
0
2
0
0
2
7
1
0
2
2
2
5
4
2
2
0
0
0
0
0
0
1
8
2
1
0
6
4
2
3
2
2
0
4
6
3
2
0
0
2
0
7
3
5
0
2
1
2
4
0
0
0
0
0
2
3
3
0
3
0
0
3
1
0
8
1
4
4
0
3
1
6
0
1
0
0
3
3
13
0
2
0
2
0
0
1
0
0
5
1
3
0
0
2
0
0
1
5
1
2
3
3
7
5
1
1
2
6
0
1
4
0
6
2
1
2
0
0
5
2
0
1
2
2
3
0
0
0
2
1
0
0
3
2
4
4
1
0
6
0
9
4
0
2
0
12
5
0
7
3
2
0
0
0
1
6
0
1
0
0
4
2
8
1
1
4
0
0
2
3
0
5
5
4
0
0
0
0
5
4
4
2
5
2
2
6
2
3
0
0
2
2
1
3
0
2
1
0
6
4
0
2
1
0
1
4
0
1
4
1
8
1
8
0
1
1
0
0
0
1
0
0
2
4
2
2
7
0
1
5
0
3
5
3
2
0
3
1
0
7
3
4
0
3
4
4
5
1
1
1
1
0
4
0
4
2
0
1
4
6
3
6
3
0
1
1
0
3
4
8
1
2
5
0
1
0
0
0
5
2
5
0
0
3
1
4
0
9
1
1
4
3
9
1
4
2
4
1
3
4
0
4
2
6
0
2
0
5
5
0
1
0
0
2
2
0
6
3
3
5
0
4
0
8
4
0
5
4
3
2
3
2
1
2
1
0
1
0
2
0
2
0
5
0
0
0
7
0
0
0
3
7
1
0
6
2
1
2
5
9
1
3
0
1
0
6
3
3
6
0
0
1
1
12
0
1
0
0
0
3
1
0
0
2
5
1
8
3
0
1
0
0
1
2
1
0
0
8
0
0
5
2
0
5
6
2
3
3
1
4
8
1
1
0
4
1
2
1
2
0
1
4
0
2
5
1
5
1
1
0
0
0
1
0
3
4
0
1
0
0
5
1
4
7
7
4
0
0
2
0
1
0
0
6
1
1
5
0
2
3
4
0
0
0
0
5
2
4
0
1
1
8
3
0
4
4
1
9
4
0
0
5
0
0
0
0
4
4
2
0
2
0
0
5
3
5
7
5
5
0
3
0
0
1
0
2
5
0
3
3
3
4
0
2
6
0
1
2
3
0
0
0
0
0
0
0
5
0
0
0
0
0
3
0
3
1
0
5
4
0
0
1
4
6
6
0
1
2
0
2
3
0
4
2
0
1
0
9
1
4
2
0
2
0
2
0
0
7
2
0
3
3
0
3
1
0
0
0
6
2
1
2
1
4
0
3
1
6
2
2
4
1
2
4
1
0
0
0
0
0
3
3
0
0
3
2
0
0
0
3
0
5
4
0
5
4
2
1
7
6
1
0
0
2
0
1
0
4
0
3
2
1
0
0
0
2
2
0
1
2
0
2
3
0
0
2
0
0
9
5
3
0
2
2
8
0
1
6
0
3
0
3
5
3
0
1
4
0
1
0
4
3
8
2
3
9
4
4
6
4
1
3
1
0
1
0
2
1
1
7
0
1
10
2
9
5
1
0
2
0
1
3
7
4
4
1
3
5
1
0
1
1
0
0
2
0
6
2
2
0
0
0
3
3
2
1
5
3
2
3
0
1
2
2
2
2
1
2
3
3
1
0
0
1
7
2
0
0
0
1
2
2
0
5
3
0
4
0
5
0
3
1
0
1
0
7
0
9
6
1
0
3
0
6
1
2
6
4
2
5
2
4
0
0
0
0
3
1
0
0
4
4
0
0
4
5
6
5
2
5
4
0
3
0
1
0
0
0
8
5
2
8
2
2
0
2
2
0
2
0
1
3
2
4
2
0
0
5
3
2
2
2
2
1
1
0
1
4
4
1
1
0
1
11
3
1
0
4
1
2
4
1
4
5
4
3
0
0
0
1
3
0
2
4
2
1
0
0
1
2
2
1
3
1
2
1
4
3
6
0
12
2
2
1
0
4
1
3
1
4
5
2
2
2
9
1
0
0
1
5
1
3
7
8
0
0
0
7
1
0
2
2
1
0
0
2
2
4
1
2
0
15
0
16
0
4
4
0
4
1
0
2
0
0
2
0
6
4
0
3
1
2
1
0
2
1
4
0
1
1
2
0
0
4
6
4
2
0
1
0
2
0
3
0
1
7
4
5
2
1
1
1
9
3
2
2
4
3
0
4
3
4
2
0
7
5
6
5
0
0
4
0
1
3
4
0
5
2
7
5
1
2
2
2
1
1
0
7
2
6
0
0
2
0
2
9
1
3
4
2
9
0
1
4
1
0
0
1
0
6
0
1
0
4
0
0
1
0
4
0
3
3
1
1
0
0
8
1
6
5
1
3
1
0
0
2
1
3
6
0
0
1
3
0
3
4
0
3
6
1
0
0
0
1
0
4
0
3
2
7
0
2
0
6
3
2
10
5
3
0
5
1
6
4
3
4
0
4
1
3
1
6
0
4
5
5
0
0
2
0
1
0
7
1
0
2
7
4
1
1
0
0
3
4
3
8
0
0
0
3
0
0
4
1
1
3
1
2
0
1
0
6
2
2
6
2
6
2
3
5
5
3
10
2
1
0
2
1
6
3
1
4
0
3
0
5
1
4
5
3
3
2
3
0
7
1
0
6
1
4
2
7
1
0
4
5
0
0
3
2
4
1
0
4
4
2
1
0
0
2
2
0
0
2
1
2
3
0
4
1
1
3
0
4
4
5
1
6
1
5
3
3
0
0
1
1
2
4
0
2
0
0
0
2
1
1
3
4
0
2
1
3
0
1
4
0
0
0
4
5
1
3
1
6
3
0
0
0
1
0
3
1
0
0
0
5
5
3
0
4
0
0
1
2
2
3
0
0
4
2
5
0
0
1
3
5
5
2
2
3
0
3
0
5
8
2
0
1
2
1
1
1
4
3
0
5
0
3
1
1
0
0
3
0
2
6
3
7
5
5
0
2
1
1
0
8
4
0
3
0
2
6
3
2
0
5
0
3
4
0
0
7
1
8
2
1
3
5
0
0
1
1
1
2
1
3
4
1
1
5
0
3
1
1
1
1
0
2
0
3
4
1
0
0
0
4
0
5
1
0
1
0
2
3
6
4
0
2
0
1
0
4
2
4
2
4
3
1
0
3
0
2
2
0
3
1
1
2
0
1
2
1
0
1
3
1
4
0
1
2
6
5
6
4
3
3
0
0
0
9
2
5
5
2
0
1
2
0
0
1
3
0
3
2
9
3
2
4
1
1
0
1
2
2
1
5
0
0
7
0
0
1
0
10
2
12
0
4
3
0
2
3
1
3
6
1
5
1
0
3
6
2
2
6
3
1
7
5
2
0
3
2
0
0
0
1
0
1
4
5
5
1
1
0
0
1
5
0
5
1
2
0
0
1
0
0
3
2
0
0
0
0
2
5
0
1
3
0
2
2
2
2
8
5
5
1
1
0
0
2
5
1
6
2
2
3
0
2
7
3
0
0
2
1
3
1
3
2
3
5
3
5
2
2
0
0
3
0
1
2
2
1
0
1
2
3
0
7
2
0
1
0
6
0
0
2
5
1
0
1
0
0
4
0
2
0
1
3
2
3
0
3
6
5
0
1
9
1
0
1
1
0
1
0
0
3
2
1
0
0
3
0
2
0
0
2
3
3
1
0
5
4
1
4
1
0
0
6
6
0
1
0
3
9
1
1
0
6
1
7
0
0
6
2
5
9
0
3
1
4
0
0
3
1
2
0
2
1
1
8
1
0
7
1
3
0
2
3
1
4
2
5
1
5
2
6
3
0
7
0
1
6
0
1
0
0
3
0
0
0
1
1
0
4
1
4
0
3
8
0
5
0
7
6
1
2
3
2
8
2
0
1
1
12
9
5
2
2
0
4
0
5
0
12
1
2
1
0
0
2
5
3
0
2
1
2
0
1
4
4
0
4
0
1
6
2
1
1
0
0
1
3
0
3
0
4
5
0
0
0
0
3
3
4
2
2
0
4
3
1
4
0
2
1
0
2
0
1
6
2
0
0
4
2
3
2
7
4
1
1
7
5
5
0
1
3
1
4
6
0
5
4
1
4
2
1
1
0
0
0
3
3
8
7
2
6
8
1
2
3
2
0
0
0
0
0
2
0
0
0
0
1
0
1
0
1
1
2
3
0
1
1
0
2
3
2
4
2
0
4
4
1
4
1
6
5
8
4
0
0
0
3
5
0
5
3
0
0
1
4
0
2
3
3
0
3
7
1
4
5
8
0
3
12
4
8
0
0
1
1
1
0
3
1
3
0
0
0
0
0
0
8
7
3
3
0
4
3
0
1
1
0
1
3
4
1
4
1
1
2
0
0
1
0
0
2
5
7
7
0
8
3
2
0
1
0
7
0
18
0
3
0
0
0
5
3
6
0
0
4
0
1
3
1
3
0
5
1
5
0
0
2
0
4
0
1
0
2
6
2
0
4
0
1
1
6
0
0
2
0
0
3
0
1
1
0
3
0
3
5
7
0
1
5
0
2
1
4
0
1
0
2
4
0
2
7
3
0
0
3
0
3
4
3
0
10
2
5
4
0
5
5
0
5
0
1
2
6
5
1
0
3
0
2
5
0
1
1
0
5
3
0
0
4
0
5
3
5
0
0
2
1
4
3
0
4
1
4
2
2
2
0
0
0
3
3
4
0
0
2
2
3
4
1
2
0
2
7
0
2
5
4
1
7
7
1
3
1
1
1
6
0
4
1
3
3
6
5
4
2
1
1
2
1
0
1
5
7
1
3
8
0
5
1
6
3
0
1
6
8
5
1
3
0
5
2
2
6
0
3
0
3
1
2
0
0
0
1
2
4
0
0
4
0
7
0
2
0
0
1
3
3
2
10
5
0
3
1
2
2
1
0
0
3
0
3
1
0
4
0
0
0
1
4
2
5
2
5
2
0
1
0
9
1
0
2
1
5
2
4
6
0
2
0
4
0
0
0
2
1
1
8
0
0
0
3
2
2
7
1
2
3
0
3
0
4
1
8
1
1
3
2
0
2
0
0
1
6
5
3
3
0
4
1
3
0
3
5
0
4
2
0
5
0
1
1
5
5
5
2
1
3
0
0
2
5
3
0
0
1
1
1
5
5
3
7
2
3
1
0
2
0
1
3
4
4
3
4
1
0
9
0
5
0
1
1
1
2
3
9
4
0
2
0
0
2
2
4
1
0
3
1
5
3
1
4
2
2
3
5
0
3
6
6
1
0
3
1
3
0
2
8
1
4
7
2
0
2
7
2
1
4
1
0
0
1
8
1
1
4
0
1
0
4
0
0
2
0
0
2
3
0
10
6
0
0
4
1
6
0
0
2
1
1
0
0
1
2
4
1
6
1
0
2
2
1
3
2
1
1
5
0
1
3
3
4
1
3
8
0
3
3
1
4
2
3
6
0
0
1
1
0
1
2
3
2
0
1
1
1
4
1
6
0
0
1
0
3
3
0
1
0
4
0
0
1
0
0
3
4
0
1
5
0
2
4
5
5
8
4
6
5
2
1
1
2
3
2
4
0
2
1
2
2
0
4
2
2
3
8
2
3
4
0
1
0
0
4
5
3
9
2
1
0
0
0
0
0
4
4
2
4
4
0
0
1
2
1
0
3
0
0
0
4
0
0
2
2
0
2
1
3
1
5
1
1
1
0
1
1
3
3
0
0
0
4
0
1
9
1
0
7
4
3
2
5
6
5
4
4
8
1
6
1
0
5
2
0
0
1
0
3
1
2
6
0
0
2
0
2
2
3
0
1
16
2
1
4
3
0
1
3
3
2
1
0
3
2
0
2
6
4
3
2
0
1
0
1
2
3
0
1
0
8
3
5
1
0
2
0
5
3
10
0
4
7
2
8
0
2
2
6
1
0
10
1
3
4
0
3
0
0
0
5
2
0
0
0
6
0
4
0
1
1
5
1
8
4
4
0
2
0
4
2
3
1
1
0
0
7
4
1
0
0
0
1
0
8
0
4
2
3
4
2
2
0
0
4
0
2
3
2
3
4
0
1
3
0
5
2
4
8
1
4
0
1
0
3
2
0
0
1
4
0
3
4
0
6
0
2
0
10
0
4
0
5
0
6
4
0
2
3
4
5
6
5
1
3
4
0
0
3
5
1
1
0
2
1
4
2
0
0
3
6
1
1
0
1
0
0
8
6
2
4
1
0
1
3
0
0
1
0
0
0
4
0
3
0
1
1
8
3
7
0
0
2
2
6
0
8
0
1
1
2
0
2
0
1
0
4
3
5
1
0
0
0
0
5
6
5
0
1
3
0
3
0
0
7
0
0
3
5
0
0
3
3
3
0
6
0
0
1
6
6
0
0
0
0
0
1
1
0
7
4
0
6
4
2
4
0
0
0
5
1
1
0
0
2
5
0
2
0
3
0
4
0
1
0
1
0
6
1
1
2
4
5
0
3
3
0
4
3
0
1
3
1
4
3
5
3
9
8
7
1
0
0
7
2
4
6
6
2
1
0
0
0
2
0
6
1
2
4
3
1
4
11
0
4
8
3
3
0
0
3
3
0
2
3
5
1
1
1
0
3
1
0
12
6
0
1
3
0
2
2
0
0
0
5
0
2
0
0
1
8
7
3
0
1
1
4
2
6
1
10
0
3
0
3
6
0
1
0
3
0
0
1
0
0
9
5
0
2
3
0
0
6
0
3
1
1
3
0
4
7
8
0
5
1
0
3
3
4
0
0
8
2
1
4
1
0
3
2
1
6
4
6
0
3
3
0
1
4
0
3
2
1
3
2
1
0
0
1
3
0
0
1
7
4
2
2
0
0
3
1
3
2
6
4
4
0
1
0
2
6
0
4
2
3
4
6
8
0
9
4
3
6
1
4
2
0
0
2
2
1
1
2
4
1
0
3
0
0
2
4
2
5
4
3
4
0
3
2
3
0
1
2
6
0
1
3
1
7
0
0
8
0
0
0
3
6
1
1
4
7
4
6
1
0
1
0
0
2
4
2
0
3
0
1
3
6
2
1
3
3
0
7
5
4
5
2
0
3
3
6
3
0
5
4
1
4
1
2
7
0
2
0
1
0
0
4
0
0
1
0
4
0
3
4
1
3
4
0
6
1
8
3
8
2
2
0
0
0
8
0
5
5
4
1
3
0
2
5
7
0
0
0
1
0
2
0
1
5
8
3
2
0
2
0
1
3
3
5
0
1
2
8
3
5
0
6
1
3
0
0
1
3
0
0
2
7
4
3
1
6
4
0
1
2
1
2
2
3
0
2
4
2
1
4
2
6
1
0
1
5
4
5
2
3
3
0
4
0
2
5
3
1
1
1
0
0
0
0
6
2
0
3
4
3
4
1
11
1
0
0
5
4
3
1
0
3
0
0
3
2
0
1
0
4
1
2
4
1
4
3
4
3
1
5
6
0
1
2
1
0
9
0
0
5
1
4
1
5
2
0
5
0
0
4
0
0
0
0
0
1
0
0
0
1
0
2
4
2
4
6
0
6
2
0
0
0
1
3
0
1
2
3
4
3
0
1
0
4
1
2
5
3
4
2
0
10
0
1
5
3
0
4
7
2
9
0
6
3
4
2
2
0
1
1
5
0
1
0
1
2
2
0
1
2
1
3
1
1
0
1
0
4
0
3
9
0
3
0
0
3
2
2
1
3
5
2
1
3
4
0
1
2
2
2
0
0
0
0
5
3
2
3
7
2
0
1
2
1
1
3
0
1
2
1
0
6
9
4
3
1
3
0
0
0
5
0
1
1
0
2
4
0
3
2
11
0
1
2
7
2
0
0
2
6
0
2
2
1
0
6
5
5
0
5
3
7
7
3
0
7
4
5
3
6
1
2
4
7
1
0
2
1
8
6
1
3
3
5
7
0
4
2
4
2
0
1
0
3
6
0
6
0
3
7
0
1
9
0
1
6
6
5
2
10
11
1
1
2
3
5
1
5
4
0
4
2
5
0
1
0
0
2
2
3
5
0
0
2
5
1
1
0
0
1
5
4
1
2
2
1
6
7
0
10
2
0
11
2
5
0
2
5
4
0
0
0
4
0
1
0
5
6
1
6
4
8
5
3
3
2
0
0
9
0
5
2
1
2
1
4
2
3
4
0
1
5
3
2
2
1
2
2
0
5
1
5
13
5
0
0
0
6
0
0
8
0
10
2
0
5
5
0
4
3
7
2
0
0
7
2
3
1
0
3
3
9
7
0
1
7
0
0
6
0
0
7
3
5
0
0
0
0
1
3
1
4
3
3
5
3
0
0
2
0
1
3
1
4
1
2
6
4
2
5
13
4
3
0
1
2
5
1
0
1
0
4
8
0
0
8
0
5
2
2
2
0
1
2
1
0
0
4
2
3
3
0
3
0
4
0
1
2
5
2
0
1
0
5
3
7
4
0
2
4
2
0
0
2
2
7
0
0
7
0
10
1
3
3
0
2
3
4
0
0
0
2
0
1
3
1
2
0
0
9
7
0
1
1
2
1
6
2
0
5
5
5
10
1
3
4
3
2
4
0
0
0
0
2
0
11
2
0
3
2
0
0
4
9
0
5
0
1
3
2
0
4
0
0
5
1
0
4
3
2
5
7
3
2
0
3
3
0
2
1
4
2
10
2
4
0
1
0
0
1
0
8
1
8
3
1
2
3
1
4
0
1
0
3
1
0
2
1
0
1
0
0
2
6
3
7
6
0
5
0
0
1
4
5
1
5
8
3
1
1
3
3
1
1
0
2
0
0
1
1
4
1
0
0
1
4
4
4
4
2
1
5
2
2
0
0
1
0
2
0
0
5
4
5
3
2
0
0
5
4
1
0
12
0
1
0
0
6
0
0
6
3
7
2
0
0
4
1
5
11
0
2
0
3
4
5
3
2
7
3
4
1
1
7
0
4
1
7
0
0
4
0
1
8
0
4
1
0
2
0
4
1
0
1
4
0
0
1
1
5
0
1
2
5
0
0
6
2
2
1
4
0
6
0
5
1
0
0
5
0
2
3
0
1
0
5
0
1
0
1
0
0
1
2
3
1
6
3
3
0
5
0
0
7
5
0
2
1
1
4
6
0
0
10
2
0
4
10
0
3
3
5
4
3
1
0
0
0
1
2
2
5
1
1
5
3
0
5
3
1
1
2
3
0
3
1
8
1
0
2
7
0
0
1
4
4
1
2
2
6
5
3
0
0
3
2
0
3
1
1
2
0
1
3
3
2
2
1
3
0
0
6
7
0
2
3
4
0
5
2
3
1
4
0
0
3
2
3
0
4
3
2
6
5
11
3
0
1
0
1
0
1
2
0
0
0
1
2
7
0
0
0
0
6
0
8
0
4
0
3
5
1
0
2
4
4
0
1
0
0
2
1
4
0
2
0
2
0
6
0
1
2
0
1
0
4
6
7
0
2
2
4
2
0
0
4
4
8
0
2
2
0
2
0
0
5
0
5
2
1
7
0
2
0
3
5
1
1
3
3
4
6
0
0
0
1
1
0
0
7
0
1
6
11
6
1
1
2
0
6
7
1
5
1
2
2
6
1
0
2
2
3
4
3
9
7
0
5
0
2
5
0
6
9
4
0
5
2
12
1
0
2
1
6
3
2
0
0
2
1
2
1
3
0
3
1
3
5
0
1
0
2
0
0
0
2
8
2
4
6
0
0
4
5
0
0
0
1
5
2
2
4
6
1
3
0
0
1
2
2
0
2
2
4
0
0
4
3
1
4
2
2
1
3
2
2
1
0
0
5
7
0
1
0
0
1
1
2
0
0
0
6
0
1
1
0
1
0
0
4
3
2
0
0
0
6
1
0
2
1
0
1
5
7
3
0
0
5
1
0
1
6
0
0
1
3
0
0
5
2
3
2
2
1
1
0
1
6
4
10
8
0
1
4
7
1
0
4
0
1
2
0
3
3
3
0
1
1
2
1
0
5
0
1
4
1
2
3
6
2
0
0
1
4
1
0
0
1
1
3
8
4
5
2
0
0
1
0
2
5
2
6
0
7
0
0
3
4
3
1
0
8
2
2
2
1
2
1
4
1
1
3
2
3
2
0
4
0
1
3
3
0
10
4
2
0
0
0
5
2
1
1
4
1
2
0
5
0
1
2
0
8
0
2
1
1
2
5
4
0
1
1
4
4
5
2
9
2
4
4
0
5
0
2
1
4
6
0
4
1
0
2
6
0
6
6
5
5
0
2
3
4
4
2
1
4
1
10
3
3
1
3
5
1
7
0
4
4
2
2
1
5
11
0
1
3
0
5
0
1
5
4
0
0
2
3
0
3
1
4
2
1
5
4
0
7
0
5
5
3
0
1
0
0
0
0
8
4
4
6
7
0
1
0
0
4
2
2
2
8
0
0
2
2
2
0
3
8
3
0
0
0
0
6
1
1
1
7
2
1
4
0
2
2
1
0
7
2
4
4
4
2
5
3
0
5
3
2
2
3
3
6
2
6
6
0
0
2
1
1
1
0
3
5
0
1
2
0
2
3
0
3
3
2
1
1
8
0
0
3
0
0
0
5
0
3
3
0
0
5
6
1
0
3
1
3
3
2
0
1
7
8
0
1
3
6
1
7
5
2
5
2
4
2
0
2
5
6
0
0
6
0
3
1
0
0
2
2
1
5
4
7
2
3
1
1
5
2
0
0
0
4
9
1
3
0
1
3
3
1
3
4
2
1
8
3
3
2
1
0
0
0
2
1
0
2
6
0
5
4
11
8
2
1
1
0
6
0
1
5
3
1
6
2
3
3
2
1
1
8
5
0
1
3
0
6
0
4
0
4
3
3
0
2
4
4
3
6
0
0
0
4
1
0
0
8
0
5
5
0
3
4
1
3
1
0
2
6
5
3
0
5
7
1
0
2
3
5
0
2
2
0
1
0
5
0
1
1
5
3
1
1
2
6
4
0
1
6
5
4
2
1
0
0
8
0
0
0
0
2
0
3
3
0
0
1
3
5
2
1
0
0
0
3
7
0
0
1
3
5
0
1
0
0
0
6
1
0
5
0
1
4
2
6
5
4
2
4
4
0
2
0
4
0
5
3
4
3
3
0
0
0
2
2
0
1
1
0
0
1
2
0
1
0
7
4
1
5
0
5
3
9
1
1
2
3
1
6
3
2
1
1
0
3
2
2
1
0
3
1
2
0
3
0
3
2
0
0
0
1
3
7
5
3
9
0
6
2
2
0
1
0
1
5
0
0
3
2
1
3
3
4
0
0
1
1
3
0
0
2
4
3
6
1
5
7
6
6
4
0
5
2
1
1
5
2
2
1
0
1
0
5
4
2
3
0
2
3
1
0
3
6
0
1
0
0
1
0
0
2
0
9
4
0
0
3
9
1
0
3
4
5
10
0
1
3
1
6
1
5
0
0
3
4
3
0
4
1
6
1
1
1
2
2
1
2
3
2
4
3
2
7
4
1
1
2
1
0
6
7
4
2
8
2
0
2
1
2
0
1
7
0
12
2
0
11
9
2
8
0
2
0
7
1
7
9
5
9
9
3
2
0
2
4
1
3
2
0
0
1
5
4
7
5
2
2
4
4
3
1
1
6
8
4
2
0
8
2
4
2
1
6
6
1
5
2
8
1
3
0
1
3
8
0
1
5
0
5
8
0
1
2
4
4
5
5
0
7
2
5
3
5
2
2
2
3
2
5
3
1
0
1
2
2
0
3
0
0
3
7
4
2
0
4
5
2
0
2
1
2
3
3
0
2
0
3
5
0
3
6
4
2
1
0
2
1
6
3
2
0
3
0
4
1
2
0
1
1
0
2
1
4
0
1
0
0
1
0
7
4
5
5
3
0
0
3
3
1
1
0
3
2
0
0
4
1
2
0
0
2
4
0
2
0
6
2
2
4
2
0
4
0
7
8
4
1
4
0
0
3
1
0
0
2
4
3
3
1
7
0
0
0
0
4
4
0
2
2
7
1
0
1
4
1
3
0
2
2
1
6
1
1
3
5
2
0
1
0
2
8
6
0
1
0
0
4
3
0
0
0
2
1
4
3
1
2
3
8
0
0
0
0
7
0
4
4
4
0
1
7
2
3
5
3
5
0
5
1
6
2
6
1
4
0
0
3
1
0
3
5
6
0
3
4
0
3
2
0
4
0
0
1
0
2
4
4
9
0
3
4
3
1
0
0
2
0
0
5
0
8
5
0
0
10
1
0
1
1
0
2
1
0
2
2
0
1
1
2
1
7
2
6
4
5
1
0
1
1
5
0
3
6
9
3
6
9
1
6
0
2
0
1
0
1
8
0
1
0
3
0
1
1
1
2
0
6
7
7
0
1
0
7
0
3
4
0
4
10
4
5
2
3
7
0
2
3
2
0
0
4
1
1
0
2
1
5
7
1
0
2
8
3
5
0
4
0
7
2
7
5
3
0
1
0
3
0
3
5
7
3
5
1
0
1
2
0
2
2
0
1
2
3
0
0
3
1
2
0
3
4
4
1
0
3
0
3
3
1
0
6
8
8
4
3
2
3
9
0
1
0
1
7
8
1
6
3
0
1
4
0
1
4
1
9
4
16
5
0
4
6
3
3
6
3
1
3
3
3
4
0
2
2
0
7
1
2
0
0
1
2
3
2
1
0
0
0
4
6
4
1
0
0
0
7
0
1
2
1
0
1
4
12
0
1
4
1
5
1
11
0
5
1
1
1
0
1
0
2
0
0
6
4
3
8
2
4
0
5
0
3
0
1
2
4
3
0
0
7
4
3
6
1
1
0
0
0
4
0
7
2
3
0
1
6
0
0
0
4
7
1
1
5
4
1
2
5
2
3
0
0
3
5
2
0
1
4
0
2
7
0
3
0
0
0
1
1
3
6
1
4
3
0
0
4
13
5
2
0
2
4
2
6
4
2
1
1
0
1
3
10
5
4
4
0
1
3
2
5
2
4
4
0
9
3
4
2
0
0
3
2
0
3
4
1
4
4
1
0
6
1
3
10
8
2
5
3
8
0
1
4
1
5
6
0
0
5
0
1
0
13
6
1
1
0
5
9
0
0
11
1
4
0
0
0
2
2
0
1
4
8
3
2
2
3
6
0
2
1
0
0
0
1
1
5
6
4
5
7
5
0
0
3
6
11
2
2
2
3
2
2
5
0
4
0
0
8
2
10
0
1
2
1
2
0
3
1
0
11
0
0
5
7
0
5
3
4
5
8
2
3
0
0
4
4
3
0
6
1
1
5
2
0
2
0
0
5
6
2
5
0
1
1
1
3
1
10
1
2
0
2
3
0
2
1
0
1
3
5
3
0
5
0
2
4
0
0
15
2
4
3
7
2
0
5
3
5
1
4
3
4
0
7
0
4
2
1
0
1
7
2
3
3
7
0
4
0
1
1
0
3
0
0
0
0
0
2
0
1
5
4
4
4
3
0
2
7
3
4
4
4
4
5
6
2
1
1
0
6
2
2
0
0
3
1
1
4
0
0
2
0
4
2
6
2
1
2
1
3
0
0
5
0
1
4
1
1
3
0
0
2
1
5
2
0
1
2
7
1
2
0
0
0
0
1
1
2
3
3
1
0
2
4
0
0
0
0
2
3
0
1
6
1
2
1
0
1
2
1
4
7
3
0
0
2
3
6
0
5
1
4
1
4
3
0
0
1
3
2
6
7
4
3
2
1
0
5
1
0
4
5
2
0
1
2
2
6
0
0
3
1
0
1
9
1
1
0
1
1
0
7
2
9
7
4
0
4
4
2
1
0
6
0
1
7
0
3
2
3
8
0
4
1
1
2
1
1
2
3
0
0
3
1
0
1
3
2
3
0
1
1
1
1
0
0
4
1
1
0
0
2
1
0
1
0
0
0
0
0
5
2
2
1
6
5
5
4
5
3
3
1
0
1
2
1
0
3
0
0
3
3
1
7
0
8
4
0
6
2
5
1
6
6
1
0
6
0
0
1
0
2
5
1
3
0
0
5
1
6
0
7
6
1
0
1
8
1
7
1
1
2
7
5
0
7
2
12
0
4
2
2
5
0
2
3
0
0
2
0
0
4
7
6
3
11
3
2
1
3
5
0
0
2
0
6
0
7
4
0
4
3
2
2
4
0
0
3
2
1
7
0
0
3
3
6
0
0
4
3
2
0
4
1
1
4
0
0
3
3
0
0
4
2
2
0
3
1
5
0
4
2
0
3
7
3
4
2
2
0
2
2
5
2
4
4
0
1
4
0
1
5
8
0
1
0
3
4
1
2
5
0
4
1
0
6
3
4
7
1
0
1
3
0
0
0
2
1
4
6
7
3
3
3
0
2
0
1
7
2
0
2
0
6
1
0
1
6
4
3
2
1
3
4
1
4
3
1
0
3
0
2
2
0
4
6
0
2
1
2
0
0
1
6
4
0
2
6
0
0
7
1
0
0
0
1
0
0
4
6
1
0
4
0
0
0
0
2
8
7
1
1
2
2
0
0
3
5
6
1
3
1
2
5
1
2
0
0
6
3
0
0
2
4
1
2
6
1
0
0
2
2
4
0
1
2
0
1
4
1
0
6
1
0
0
0
5
0
1
7
0
6
2
5
7
1
9
4
4
1
0
6
1
1
3
5
3
0
0
6
6
2
3
2
0
0
0
1
4
6
0
1
0
4
4
5
7
1
10
5
0
0
4
0
5
3
2
0
7
0
2
4
5
4
1
4
3
5
7
3
3
2
0
3
1
0
0
3
3
7
1
1
7
3
13
1
4
2
0
6
1
2
3
1
0
5
0
1
0
1
6
0
0
3
5
1
0
5
4
5
0
0
5
3
0
5
4
5
1
3
5
0
0
0
0
2
0
5
6
2
1
0
1
0
0
3
3
1
2
2
3
0
0
4
4
6
1
2
4
3
0
4
2
8
4
1
6
5
1
0
10
0
1
0
0
0
2
0
3
1
1
2
5
0
7
2
1
2
4
7
1
1
0
0
2
5
2
0
3
0
0
3
1
2
3
4
5
0
0
1
6
0
0
0
3
0
4
11
0
3
6
3
0
3
0
3
0
4
0
0
2
0
4
2
7
2
1
0
2
1
1
0
1
5
0
5
2
1
3
2
0
0
3
4
3
3
1
3
0
1
4
2
2
0
1
7
5
2
7
0
3
1
10
1
8
0
0
0
0
12
3
0
8
4
4
3
0
0
4
0
1
0
3
0
5
3
1
3
0
8
6
10
1
0
2
2
0
4
0
1
6
5
2
0
1
4
0
4
0
0
0
1
0
5
0
1
3
7
3
1
3
2
0
0
4
9
2
3
0
1
2
1
6
1
3
1
1
0
2
2
2
0
1
5
1
2
3
5
1
1
0
4
0
8
1
4
2
4
1
0
7
9
1
1
5
0
8
2
4
4
0
7
2
4
1
4
0
0
0
1
0
3
0
2
0
0
0
2
1
0
7
1
1
8
4
3
0
0
0
3
0
0
1
0
7
0
2
6
1
4
0
6
0
2
3
1
0
0
0
1
0
0
2
2
9
0
1
1
1
5
0
2
4
0
0
1
2
2
0
0
4
1
3
2
5
1
0
1
2
0
5
3
1
1
0
0
4
0
3
1
1
3
5
2
9
0
3
4
1
3
0
2
3
0
2
2
2
1
0
1
0
6
0
5
3
2
1
6
3
5
3
0
1
0
2
5
4
3
1
3
0
0
1
2
7
3
4
0
4
0
0
0
1
2
10
3
0
3
5
4
10
4
4
0
0
3
1
1
0
11
0
0
2
0
0
6
0
5
0
0
3
2
8
2
0
3
3
3
3
0
6
3
2
1
7
8
3
0
0
4
6
1
1
1
0
3
3
3
2
4
2
1
4
1
1
6
6
5
2
3
1
1
8
0
1
3
4
7
1
0
0
1
0
2
2
5
4
2
1
1
0
0
2
5
0
0
4
0
0
8
0
2
3
0
0
2
4
0
1
1
4
2
2
8
0
2
4
5
4
1
0
0
6
3
3
0
3
0
5
6
2
4
4
0
4
0
4
3
0
7
0
2
0
0
0
0
2
0
2
3
7
5
1
3
1
0
3
1
9
1
0
2
3
5
0
2
7
3
8
5
0
1
0
1
3
3
0
6
1
0
2
3
3
15
2
2
4
14
2
6
0
5
4
0
1
6
0
0
1
4
0
6
2
4
0
2
6
0
5
0
6
0
4
1
12
1
1
0
5
0
5
0
3
1
2
1
0
0
0
3
2
1
0
0
0
0
3
1
3
0
3
3
2
3
10
5
11
0
4
1
0
1
0
1
2
1
0
0
0
12
10
7
2
1
5
1
3
4
1
0
3
1
0
5
2
2
3
3
3
2
0
1
4
3
0
4
5
2
7
1
0
6
1
5
5
6
6
1
1
3
0
0
3
0
0
4
2
0
1
0
1
0
1
2
0
0
5
5
0
0
0
3
1
4
0
0
0
1
3
1
0
1
1
4
5
3
0
5
1
0
0
2
1
1
0
7
5
1
1
0
3
1
1
1
6
8
1
1
0
6
1
3
2
8
0
7
2
6
0
3
2
5
0
2
7
1
6
5
3
2
1
1
5
0
0
1
3
3
3
4
1
0
2
3
1
5
7
6
0
1
3
0
0
9
3
0
1
0
3
1
2
2
13
4
2
6
0
7
0
2
6
9
0
0
6
2
6
1
5
2
3
5
0
0
4
0
1
2
5
2
0
3
14
1
4
3
0
5
1
6
9
1
0
2
1
5
5
1
1
5
0
7
2
4
7
1
4
1
0
1
1
0
0
0
5
6
0
4
4
9
0
0
1
2
7
2
3
8
2
3
10
5
7
1
0
1
3
4
1
0
6
2
2
9
7
3
0
3
8
4
0
5
1
0
2
0
1
0
0
4
0
2
1
5
4
0
2
2
3
2
2
0
2
0
2
6
3
0
1
0
2
1
4
0
3
4
0
0
2
3
5
4
0
1
0
3
0
0
5
2
0
2
4
1
5
1
0
0
6
3
4
1
7
4
2
1
2
1
0
7
0
0
3
0
1
4
3
0
4
5
5
5
6
0
0
0
4
3
4
11
1
6
3
5
3
1
0
3
8
0
1
6
6
1
8
3
2
0
1
3
6
0
2
4
2
1
5
3
3
4
2
1
3
5
3
4
3
0
5
4
5
0
0
0
4
2
1
3
0
0
3
0
4
7
4
1
3
2
2
0
7
0
1
4
3
0
0
1
3
3
0
0
4
0
3
2
2
1
5
1
4
0
0
1
5
5
0
1
2
0
3
2
3
0
6
0
0
3
0
3
7
0
0
0
0
5
0
2
0
0
0
5
2
0
0
3
1
4
2
2
0
5
1
9
1
5
9
4
3
0
0
0
0
0
0
6
3
1
3
2
0
1
4
1
0
2
0
4
11
10
1
1
2
5
2
2
0
5
0
5
7
0
3
10
0
1
2
0
0
2
6
0
2
4
4
4
5
1
6
3
0
4
5
2
3
6
6
4
0
2
3
1
1
1
1
2
4
10
6
5
2
3
0
3
1
2
4
7
9
6
0
0
6
0
4
0
3
0
2
1
4
0
0
5
0
6
1
0
7
3
3
0
0
1
0
0
0
0
1
1
2
1
3
5
0
0
0
5
1
0
6
0
0
0
0
0
0
0
0
4
1
0
4
3
0
4
5
2
0
2
0
3
1
1
0
2
6
3
0
6
7
0
0
1
0
0
3
0
2
6
1
4
2
8
7
2
2
4
2
5
6
2
3
5
0
4
0
5
1
0
4
7
0
1
3
3
4
0
1
6
9
0
4
0
1
4
7
1
1
8
1
1
0
0
0
5
6
2
1
0
3
0
2
8
1
5
2
1
6
9
8
0
0
5
0
2
7
9
2
4
0
0
4
2
0
5
4
0
3
1
3
0
0
2
3
2
2
2
2
0
2
1
0
0
2
0
2
0
1
1
0
6
2
1
0
0
5
0
6
1
1
0
5
1
0
4
1
0
2
8
1
1
0
5
0
5
0
0
4
1
0
4
6
5
10
3
0
2
5
1
2
4
4
0
0
0
3
5
5
1
2
1
0
0
1
4
0
7
0
5
0
2
2
1
0
1
2
4
4
2
1
1
0
0
0
2
2
0
3
0
1
0
2
0
6
2
1
3
0
1
2
0
0
3
4
4
1
6
2
1
2
2
0
5
2
4
0
1
7
2
1
0
0
1
7
0
10
5
4
7
8
3
0
2
2
5
5
2
3
4
6
1
0
3
0
9
7
5
4
2
0
5
4
1
0
6
2
3
1
3
2
7
2
5
2
2
6
3
5
6
5
2
0
1
0
1
1
0
6
0
4
0
9
0
6
0
0
3
8
2
1
2
1
0
0
4
2
2
4
0
6
1
3
1
3
10
1
1
6
1
2
8
0
5
2
3
0
7
1
0
4
2
0
5
8
0
0
7
7
1
5
0
4
2
0
5
2
0
0
5
2
6
0
3
10
5
0
7
1
2
7
0
3
1
0
3
0
2
2
5
0
3
1
3
0
0
0
7
8
1
0
0
5
4
14
0
2
3
0
2
2
4
4
0
1
7
3
0
3
1
3
3
2
0
1
2
0
2
1
3
10
3
3
3
9
1
2
4
1
5
3
0
1
4
4
5
0
4
1
4
0
0
2
0
7
0
3
1
0
3
7
5
6
0
5
5
5
6
2
4
5
4
13
4
0
4
3
7
4
0
1
8
0
1
0
3
2
5
0
6
1
2
6
3
3
6
0
0
5
1
7
0
4
2
3
5
12
0
0
4
2
6
2
2
0
8
0
3
2
0
1
5
4
0
0
3
6
1
4
0
11
3
0
9
0
3
0
3
3
0
3
0
0
2
3
1
1
2
0
2
0
5
0
3
0
10
4
2
0
0
2
0
1
5
0
0
1
1
9
3
1
0
2
2
3
0
2
0
8
5
1
0
6
3
1
0
3
0
2
0
2
0
6
0
6
2
6
1
10
0
2
0
2
0
2
3
0
2
5
0
10
0
2
6
0
0
4
0
5
7
0
0
9
0
0
0
2
3
1
6
3
6
2
3
5
3
2
0
1
2
1
2
0
1
8
3
3
1
0
9
1
1
0
2
0
3
0
1
4
0
0
0
3
3
0
0
1
0
0
2
4
5
1
0
8
4
4
5
2
0
1
7
3
4
0
1
2
0
0
5
2
0
1
4
0
2
0
1
4
1
3
5
0
5
10
2
0
1
0
7
10
1
0
1
4
0
4
4
4
3
3
1
1
0
1
0
3
0
0
1
5
4
1
2
1
0
4
4
7
4
7
0
1
2
5
5
4
1
1
4
1
4
4
1
2
1
0
0
2
2
5
2
0
8
1
1
4
0
0
0
1
1
0
0
9
3
0
4
7
5
8
0
0
0
1
1
7
2
7
2
3
9
0
1
2
4
1
1
0
0
2
8
3
2
4
0
4
1
2
0
3
2
3
0
1
9
0
6
0
2
3
1
0
7
0
2
2
4
3
3
1
0
5
0
0
1
2
5
3
0
3
1
5
3
3
1
1
0
1
1
2
5
1
3
2
8
2
4
4
4
3
8
6
0
0
0
2
0
0
0
4
6
0
3
1
0
1
1
2
0
6
0
0
5
1
9
8
2
8
5
0
1
4
9
1
5
0
2
9
0
1
8
0
2
7
7
0
2
3
2
4
4
1
8
2
0
3
0
0
5
0
9
6
0
0
0
3
0
1
2
0
1
0
8
2
1
0
11
2
11
0
9
3
0
0
2
4
3
2
0
0
1
1
0
9
0
1
0
4
0
0
2
0
0
6
6
2
5
6
4
0
2
5
0
0
0
5
0
2
6
9
2
4
0
3
1
0
7
1
2
1
6
4
0
2
0
1
3
5
0
2
8
1
0
3
0
2
5
5
4
1
0
0
2
2
6
5
0
0
0
0
5
4
1
0
6
0
5
0
3
4
1
0
8
0
7
6
3
5
2
9
8
0
0
4
1
0
0
3
0
1
4
5
0
1
0
4
1
3
4
1
0
1
0
5
2
2
2
2
4
2
6
3
4
3
0
0
7
1
8
0
0
8
0
5
2
0
0
5
0
0
2
0
0
0
0
0
3
1
4
3
0
1
11
1
2
4
3
0
2
4
3
0
0
0
6
7
2
0
0
1
4
5
0
9
8
1
0
0
2
0
0
3
7
4
5
0
0
0
5
2
1
0
4
2
0
4
8
3
5
6
0
2
6
2
0
1
3
1
12
12
4
4
1
3
4
2
0
0
3
1
9
6
6
5
4
1
2
3
8
9
0
7
6
3
4
3
7
7
0
2
1
2
5
6
4
0
4
2
4
1
1
2
0
0
7
11
3
9
0
0
0
0
5
3
4
0
0
8
0
6
1
1
3
2
2
5
2
0
2
3
0
0
0
0
2
3
1
4
2
7
1
0
2
4
3
3
2
0
0
7
3
3
0
0
1
3
3
1
4
3
4
0
5
2
0
0
1
5
1
1
4
2
4
4
15
0
8
0
0
2
13
1
3
7
7
4
0
3
1
1
2
3
1
0
0
6
3
1
2
1
2
0
4
1
3
4
3
7
3
0
5
4
0
4
2
0
1
5
0
3
1
4
0
0
2
4
2
8
2
1
0
1
2
1
7
5
0
3
6
0
2
1
8
3
0
0
1
0
1
1
3
0
5
3
0
1
2
7
2
0
3
0
10
5
1
6
5
2
1
0
0
1
5
0
0
0
0
4
7
0
5
0
2
4
0
0
9
0
1
3
0
0
2
0
2
5
9
3
1
3
7
5
3
2
0
4
1
1
0
0
2
0
1
11
6
0
6
0
5
2
0
12
2
0
2
3
0
2
3
0
0
5
4
0
8
0
4
5
0
4
4
4
0
1
1
3
3
2
0
0
2
0
3
4
1
1
5
1
4
1
2
5
7
1
5
3
0
0
5
2
3
8
0
5
7
0
5
2
4
0
0
3
3
5
4
1
6
0
2
0
1
5
1
0
1
0
2
2
0
0
2
1
2
0
0
6
2
3
0
0
0
7
2
0
3
2
1
1
2
6
6
1
0
0
5
6
1
0
1
6
0
0
0
3
2
0
1
4
9
7
4
8
0
5
3
3
0
1
2
2
0
0
4
0
5
0
3
1
2
0
4
11
0
0
0
3
4
0
1
1
1
4
2
2
2
6
0
3
1
4
5
5
0
7
11
1
0
0
6
1
2
1
10
2
3
7
2
5
1
6
3
5
2
0
12
0
5
5
3
0
3
0
2
0
3
0
9
5
1
5
1
4
0
5
6
9
2
0
4
0
6
1
3
1
2
0
2
0
6
0
1
2
3
5
4
3
0
8
1
2
1
0
5
1
0
5
4
2
1
0
4
2
3
2
3
0
4
1
4
2
6
0
0
5
3
3
5
5
2
1
0
3
0
5
4
0
4
3
1
1
6
5
4
5
0
5
2
2
6
5
0
1
1
2
0
1
6
2
3
9
9
3
3
3
0
11
2
3
4
0
1
3
1
2
1
3
2
3
3
2
3
6
1
4
8
0
5
4
3
4
6
1
0
1
6
0
3
0
2
2
1
1
7
0
0
2
3
0
0
0
0
0
2
0
9
8
6
0
2
2
3
1
2
1
0
0
9
6
6
1
10
0
6
4
0
1
1
1
2
0
2
0
5
9
8
1
0
1
0
1
3
6
0
6
3
5
1
5
0
1
6
4
2
9
1
0
4
3
0
3
1
0
3
0
0
0
6
3
2
6
2
2
3
0
0
3
4
2
3
5
4
1
2
4
4
0
2
2
2
0
2
7
3
2
1
4
1
4
4
5
0
0
0
6
1
0
3
2
0
4
0
4
3
5
1
0
0
4
0
1
4
0
5
6
3
6
2
0
2
3
8
0
3
1
7
1
3
0
2
5
1
3
4
1
4
0
3
5
3
5
1
5
5
2
1
1
4
3
2
8
8
0
1
9
3
1
3
0
0
0
2
1
2
0
0
4
0
0
1
8
6
2
1
4
4
0
2
2
4
0
0
0
4
2
1
6
2
1
6
3
4
1
3
3
5
1
0
0
2
2
4
0
8
1
6
4
8
4
0
0
6
3
1
1
5
0
1
3
1
4
5
2
1
0
0
0
1
5
1
1
4
6
4
1
2
0
0
0
6
4
3
3
1
7
3
3
0
0
2
0
10
0
8
1
1
4
0
0
2
4
2
1
4
1
6
0
5
4
7
5
4
0
5
0
0
1
3
1
0
1
4
2
6
2
3
2
1
0
3
6
0
3
3
0
2
5
1
6
1
8
3
5
2
0
1
2
5
1
0
4
1
0
7
0
6
1
0
2
4
2
7
5
2
2
10
0
0
5
6
0
1
7
0
4
1
1
4
0
0
3
0
0
5
1
0
1
5
3
8
3
2
1
0
1
1
2
2
0
0
3
4
4
4
0
4
10
0
3
5
5
1
1
6
0
3
4
0
0
0
5
0
0
0
2
0
3
1
0
4
1
4
6
4
2
5
0
2
8
1
4
0
0
0
0
0
1
0
3
5
1
2
1
2
7
0
0
0
2
0
8
0
0
2
5
0
7
0
4
0
7
4
3
0
4
1
0
2
2
4
5
0
0
5
4
0
0
1
0
0
0
3
1
4
1
4
10
3
1
0
0
1
9
3
3
1
4
3
0
1
4
6
3
7
2
7
1
2
3
4
0
1
1
5
3
0
5
0
0
7
5
1
3
5
0
1
0
5
4
0
1
3
1
1
4
3
4
8
0
4
10
1
0
0
0
1
3
3
1
2
3
2
0
3
3
9
2
6
0
2
0
4
1
1
3
2
5
8
0
2
0
4
4
7
0
1
5
2
0
3
1
1
3
0
3
1
0
2
0
7
0
1
2
1
1
1
3
0
1
1
0
0
5
5
1
1
0
2
2
4
7
0
6
0
1
3
0
5
0
0
2
0
4
1
1
3
0
0
6
4
1
2
5
4
3
1
3
0
0
0
1
0
0
0
0
4
7
0
0
1
0
0
0
5
3
4
0
4
0
7
0
0
0
0
3
1
0
0
0
4
0
0
2
1
0
2
3
5
1
0
1
5
6
3
0
3
1
1
6
9
5
1
5
1
1
0
3
8
0
3
4
1
0
5
0
4
0
5
0
1
0
2
2
1
0
0
2
7
2
0
1
8
1
5
0
4
4
3
3
2
4
0
0
6
9
10
3
2
5
4
4
5
4
0
0
2
5
5
4
1
0
2
0
4
0
0
7
2
2
7
6
1
0
3
3
3
1
1
1
1
1
0
0
3
6
3
3
2
10
4
5
5
1
6
12
2
3
0
5
0
2
0
9
1
5
0
1
4
2
0
1
4
1
5
4
0
0
0
0
3
2
3
4
2
1
0
1
6
1
2
1
1
0
1
3
5
0
0
3
1
0
8
6
1
3
1
4
1
0
0
2
1
0
0
8
1
1
0
2
2
1
4
0
3
6
4
1
0
0
5
0
1
2
3
4
3
1
0
4
0
2
1
0
4
0
1
4
5
7
0
2
0
2
5
3
2
1
0
1
4
0
1
3
9
0
2
5
1
5
2
4
1
7
2
4
4
1
2
3
4
9
0
0
4
1
1
7
7
10
3
3
1
0
5
0
10
0
0
0
0
3
8
4
5
4
4
1
0
0
2
0
7
6
1
2
0
0
4
1
13
0
2
3
0
0
2
3
2
4
2
0
1
2
2
3
1
0
0
5
0
2
0
1
2
0
4
2
1
1
4
0
2
1
0
0
0
0
0
4
0
6
4
0
6
0
4
0
1
0
1
3
12
7
5
1
0
5
0
1
9
5
0
0
0
1
0
4
1
5
3
0
0
0
4
2
7
2
4
2
4
4
0
0
1
4
3
5
0
6
0
6
2
1
1
5
7
7
2
0
5
0
5
0
4
0
3
0
0
1
6
0
0
2
8
1
4
0
5
0
2
0
0
2
1
0
1
2
0
1
3
3
2
4
0
6
9
0
3
5
0
3
1
2
0
1
0
1
0
3
3
1
5
0
5
1
12
4
1
4
8
3
4
4
7
1
1
0
2
8
3
1
3
0
5
4
6
2
3
1
0
6
6
4
2
1
3
0
9
2
3
6
1
2
2
2
1
4
0
2
1
3
4
0
5
1
2
4
6
2
2
3
0
2
1
5
4
5
1
3
4
2
0
7
0
0
1
0
0
7
0
0
1
11
2
7
0
4
5
2
1
0
9
0
1
6
1
4
5
1
2
4
2
1
1
4
5
5
2
5
2
0
1
0
1
8
9
0
3
13
11
1
1
5
11
5
9
5
5
2
1
0
0
0
1
5
1
4
4
3
4
6
1
1
6
13
2
3
5
0
2
0
5
1
0
1
1
4
1
0
0
8
6
1
4
4
6
0
1
4
1
5
4
8
3
2
4
6
1
2
7
0
8
1
0
3
3
0
3
9
0
5
5
7
7
2
0
0
1
11
1
0
2
1
0
6
2
0
5
3
5
4
0
2
2
2
0
2
2
0
1
0
0
2
0
2
1
1
4
1
8
3
5
1
4
1
7
14
6
2
14
3
1
0
4
1
6
0
0
1
9
3
6
1
2
0
5
8
1
2
2
7
1
1
0
4
0
0
6
2
0
1
10
1
0
0
2
0
6
12
4
14
4
0
3
3
4
0
7
3
2
0
2
0
3
0
0
1
0
16
3
4
4
2
2
2
2
11
1
6
8
6
2
5
1
1
4
1
1
6
3
1
4
0
1
3
6
6
3
1
1
0
1
0
7
7
2
2
0
6
0
0
0
1
6
2
5
2
3
8
10
1
5
1
3
1
3
1
2
1
0
0
1
8
3
3
5
3
3
7
0
5
3
0
3
7
2
1
7
0
4
3
5
2
1
3
7
0
0
8
0
3
1
9
5
1
2
1
6
6
1
3
2
0
9
1
0
3
0
2
1
0
1
1
3
0
4
0
4
3
3
1
0
6
11
3
2
4
5
4
6
4
2
2
6
2
6
1
1
6
6
6
0
5
0
0
4
5
1
1
1
4
0
0
0
3
9
3
3
1
2
4
10
0
5
3
0
2
2
7
7
2
0
5
3
0
0
7
1
2
2
5
1
3
4
3
5
3
3
5
0
4
2
3
0
3
3
3
3
3
1
9
5
3
4
0
0
0
1
2
2
3
3
0
7
3
6
0
0
0
12
0
0
0
0
3
0
2
0
2
0
7
6
1
0
4
3
3
3
3
9
0
0
0
2
3
0
3
2
8
2
4
0
3
2
5
3
4
2
3
0
6
4
6
2
7
5
0
0
3
1
0
1
8
1
0
1
0
2
5
3
1
2
0
0
7
4
3
1
1
5
4
5
7
1
7
1
1
2
0
1
2
3
5
2
0
1
0
0
0
11
0
2
1
1
5
12
1
0
4
0
0
1
6
1
1
1
0
3
6
4
1
0
5
5
0
4
1
0
5
5
2
0
0
2
1
0
6
0
2
0
13
2
0
6
5
0
7
1
4
1
5
4
2
0
3
2
3
0
6
1
1
0
0
2
1
0
2
5
4
2
1
6
3
1
2
9
3
5
0
8
0
0
2
0
0
0
0
2
0
3
5
3
1
7
0
5
3
0
3
0
4
0
0
0
0
0
1
2
5
5
0
2
0
2
7
3
0
5
0
2
0
0
2
7
0
1
4
0
2
0
1
0
2
3
6
4
1
0
0
8
2
0
4
6
0
2
3
1
0
0
8
2
4
2
7
0
7
1
1
3
4
0
2
0
4
0
3
5
0
3
4
9
0
2
5
4
0
1
0
5
0
1
5
6
3
2
3
7
5
1
0
2
1
2
9
1
1
5
1
1
2
3
3
2
0
2
3
9
2
3
0
6
1
4
1
0
0
1
0
9
0
1
1
1
0
3
5
0
0
22
3
0
5
1
7
5
2
1
1
2
3
0
6
9
0
7
1
4
2
8
5
0
1
2
1
8
0
4
10
4
0
3
2
3
1
1
0
2
1
3
6
0
5
10
1
1
1
2
0
0
2
1
2
0
0
5
5
2
0
1
0
0
3
5
7
3
2
6
1
5
0
0
0
4
1
5
1
4
8
3
3
3
8
0
2
0
0
1
8
3
4
2
5
5
2
2
1
0
4
0
0
0
0
1
0
4
0
5
0
6
1
1
1
4
0
3
3
0
2
4
5
2
0
1
4
1
4
5
7
8
5
2
1
0
6
4
8
3
2
3
1
1
0
0
0
6
6
3
0
0
9
0
0
3
7
2
3
3
4
0
4
10
4
0
0
1
0
2
6
2
1
1
4
0
4
2
0
6
4
1
2
4
5
2
1
2
0
6
3
5
2
5
2
7
9
3
0
1
2
2
0
4
2
2
0
5
0
0
1
1
0
4
6
0
6
4
5
1
1
2
11
4
4
5
0
8
1
3
3
1
1
0
0
1
1
0
1
4
2
0
0
1
1
0
4
6
2
3
6
1
2
4
5
3
5
7
4
4
3
0
0
3
3
1
3
9
0
0
2
1
4
0
4
2
0
2
0
2
1
0
1
3
1
2
8
0
5
1
4
0
0
0
5
5
0
0
0
2
2
0
2
0
0
10
7
8
0
0
1
12
0
12
4
0
3
1
0
0
1
0
5
2
4
5
0
6
1
6
0
4
8
2
2
4
3
3
3
4
0
0
2
5
4
0
2
4
1
4
6
0
4
8
0
0
0
1
3
3
0
5
0
1
1
6
0
0
3
0
2
0
7
4
4
7
5
7
0
3
4
0
7
0
0
0
7
0
8
0
4
1
0
4
2
0
5
6
0
2
4
10
2
5
4
3
1
0
4
1
7
4
4
3
2
12
0
0
2
2
0
1
4
1
1
3
3
1
0
5
0
4
3
14
0
3
0
2
1
0
4
1
3
3
7
0
1
3
0
3
2
1
6
4
6
7
1
7
2
5
1
3
1
2
5
6
5
2
2
2
4
1
0
1
0
2
1
0
4
0
5
7
3
4
1
5
1
5
4
3
4
0
1
3
4
0
2
4
1
0
5
2
1
0
6
0
3
1
5
6
8
2
0
1
4
0
0
6
7
8
2
5
6
0
4
1
5
0
0
3
4
0
3
3
6
4
4
1
5
4
0
0
2
2
8
0
5
0
1
5
0
12
1
0
3
2
5
1
13
4
2
6
0
1
4
2
4
6
2
4
0
1
1
4
2
2
2
6
3
3
6
5
1
0
2
6
1
0
7
0
2
1
3
0
0
5
2
1
4
3
1
0
0
5
15
5
0
4
2
1
7
2
3
1
2
0
6
6
4
4
1
0
9
0
0
0
4
7
4
0
9
8
0
0
1
5
0
4
0
4
2
2
2
1
0
7
1
5
0
3
2
4
5
2
9
4
5
0
0
0
2
6
0
3
4
3
6
5
6
0
0
3
1
2
3
0
1
7
5
6
3
1
6
3
4
3
1
0
4
3
2
2
3
8
2
0
5
2
4
2
0
0
0
2
0
3
4
2
5
6
2
0
4
1
0
7
7
0
3
4
1
5
0
0
1
2
14
10
1
2
3
1
2
0
1
2
0
4
0
6
9
6
0
4
2
1
2
2
0
0
1
3
4
0
1
2
2
0
6
6
2
3
1
1
3
5
1
1
3
3
6
2
1
3
0
0
1
3
0
4
7
3
1
3
3
6
3
0
0
0
4
3
1
4
3
0
0
6
0
5
3
1
3
0
3
2
0
0
13
3
4
0
10
0
6
1
4
1
8
1
4
2
3
2
12
8
1
8
1
7
10
7
2
1
1
2
3
3
0
2
4
6
1
5
0
0
3
4
1
7
10
3
3
0
0
3
2
2
3
4
3
0
6
0
2
7
3
7
6
0
3
6
0
1
1
6
5
1
1
1
3
0
6
5
0
0
3
2
1
6
4
7
0
3
2
4
5
1
1
6
1
2
4
3
3
4
11
0
0
8
3
2
0
2
4
3
0
8
0
3
1
0
0
5
4
4
3
2
3
0
2
8
4
0
5
4
3
1
1
1
1
3
1
5
0
6
6
6
0
0
3
0
4
0
0
0
0
0
6
7
0
0
0
0
3
1
5
5
0
0
4
0
1
8
0
5
3
1
1
5
3
2
2
2
0
12
3
6
0
1
0
4
0
2
2
0
1
3
2
0
1
1
1
6
5
0
5
7
1
12
0
0
3
0
4
0
2
8
6
10
8
0
1
7
2
0
6
7
4
3
0
3
5
0
0
8
9
0
4
4
5
2
4
1
1
1
3
0
2
2
3
3
2
7
6
5
5
0
4
3
1
5
0
0
1
5
3
6
6
3
2
0
4
3
0
4
2
3
3
4
3
3
0
5
3
0
3
2
0
5
3
7
1
0
2
5
2
2
0
0
3
2
0
5
1
3
4
3
0
1
0
0
1
3
0
1
5
0
2
2
3
5
1
3
1
4
0
5
11
7
3
3
2
0
0
5
0
0
3
0
3
3
0
11
2
8
3
2
0
5
0
0
0
9
5
1
1
2
0
1
7
1
2
3
5
2
6
3
0
0
3
5
0
2
1
8
0
4
0
0
2
0
2
4
2
1
4
3
1
5
5
0
4
3
0
1
1
2
6
0
3
5
3
5
5
4
2
1
0
8
2
1
5
4
9
3
0
11
7
3
5
1
3
5
4
2
3
0
11
2
4
1
3
2
2
0
0
5
0
3
1
0
7
1
2
1
4
1
2
0
1
0
1
0
0
3
13
1
0
8
0
0
6
0
5
6
0
0
6
1
3
2
0
3
4
2
0
2
1
1
0
2
2
7
5
3
1
3
4
5
1
1
0
2
0
0
0
5
2
2
0
1
4
0
0
0
1
4
0
0
7
1
2
0
5
5
6
0
3
0
2
2
3
1
5
5
1
4
0
3
3
3
2
0
6
6
2
2
8
6
0
3
0
0
4
0
0
5
5
2
6
0
10
1
0
3
7
7
3
4
1
1
4
2
1
2
2
1
1
2
2
0
0
1
14
3
1
0
3
12
3
7
1
0
0
3
8
3
11
3
7
2
1
3
3
0
2
6
5
0
2
1
2
5
6
4
0
8
0
1
7
1
6
1
0
5
0
0
2
3
10
0
0
0
3
0
0
9
1
1
3
4
5
3
1
0
0
0
2
1
0
3
1
1
0
3
3
5
0
1
0
6
0
0
0
0
0
0
1
1
0
0
2
4
2
4
0
5
6
4
3
0
7
10
7
7
6
6
0
3
5
2
0
0
2
6
5
1
1
0
0
7
3
1
5
0
8
4
7
9
0
3
2
1
1
5
5
8
8
4
4
0
3
2
0
4
3
6
4
3
6
1
2
0
5
0
5
0
3
7
0
6
1
0
3
5
3
2
4
0
11
0
2
5
0
4
9
8
0
0
1
3
1
5
0
0
0
4
2
8
6
3
1
0
9
0
9
2
5
0
6
4
0
8
0
0
0
0
0
0
3
3
2
1
4
0
2
8
5
6
1
5
1
8
2
5
0
4
5
8
5
3
7
2
5
1
6
5
3
3
1
4
4
0
11
1
5
4
0
2
1
0
4
4
0
2
5
1
0
5
4
0
2
0
0
4
10
1
6
4
2
1
2
0
10
6
4
3
5
5
0
0
8
1
1
3
2
0
0
2
2
2
3
4
4
5
5
7
0
5
6
4
0
0
8
4
2
4
2
1
4
0
3
3
2
2
0
10
4
0
0
14
6
0
4
7
1
1
0
0
3
0
7
2
2
0
0
2
4
3
2
4
0
0
1
1
9
1
1
2
4
3
6
5
8
0
4
3
1
6
3
2
7
0
6
0
4
9
3
2
11
2
1
1
0
2
0
6
3
6
5
6
2
7
1
4
3
7
1
3
2
3
0
2
0
2
0
1
6
1
3
5
0
9
0
0
0
3
1
4
2
0
2
1
3
7
2
2
1
0
4
7
1
3
0
4
3
1
0
2
3
1
6
1
0
3
0
7
2
1
5
7
0
0
3
1
5
4
0
1
0
1
1
1
0
0
0
3
5
0
2
0
1
0
8
0
0
2
5
7
3
4
4
5
5
0
3
0
4
2
0
4
1
8
0
2
1
7
0
6
2
1
6
6
1
2
3
7
0
0
2
3
4
8
0
3
0
6
0
4
3
4
4
0
0
2
0
0
3
4
1
6
0
0
2
1
1
5
0
3
2
9
7
3
0
3
7
2
0
5
5
7
2
4
7
6
4
3
4
1
3
4
1
2
5
1
0
1
1
4
1
7
3
4
3
0
4
1
5
6
1
0
0
0
3
5
10
2
7
6
0
4
1
0
2
2
6
1
3
0
2
5
0
0
5
0
3
10
0
8
2
3
4
1
1
0
0
9
2
0
3
2
0
1
0
5
4
6
1
3
4
2
4
2
0
8
0
1
1
6
0
4
1
5
8
2
3
4
5
0
3
2
8
1
2
2
11
7
1
0
6
5
4
0
1
3
7
0
4
0
3
0
0
3
1
9
0
6
3
0
9
0
6
1
8
5
2
0
5
5
4
1
6
1
8
5
7
0
2
6
0
6
6
1
1
3
4
0
4
0
1
4
1
0
2
1
2
9
0
1
0
4
2
1
5
6
8
4
11
0
8
4
0
0
2
4
5
1
8
4
2
1
4
3
2
7
0
0
2
3
1
3
5
3
6
1
0
0
0
3
0
7
2
2
0
2
2
2
1
8
0
0
3
1
5
0
2
4
1
3
5
4
1
3
2
2
0
9
2
2
6
5
0
1
0
0
3
0
3
0
0
0
7
0
4
4
4
1
3
6
0
2
0
5
1
2
0
2
1
5
2
1
1
0
3
3
0
5
0
8
4
5
0
4
1
1
1
8
2
4
0
1
3
0
4
4
0
0
2
1
4
0
6
1
0
0
6
3
3
3
3
3
2
0
7
1
4
3
5
6
6
0
1
3
5
4
4
4
0
16
9
6
3
0
1
1
0
9
0
7
3
8
5
1
2
0
0
4
3
1
1
3
4
4
0
4
0
3
0
1
6
3
3
4
0
2
5
8
1
2
0
1
0
1
1
1
2
3
2
0
0
1
6
2
6
0
0
1
0
2
6
1
5
0
3
8
0
3
4
11
0
0
11
0
1
4
4
0
6
6
0
1
9
0
2
4
0
4
4
1
0
6
0
5
3
2
3
4
0
0
0
0
0
0
0
3
4
3
2
5
7
5
5
2
3
0
0
0
1
5
2
0
7
1
1
1
1
9
4
1
2
0
0
5
7
1
0
1
0
10
4
1
5
0
2
3
0
1
0
1
6
1
0
3
1
0
0
0
5
4
1
7
7
7
3
2
0
0
0
8
4
2
4
2
0
1
2
0
1
2
5
4
5
1
3
3
2
0
0
0
0
3
4
0
0
0
6
0
6
6
0
0
0
2
9
0
0
7
1
3
0
4
1
0
4
0
6
0
6
0
0
2
5
1
2
7
2
6
0
0
2
0
5
1
0
4
1
0
0
4
8
2
0
1
0
9
4
0
1
4
4
3
1
0
9
2
0
4
4
0
2
2
7
8
4
0
8
0
1
0
0
7
4
6
2
3
2
3
5
3
1
11
0
1
1
12
3
0
6
5
1
0
4
2
3
0
3
2
1
7
4
0
0
4
5
4
9
4
1
2
1
0
5
1
2
1
6
6
2
2
0
2
2
2
1
6
0
8
4
3
0
0
2
2
1
4
4
0
1
6
7
0
2
9
4
0
3
7
3
3
0
4
4
5
0
6
6
9
0
1
1
0
6
8
6
3
2
4
7
1
5
3
0
7
0
0
6
0
0
3
2
0
0
5
6
6
0
3
2
2
2
1
3
3
0
5
5
7
5
1
0
1
3
7
1
0
5
4
3
1
5
1
5
8
1
0
4
3
0
0
0
1
0
3
2
0
2
2
0
1
4
0
2
1
6
0
0
5
1
0
1
3
0
0
0
3
0
3
1
0
0
5
9
8
1
6
3
10
0
4
1
7
5
1
5
3
6
5
1
4
8
0
1
0
1
1
0
1
5
0
0
8
2
1
1
8
3
3
2
1
3
1
3
0
6
5
0
0
2
6
5
0
0
2
4
4
2
0
5
2
2
0
6
0
5
0
8
0
0
6
0
6
12
1
5
0
0
6
1
5
0
0
1
0
3
0
2
0
7
4
1
1
6
2
0
1
0
3
1
0
4
2
0
2
1
0
3
2
0
8
0
5
5
0
0
5
3
1
0
8
3
0
0
4
7
5
9
2
0
6
2
1
4
0
7
5
4
5
2
1
3
5
4
0
2
0
0
5
10
1
7
1
10
2
10
9
9
1
5
0
0
3
0
3
4
5
4
0
0
2
1
0
6
4
9
6
2
5
1
0
0
1
0
0
8
0
0
0
0
9
0
6
4
3
3
3
2
3
0
9
3
1
3
6
0
1
1
2
1
4
0
2
10
3
1
6
4
1
0
5
0
3
3
4
1
5
5
7
3
7
5
4
2
0
0
2
3
6
0
0
3
0
1
1
2
4
3
4
7
3
0
0
7
5
0
1
6
7
4
4
0
9
5
4
2
4
1
0
2
0
5
7
4
0
0
3
2
8
1
6
5
1
3
2
1
5
2
0
6
4
2
2
4
0
11
1
0
6
4
3
1
1
7
0
1
5
3
0
11
2
1
4
1
1
5
5
1
0
0
0
3
0
3
1
0
2
6
9
5
7
5
0
1
4
1
3
2
4
3
3
7
8
0
1
1
4
0
5
1
4
1
0
3
4
0
8
0
3
7
5
9
4
10
1
5
2
2
0
4
5
0
0
6
6
0
4
1
1
0
2
4
10
1
0
1
0
2
0
2
2
5
5
0
3
1
7
4
5
2
1
1
3
1
0
1
0
5
6
1
9
5
1
1
3
0
0
1
8
0
5
2
0
3
4
7
0
4
4
8
2
0
13
0
6
12
2
0
5
3
6
0
1
1
0
1
3
0
0
5
1
5
4
1
0
1
2
0
5
1
8
3
0
1
7
2
2
2
0
3
3
1
6
3
0
3
0
2
8
1
4
0
6
0
1
1
0
2
3
0
4
2
2
0
3
2
0
2
0
0
3
1
2
4
4
0
1
3
1
9
5
3
2
1
0
3
0
5
1
0
4
0
6
2
4
2
2
4
2
0
0
0
1
0
2
1
0
3
5
1
14
2
6
2
3
0
4
2
2
1
0
1
7
1
1
4
0
7
4
8
1
3
1
3
0
7
2
9
7
1
4
0
1
0
0
3
4
2
4
1
3
1
5
0
3
0
12
0
6
2
0
1
6
6
0
0
3
16
10
3
2
6
5
4
3
3
6
2
0
0
2
0
2
0
4
6
4
0
1
3
4
8
1
0
5
1
0
0
11
6
0
0
4
0
0
11
0
0
5
5
0
1
6
0
5
3
5
22
1
7
1
3
0
1
3
5
3
8
1
0
4
4
0
1
1
0
5
1
0
1
3
0
0
8
0
0
0
4
5
3
0
6
6
1
1
8
6
6
3
4
0
0
7
1
0
0
6
1
3
6
6
8
0
0
9
3
7
2
0
2
0
2
4
6
4
2
0
1
5
1
0
8
7
0
0
0
3
1
7
0
4
3
0
3
4
2
1
0
3
0
0
4
4
3
0
4
5
9
5
2
5
4
6
0
1
0
0
2
1
0
0
5
4
4
1
0
1
0
2
0
3
4
0
4
1
4
2
1
5
2
3
1
1
3
7
1
1
0
1
0
2
5
2
0
1
4
0
1
0
2
3
3
0
3
5
0
1
4
0
0
0
2
1
3
2
3
4
0
0
3
5
2
5
2
2
14
3
3
4
0
2
2
0
0
3
0
8
2
2
0
0
0
0
4
0
0
0
2
0
1
0
0
1
9
1
0
2
4
6
2
0
4
4
4
0
2
1
5
0
1
0
7
0
3
3
5
6
7
0
3
3
0
0
4
1
1
0
1
5
5
4
0
0
0
13
0
1
5
0
1
1
5
1
1
2
0
2
6
0
6
1
3
5
5
1
0
0
4
1
16
8
0
4
2
6
0
0
0
2
3
0
4
4
2
7
0
1
5
0
0
11
2
2
4
0
1
2
0
6
1
2
0
0
2
0
5
2
4
5
2
1
1
1
7
3
2
2
4
5
4
2
3
1
1
2
1
1
0
2
2
7
0
3
1
0
5
0
0
6
5
4
0
2
1
4
0
7
2
4
0
8
6
4
6
1
4
1
3
1
8
0
11
0
1
4
12
2
10
0
1
0
2
0
2
3
7
1
6
0
7
1
0
0
7
0
4
0
0
7
1
3
3
1
1
1
8
3
0
4
3
2
0
6
0
1
3
9
9
2
4
2
0
4
3
5
2
4
4
1
3
1
4
2
3
4
10
5
1
0
0
7
5
0
0
4
2
5
6
0
3
5
4
5
2
0
2
1
1
0
1
5
0
4
0
8
0
5
5
0
5
2
1
1
5
1
0
6
1
0
0
4
4
1
1
5
2
1
8
0
3
2
6
12
5
0
7
0
4
5
1
4
1
3
1
5
2
2
0
1
7
1
10
0
1
9
1
1
4
5
3
3
6
4
0
4
1
5
1
1
0
5
0
2
3
0
2
2
4
5
1
14
2
1
0
3
8
3
0
4
3
0
0
0
4
2
4
8
6
1
2
0
0
5
0
0
2
3
6
7
5
6
3
7
2
0
5
0
1
1
0
5
5
3
6
0
1
3
0
0
9
5
0
2
1
6
5
4
4
7
6
4
2
1
0
8
7
7
7
10
4
3
1
2
5
0
0
4
1
8
0
7
1
0
4
0
6
3
2
4
2
2
7
1
1
0
1
4
4
4
8
2
1
4
7
3
0
0
3
0
6
4
6
1
1
0
6
2
2
1
3
0
1
0
6
4
3
7
5
6
3
0
1
0
1
7
1
2
0
3
0
0
6
3
0
0
2
3
4
3
6
0
0
0
0
2
2
0
3
0
8
13
5
1
6
0
1
8
0
0
1
0
2
0
4
3
8
5
6
1
4
2
0
3
3
4
1
0
1
3
5
0
6
3
2
0
0
5
0
5
1
2
4
0
1
8
0
5
0
7
0
0
1
4
1
1
4
0
3
5
6
2
6
0
4
0
1
5
2
8
7
1
7
1
4
1
4
2
1
4
4
2
4
0
0
4
0
0
1
0
9
0
8
5
7
4
1
4
3
0
1
0
5
7
3
0
1
3
0
0
5
4
0
2
3
0
3
1
3
4
2
2
2
0
1
0
5
6
2
5
6
4
0
3
4
5
3
3
0
4
0
1
3
7
2
8
1
0
6
7
7
0
1
0
1
5
2
1
3
0
3
8
5
5
8
3
4
0
2
2
4
3
5
0
0
4
0
5
6
9
4
7
3
8
8
1
1
3
5
2
2
4
6
0
8
16
7
4
2
1
0
0
4
10
6
5
21
0
3
5
6
11
0
1
1
1
6
4
3
1
9
0
0
0
2
5
4
0
0
4
1
0
6
4
5
2
3
0
0
0
0
3
2
3
1
4
3
3
5
8
3
0
4
10
0
8
3
0
1
5
0
7
7
1
1
2
11
4
2
0
2
6
0
5
4
1
7
0
1
0
0
1
1
4
5
4
0
0
0
1
4
4
5
0
0
2
10
0
3
2
0
6
2
4
0
1
3
0
3
1
5
3
4
2
8
2
1
1
0
6
3
3
1
0
1
3
8
8
2
1
1
0
0
13
13
3
7
2
0
9
7
7
5
5
11
0
8
8
5
2
3
0
2
5
6
2
1
1
3
2
3
5
10
5
1
6
0
2
4
0
10
0
1
1
2
1
3
3
1
1
5
2
0
0
2
1
0
0
7
6
6
1
3
1
10
6
7
2
3
2
2
5
0
1
0
10
1
3
0
5
0
0
0
2
6
0
4
8
0
0
4
5
3
2
0
4
2
0
0
4
0
0
6
1
11
3
0
7
4
6
6
4
6
2
4
2
2
3
1
8
2
3
2
0
1
2
3
0
3
2
3
0
5
1
1
1
0
3
1
6
2
0
1
1
0
2
8
5
1
1
0
2
3
1
2
1
4
2
0
1
0
0
4
4
1
1
7
5
4
2
0
3
1
0
1
7
0
3
7
3
0
2
1
5
4
0
1
5
0
2
3
0
7
4
3
2
8
3
3
0
3
9
7
0
8
3
12
0
2
12
4
9
5
0
1
9
2
10
0
0
1
0
2
0
6
5
4
2
4
7
1
0
8
0
0
8
3
3
0
6
4
0
6
1
2
0
5
2
0
4
2
4
0
4
5
1
9
1
6
1
1
1
5
5
5
3
3
2
9
0
0
8
2
0
0
1
4
2
2
5
3
4
3
0
10
3
6
7
1
4
10
5
1
1
4
0
2
2
6
3
4
0
0
2
3
4
3
5
0
1
4
0
0
1
2
0
1
4
10
3
1
4
0
5
8
3
0
1
4
0
0
0
3
3
0
0
2
4
2
5
4
7
0
9
7
0
4
8
5
0
1
17
4
2
2
0
4
5
4
9
0
7
1
1
2
3
2
3
2
0
2
8
0
3
4
3
5
2
4
0
4
1
3
0
0
13
2
0
2
10
0
2
0
0
6
1
4
2
2
0
2
4
0
1
0
4
4
3
4
6
6
0
0
0
1
0
2
1
6
0
4
12
3
0
2
0
1
0
2
12
2
0
3
1
3
5
5
1
5
0
2
3
0
2
0
6
2
4
1
3
0
5
4
4
1
3
2
0
1
7
0
0
9
3
2
0
0
7
1
4
2
16
3
0
0
0
3
2
5
3
0
0
0
0
4
2
5
6
4
0
0
0
1
4
0
5
3
5
2
6
2
12
5
6
5
2
2
5
0
12
0
4
4
0
0
0
7
0
3
3
0
5
5
1
0
4
6
1
0
3
4
2
6
7
1
4
0
4
2
7
9
0
0
0
1
5
0
1
3
2
1
3
2
6
3
0
6
0
5
1
2
1
3
0
1
2
2
4
4
5
2
0
2
2
4
9
3
4
0
3
1
2
3
0
4
4
1
0
3
1
1
2
0
2
2
1
5
5
1
0
6
6
3
1
0
0
0
3
3
1
6
2
0
2
2
5
5
0
7
1
0
0
2
5
7
6
3
1
1
0
1
7
0
0
4
4
10
0
4
7
4
5
0
2
0
3
1
3
0
5
6
3
5
0
6
0
4
2
10
5
4
0
3
0
2
0
2
3
2
3
3
1
1
4
4
0
3
1
4
6
1
4
1
0
3
0
0
1
10
0
1
2
2
1
1
4
2
1
3
6
7
4
8
8
3
3
0
2
0
0
7
1
2
0
1
2
2
4
4
0
1
2
0
0
2
4
3
5
3
5
6
2
6
5
3
3
4
5
0
0
1
1
1
1
8
0
0
0
6
2
0
6
7
1
7
0
8
6
2
5
0
2
5
6
3
0
10
6
5
1
5
0
0
1
0
6
6
1
1
1
6
1
2
5
3
2
0
7
1
9
6
0
1
6
7
5
0
2
5
2
3
0
5
1
1
6
0
12
7
0
5
0
6
3
1
12
1
1
3
9
2
0
14
0
4
1
2
6
7
9
4
1
6
0
1
0
0
7
3
6
0
1
3
4
2
0
5
1
5
0
3
8
3
0
1
3
1
1
0
3
0
2
4
6
1
5
2
4
4
4
5
1
2
1
6
0
6
1
0
2
4
1
5
5
12
1
2
0
2
3
1
2
0
0
3
3
1
6
1
5
9
4
1
5
3
9
0
3
0
3
0
1
5
1
1
0
0
6
0
4
2
7
0
4
4
0
5
3
0
1
2
6
2
5
8
2
0
1
0
5
10
4
1
4
2
1
6
1
4
3
0
3
0
5
3
8
6
1
5
1
6
0
0
2
1
0
3
1
5
0
5
5
2
5
1
3
1
0
3
3
1
2
2
0
4
1
4
0
0
7
1
1
9
7
0
2
3
2
4
0
2
1
2
9
4
1
0
2
1
2
2
4
12
0
0
6
4
4
1
5
2
3
0
2
0
4
4
11
0
4
0
2
7
9
6
6
3
12
1
5
1
3
0
2
2
7
4
5
1
5
3
1
5
2
4
4
1
6
0
1
0
10
0
0
5
10
1
5
1
1
6
4
2
2
1
2
3
3
1
1
3
2
1
8
4
0
6
4
1
3
1
0
0
2
1
0
3
0
14
5
2
0
0
3
0
6
5
5
3
0
1
4
5
3
2
4
0
0
6
8
0
7
0
3
2
7
2
4
1
1
3
5
1
1
4
1
1
0
2
5
2
9
1
2
3
3
6
1
0
0
2
2
3
5
2
0
2
0
5
0
0
2
3
4
3
0
2
5
3
1
7
0
3
7
7
3
0
3
0
4
1
1
5
0
8
1
2
0
2
1
0
8
3
11
9
0
5
5
7
0
5
0
5
4
3
3
2
4
0
3
1
14
3
1
3
1
3
0
5
0
0
6
1
4
7
4
3
3
0
3
1
1
2
2
5
0
2
2
9
7
5
5
2
14
1
0
2
0
9
1
6
2
0
2
2
4
6
2
3
2
1
0
1
4
6
1
3
6
1
3
3
3
0
0
0
2
4
1
6
5
13
4
3
5
5
0
0
0
4
4
4
1
6
1
1
3
1
0
5
3
6
6
12
0
6
2
1
1
10
0
0
0
0
1
0
4
7
3
0
0
5
2
2
1
4
8
7
1
2
3
0
10
2
9
4
1
0
8
5
4
1
0
1
10
7
4
1
3
0
3
1
4
7
0
0
10
1
1
6
3
6
2
2
7
4
4
4
1
10
0
6
2
1
2
7
0
6
0
0
0
2
2
2
0
0
0
0
1
5
2
11
4
3
0
2
8
7
4
1
2
6
1
2
3
7
1
0
1
0
4
5
0
10
6
0
3
6
3
2
2
3
8
0
0
4
6
1
7
0
6
2
2
4
3
5
8
8
1
5
9
2
6
4
2
5
1
7
0
5
0
5
5
6
6
0
2
7
8
2
12
8
5
4
4
2
0
4
0
3
10
4
8
0
7
8
3
0
7
0
4
1
0
1
0
2
1
0
0
6
5
0
0
7
4
1
1
0
5
3
6
3
3
1
4
6
1
1
0
2
3
8
1
3
0
1
2
3
5
4
8
8
0
3
2
5
0
3
1
0
1
1
5
0
0
2
4
2
4
1
3
1
0
1
3
2
6
1
1
6
0
0
2
9
7
10
1
4
10
0
4
5
0
8
3
1
6
5
2
4
4
2
0
0
2
9
11
6
8
0
1
5
0
5
0
6
0
2
4
2
6
0
3
2
3
7
0
2
4
4
1
4
4
1
0
3
3
4
3
0
3
5
4
1
1
7
1
5
2
1
4
2
8
7
1
5
0
2
6
4
6
1
0
3
1
6
6
6
0
4
1
0
1
0
1
1
1
5
5
17
4
1
0
1
0
7
0
4
3
3
3
2
7
6
3
6
1
1
0
3
7
0
0
0
1
2
3
0
5
1
3
0
3
4
1
0
6
1
7
5
0
4
5
5
0
3
7
0
0
4
0
4
3
5
15
5
3
2
2
0
1
0
1
5
8
5
4
7
5
1
2
0
5
2
1
5
1
0
0
3
1
3
8
2
4
6
1
0
4
0
0
0
0
1
1
0
5
5
1
0
6
7
4
0
1
0
3
2
0
0
0
0
7
4
5
0
1
2
0
3
1
4
1
12
0
11
12
4
4
2
1
1
2
2
7
1
1
7
2
2
5
2
4
2
2
4
1
3
7
0
8
0
2
5
3
5
2
0
3
2
3
0
0
0
3
4
2
0
1
2
1
0
0
8
0
7
0
2
3
0
3
1
0
0
0
6
1
3
0
0
7
6
0
3
4
0
2
4
1
0
6
3
13
12
1
5
0
1
6
0
3
4
2
4
2
0
10
10
2
2
2
2
0
2
7
6
4
3
5
0
6
2
3
4
0
2
2
1
4
3
0
6
2
0
0
4
9
10
0
4
5
8
0
6
9
3
3
0
4
3
1
1
4
5
1
0
5
5
3
0
8
4
0
0
7
1
0
6
7
4
2
0
6
5
6
0
6
2
0
1
5
0
3
0
1
4
2
3
1
0
7
0
2
3
0
4
4
4
5
6
8
4
2
4
4
1
3
0
3
11
1
4
1
3
4
1
1
1
3
10
0
1
3
1
0
6
1
1
0
2
2
0
4
3
4
4
0
1
11
0
3
1
1
3
0
2
4
6
4
5
4
0
4
2
6
0
1
4
3
2
0
0
0
1
3
8
0
1
3
2
0
2
7
0
5
4
5
2
6
6
0
1
1
6
0
1
3
4
2
6
1
5
9
0
1
0
0
7
4
1
0
1
1
0
1
6
0
3
6
5
2
0
2
3
0
1
6
4
0
1
7
2
0
4
6
4
3
0
3
5
0
12
1
0
10
0
0
6
1
2
1
0
7
1
5
3
3
3
9
1
3
7
2
1
5
4
1
4
2
2
1
0
4
0
3
0
0
4
18
11
2
4
0
10
5
1
2
2
0
6
0
1
2
3
1
0
0
4
0
4
0
10
10
5
3
1
0
6
7
1
1
2
0
1
4
1
0
1
0
0
4
0
1
0
4
0
2
0
5
1
3
4
4
0
2
3
4
2
1
0
3
6
4
1
1
3
3
3
7
2
2
0
0
2
4
1
5
2
2
1
0
1
1
0
1
4
6
1
5
0
1
0
3
5
4
5
2
1
1
3
2
0
1
3
0
3
2
1
0
2
4
5
3
5
0
9
2
0
1
3
1
1
0
0
10
3
8
5
7
7
5
0
9
5
9
5
4
2
2
7
0
5
2
4
2
7
2
4
4
7
3
1
7
16
3
2
1
6
1
0
2
4
8
0
0
8
4
3
3
3
2
1
0
4
7
1
8
0
4
4
1
2
6
9
2
0
9
4
6
5
1
4
7
7
7
5
7
1
0
1
6
3
0
3
1
3
1
0
6
2
12
6
0
3
5
0
6
4
3
0
2
6
3
0
2
1
5
2
1
13
4
1
3
1
4
7
2
1
1
3
6
0
0
1
0
2
0
1
5
4
0
1
4
0
1
0
0
2
1
6
6
5
0
2
2
1
1
0
5
1
1
5
6
9
1
0
7
1
0
5
8
4
0
8
1
2
7
1
0
1
0
10
2
0
0
0
8
4
2
0
0
5
5
8
1
0
2
2
5
3
0
5
6
3
1
7
3
1
3
0
0
0
0
1
1
1
4
0
0
4
2
4
6
0
2
5
4
7
4
5
0
9
6
0
6
6
3
0
8
4
0
1
9
0
5
1
2
10
3
4
0
2
0
4
1
0
4
0
7
3
0
1
0
3
8
7
2
5
0
0
4
0
8
2
0
1
2
3
2
2
5
5
0
7
1
0
1
0
2
2
1
9
1
0
0
0
1
1
4
5
2
4
1
7
6
0
7
0
3
2
0
3
0
0
6
2
14
0
4
3
4
3
2
1
0
0
0
1
4
4
5
3
5
0
3
3
0
2
2
2
5
2
1
0
6
1
2
1
9
5
2
1
11
0
0
5
0
14
1
5
0
10
7
3
4
3
2
3
3
4
7
2
7
1
0
4
1
4
4
3
3
3
1
0
6
0
1
1
2
2
0
3
1
2
1
1
0
11
1
0
4
4
9
5
0
0
3
0
3
1
2
2
4
3
4
4
2
4
1
1
6
0
2
2
1
0
0
1
7
3
0
7
0
1
2
5
7
2
5
8
4
3
1
1
3
1
12
5
5
2
3
4
3
0
1
0
2
7
1
1
1
1
1
0
2
4
5
4
0
5
0
3
6
0
7
1
3
0
0
0
9
0
1
1
0
2
4
7
3
1
1
6
0
4
3
0
3
3
1
5
4
3
7
3
2
1
0
1
1
0
4
1
1
4
11
4
3
0
4
9
0
7
4
0
3
0
3
1
6
7
0
4
6
0
1
1
0
2
1
4
1
10
5
4
0
0
0
1
5
3
0
2
0
3
6
2
3
1
3
17
4
3
0
0
2
2
4
4
2
6
2
3
3
5
1
5
8
4
2
0
0
1
0
3
0
4
7
3
11
0
0
10
2
8
5
4
2
1
5
9
2
5
5
0
0
6
0
7
0
3
6
3
0
3
1
0
8
5
2
4
2
6
7
0
1
7
6
1
0
4
7
0
0
5
1
4
1
0
5
1
10
8
1
7
1
7
13
1
1
7
0
2
7
1
13
1
3
7
4
2
0
5
10
1
2
3
3
6
5
3
8
3
3
0
1
6
1
2
0
6
0
0
0
5
6
0
4
6
0
2
0
7
7
0
1
4
0
0
7
0
3
10
8
6
5
1
0
3
14
2
1
0
1
2
4
9
3
3
4
3
4
5
0
6
3
5
2
0
7
3
3
1
4
4
5
7
3
7
6
3
0
1
4
1
1
3
1
8
2
0
0
1
3
6
3
0
1
1
0
0
0
4
0
3
6
0
7
1
6
5
7
2
13
5
6
0
3
2
5
4
4
3
0
4
0
6
7
0
3
1
1
1
0
0
4
1
0
7
2
11
6
6
4
1
5
2
0
14
4
9
1
0
7
1
0
4
7
2
2
2
8
0
1
3
3
6
10
3
7
0
7
5
2
10
2
1
15
10
0
1
5
6
2
3
3
0
0
5
8
2
5
4
3
4
3
0
3
0
7
8
2
0
7
5
1
0
3
0
1
4
4
0
9
2
1
3
5
1
11
2
0
3
2
3
0
1
0
6
2
3
2
1
0
4
2
1
0
5
1
0
0
6
1
1
0
7
6
2
0
0
3
0
0
2
8
5
0
7
5
10
0
7
7
2
1
1
7
2
1
2
0
5
1
7
0
0
9
4
4
5
1
6
2
0
3
6
0
0
5
9
5
3
11
7
6
7
0
1
1
2
3
0
1
4
2
5
4
2
3
1
3
0
9
1
0
5
1
4
2
0
10
0
4
1
3
3
0
1
8
4
1
6
4
0
7
4
0
3
0
1
0
0
0
1
4
0
0
7
2
2
2
3
2
2
1
7
4
0
2
0
1
1
4
2
4
9
1
4
2
2
0
0
4
2
2
0
0
1
4
1
0
4
1
1
0
1
1
3
1
2
5
2
10
1
0
12
2
1
0
0
3
2
6
4
1
3
5
4
0
5
2
2
3
2
0
2
0
4
0
5
1
6
1
0
0
5
9
1
0
0
5
4
0
2
3
4
2
4
4
4
8
0
9
0
1
13
0
0
2
3
7
0
3
4
0
6
5
5
2
0
2
8
0
2
5
0
1
3
1
2
2
2
2
5
4
3
0
0
4
1
9
4
1
4
7
0
7
1
3
4
12
3
4
6
2
3
1
9
3
3
4
3
0
5
4
4
3
5
4
2
9
6
0
0
7
7
6
7
12
4
5
0
0
7
1
0
2
0
1
7
2
1
7
3
0
4
3
3
1
3
4
4
2
2
2
0
0
1
0
5
1
5
8
3
0
4
4
2
5
6
5
0
0
1
3
0
5
0
1
3
0
0
1
0
0
2
1
0
0
4
5
1
0
7
10
2
0
2
1
2
6
10
2
8
9
0
0
0
1
5
6
4
3
1
0
4
1
8
16
2
0
4
6
0
0
18
1
2
1
3
0
2
3
5
4
4
9
0
4
3
2
4
3
4
3
0
7
10
1
4
3
6
0
2
0
2
5
3
0
1
1
4
3
4
0
1
1
11
2
7
3
1
7
0
3
4
0
1
7
0
0
0
5
0
3
7
2
5
1
3
0
8
0
0
1
0
3
1
7
9
4
4
0
1
1
2
0
0
5
5
0
1
5
0
1
1
0
0
0
1
8
10
0
0
5
7
4
6
2
5
0
6
5
8
8
1
5
2
6
5
0
5
2
0
7
2
6
0
0
2
3
4
2
0
0
0
4
0
8
4
1
2
2
3
1
1
1
0
1
0
2
6
0
2
0
2
4
5
4
3
0
0
6
3
6
7
5
2
1
12
0
9
6
0
2
6
3
7
2
9
7
4
3
8
7
4
5
0
0
1
0
1
0
6
0
1
10
0
1
3
4
0
7
2
7
3
1
4
0
2
9
0
0
3
4
0
0
5
3
9
5
0
6
1
1
5
1
2
0
8
11
2
2
0
1
10
1
2
2
5
2
0
0
2
0
3
7
2
6
4
2
1
1
6
4
0
1
2
8
2
2
6
3
0
2
5
0
2
0
2
2
2
1
4
2
10
6
1
0
3
2
4
2
4
4
6
1
4
1
12
2
4
5
3
0
0
0
1
2
4
0
2
5
1
5
1
5
6
3
1
5
0
2
2
5
1
5
7
4
3
6
5
3
0
0
5
0
5
7
0
0
2
1
2
2
2
5
3
5
3
1
4
6
0
2
8
7
7
3
2
3
6
0
3
5
0
0
1
10
0
0
1
4
5
0
5
5
4
1
0
1
9
4
0
1
0
0
1
8
0
0
1
7
0
8
1
5
1
7
9
2
11
9
2
2
1
6
12
0
5
1
0
4
2
3
1
0
5
1
2
0
0
0
0
7
10
1
5
0
8
3
7
7
7
2
0
0
6
3
0
0
0
3
3
6
1
2
4
1
3
1
1
11
3
1
10
8
6
0
2
7
4
1
6
1
8
7
4
1
1
2
0
3
1
1
10
0
7
0
0
0
1
7
3
3
3
0
4
4
6
4
5
1
3
0
1
1
12
1
5
2
0
7
5
5
3
3
3
0
5
0
0
7
1
4
4
3
0
0
0
7
3
0
0
12
0
2
8
2
9
5
4
3
0
9
5
3
0
1
0
1
3
4
1
0
7
3
0
0
3
0
0
5
1
1
2
5
5
1
11
0
2
0
3
0
0
4
2
4
0
5
2
0
4
2
4
3
7
4
3
0
8
9
2
5
4
6
0
3
2
0
1
6
6
0
0
6
5
0
8
8
2
2
7
1
5
0
2
0
0
4
7
6
2
0
5
2
6
2
1
4
3
0
3
0
1
0
0
0
4
0
0
0
3
1
2
0
2
2
1
2
0
3
1
0
2
5
0
5
0
1
4
0
0
3
9
0
1
1
3
1
5
0
0
1
6
0
0
0
7
0
12
6
3
2
5
7
0
0
0
4
9
5
2
6
2
3
8
7
3
2
1
6
3
0
13
3
10
2
2
7
4
3
1
2
8
2
1
5
2
7
5
1
2
0
6
7
0
7
1
6
0
4
2
4
4
0
0
1
0
0
6
0
3
4
1
11
0
1
0
2
5
0
3
3
7
3
6
1
8
5
4
0
4
8
4
1
3
1
2
4
7
0
7
4
7
4
3
1
1
1
6
5
4
4
1
0
4
1
0
0
0
4
6
0
0
2
1
3
7
4
0
0
0
6
7
0
3
1
6
1
0
4
0
7
3
1
3
1
4
5
0
1
2
0
4
6
7
1
4
1
1
5
1
3
0
5
5
0
0
0
7
1
0
7
4
1
4
1
2
3
0
3
11
3
1
2
6
5
0
1
0
7
5
6
2
8
0
2
7
1
6
1
2
0
4
5
4
6
1
0
1
0
0
0
6
6
2
0
3
1
5
0
2
4
7
2
2
2
5
6
6
6
1
1
1
3
0
4
4
5
6
12
1
0
4
7
2
8
4
4
0
3
1
1
6
4
0
0
16
10
3
0
7
0
0
0
2
1
0
0
2
7
6
0
5
12
2
3
6
0
1
5
4
6
2
3
2
2
2
5
0
0
0
3
0
0
6
5
5
9
2
5
3
2
1
2
5
3
1
4
5
6
3
0
2
4
3
1
3
1
1
4
1
1
0
7
5
0
4
2
2
1
1
0
2
0
0
4
4
8
1
0
1
2
0
1
12
0
3
5
1
6
0
0
0
3
1
1
0
16
1
3
0
0
2
4
1
0
0
0
0
4
1
12
9
0
6
0
1
1
4
6
6
4
6
4
1
6
1
2
7
3
5
0
0
4
0
8
3
2
4
1
7
9
1
2
5
2
0
5
4
4
11
0
0
1
3
5
8
6
4
1
4
7
0
4
0
1
0
5
3
0
4
2
8
2
5
1
6
5
1
5
0
0
0
5
4
0
4
2
4
4
4
2
1
1
3
2
3
2
0
0
0
4
7
0
10
8
1
5
1
5
3
1
0
7
0
5
1
0
4
1
13
5
4
2
0
0
1
1
0
5
0
3
0
6
0
0
5
1
7
1
2
1
0
7
4
5
0
6
6
6
0
0
3
0
3
3
8
7
7
6
10
2
2
4
2
7
7
0
2
5
0
15
0
4
2
2
2
0
5
0
5
0
5
6
2
5
8
2
0
0
0
2
0
8
6
4
2
4
5
4
2
7
3
0
0
2
7
2
1
7
0
3
11
4
6
0
0
3
2
4
1
2
1
2
7
10
0
8
0
4
4
5
2
2
9
0
0
3
12
0
3
3
6
4
2
0
0
1
1
10
0
1
0
1
1
11
9
0
1
7
2
6
0
2
9
6
1
4
0
6
1
6
8
3
3
6
0
2
0
5
5
1
2
3
5
7
0
3
7
0
4
7
6
5
3
4
4
8
2
4
4
10
2
5
7
3
6
1
1
0
6
1
4
1
0
1
2
1
4
0
1
5
2
10
0
4
8
5
11
0
8
0
6
6
3
6
13
3
2
1
0
3
7
5
0
1
0
1
0
0
0
0
0
2
5
3
5
0
5
5
1
10
0
0
13
0
0
5
7
0
5
4
7
7
0
3
8
3
5
5
7
0
0
2
0
0
4
4
6
8
0
2
2
0
0
1
6
4
6
2
8
5
7
3
2
4
4
1
2
5
0
4
0
0
2
5
11
4
6
3
0
6
1
1
9
3
4
5
0
3
4
0
5
8
5
0
0
8
0
9
6
0
0
7
3
0
2
5
2
1
1
5
1
5
3
6
2
0
3
0
9
3
3
3
6
3
0
5
0
2
2
0
0
4
0
6
1
0
4
1
3
7
1
3
12
0
3
1
3
2
1
6
5
0
2
9
0
2
0
6
0
5
0
0
6
1
3
5
12
0
5
0
2
7
0
1
15
0
5
0
0
1
4
4
14
0
7
0
0
6
1
2
1
2
4
0
3
1
5
2
1
3
4
0
4
2
3
0
1
0
3
2
0
3
1
5
2
3
5
5
5
0
2
7
0
5
8
5
4
1
1
3
2
5
0
7
8
3
4
7
5
3
0
4
1
6
3
0
0
0
9
0
0
3
6
3
7
0
1
7
2
3
5
7
3
0
2
0
3
3
5
4
7
4
1
2
11
2
6
12
0
4
10
1
4
0
1
2
2
4
0
4
1
0
9
8
7
0
5
0
4
1
0
0
3
2
1
8
1
4
5
3
4
0
5
2
6
0
0
0
6
2
8
0
0
3
0
4
4
3
3
8
6
0
0
0
3
5
7
1
0
4
6
4
9
2
1
3
5
3
4
4
5
1
2
0
5
1
5
0
2
5
3
2
6
1
0
6
9
4
2
9
0
3
3
6
0
2
5
2
4
2
8
0
0
5
1
7
16
1
1
4
3
8
0
0
8
1
2
4
0
0
9
4
6
0
1
1
3
0
3
0
2
1
2
1
3
0
6
4
5
4
8
2
1
1
2
0
0
2
4
2
2
1
2
5
0
2
5
3
0
3
7
3
6
4
6
0
2
7
1
2
0
7
2
2
5
6
2
2
6
0
5
4
4
4
1
0
5
3
1
2
1
5
10
4
2
0
6
0
6
2
0
5
9
0
6
7
4
4
2
0
0
8
9
4
2
4
5
13
0
2
6
1
1
1
0
1
5
6
0
1
3
3
0
8
3
6
1
2
4
7
0
3
3
0
3
2
0
5
1
1
2
3
4
0
4
2
5
9
7
5
7
6
6
12
3
0
3
6
20
7
4
0
2
1
3
5
4
0
0
2
9
0
6
2
0
3
4
0
5
5
3
3
4
5
10
4
4
5
1
1
0
3
9
0
0
6
3
0
5
1
0
3
7
5
4
1
4
6
0
2
7
0
1
1
5
6
0
3
2
0
1
1
1
5
5
5
1
0
5
8
0
2
1
2
5
3
3
2
3
3
1
8
7
3
3
3
4
8
3
2
4
2
1
4
0
3
6
5
7
4
1
4
12
5
10
2
5
0
2
6
11
2
5
1
3
0
8
6
4
8
11
5
0
3
3
11
0
3
5
0
2
2
7
10
2
3
0
0
2
3
0
4
0
8
0
9
1
0
4
2
14
7
4
0
4
5
1
7
2
0
5
7
3
4
1
1
9
0
1
2
11
0
1
5
2
11
1
4
8
1
7
8
0
5
6
2
5
0
8
1
7
2
1
9
12
6
1
6
0
4
6
0
8
4
2
4
9
9
0
5
3
13
5
1
0
5
3
2
0
1
6
0
2
4
1
4
2
3
0
2
2
0
0
7
7
6
4
4
5
4
4
6
5
0
3
0
1
0
10
0
0
2
3
6
0
0
4
2
5
0
3
7
6
2
4
5
6
3
1
6
0
2
0
0
2
1
7
0
5
0
1
0
1
4
4
5
2
0
6
3
1
7
0
1
3
0
5
1
14
3
0
4
3
0
7
2
0
3
2
4
2
0
0
6
1
0
3
0
2
5
0
3
0
0
0
1
1
4
1
5
1
0
3
4
0
3
0
7
1
7
1
11
2
0
0
0
0
3
4
4
8
0
9
0
1
3
6
2
7
7
4
1
6
6
4
3
0
1
5
2
0
6
2
0
1
2
6
2
2
3
0
2
4
12
7
0
0
6
7
3
6
5
4
3
3
0
0
8
3
1
0
9
0
5
1
2
0
9
0
2
3
6
0
0
4
0
2
0
0
6
0
8
7
0
0
1
2
4
8
0
0
0
0
1
0
0
3
0
4
1
0
6
1
7
2
0
2
0
3
3
0
7
0
0
9
0
8
5
5
10
1
4
5
0
1
5
0
2
4
4
6
1
1
0
0
4
5
4
0
0
0
0
2
6
4
1
0
3
2
2
3
3
2
0
4
5
1
5
8
4
1
5
6
10
5
3
0
6
3
0
5
2
2
2
7
2
1
4
5
4
0
0
4
0
1
0
2
3
4
3
7
3
3
0
1
8
0
3
0
0
0
0
0
1
0
6
4
0
6
5
5
3
0
0
5
8
4
7
1
0
3
0
1
0
5
4
7
0
0
0
1
6
1
0
2
1
4
7
0
6
6
4
3
1
5
5
2
0
6
8
4
2
1
0
2
1
0
0
0
5
2
0
2
0
0
8
2
2
4
3
0
0
3
1
0
8
0
6
7
0
1
1
6
3
9
4
0
2
5
2
0
10
0
0
0
2
3
2
1
0
7
5
6
6
2
8
3
0
10
6
4
1
6
3
0
10
0
13
4
0
0
7
0
3
2
5
3
4
0
2
2
3
0
5
1
2
1
1
12
4
2
7
3
7
4
1
1
2
2
4
10
1
0
1
6
3
4
0
1
0
7
0
6
0
0
6
0
7
1
2
3
4
2
7
2
1
13
2
3
4
0
9
1
10
1
2
2
0
7
8
1
9
2
3
7
5
0
0
4
5
0
0
2
1
0
0
3
3
3
8
4
5
0
0
5
0
1
0
11
5
0
9
7
0
5
2
5
7
0
0
6
5
2
0
2
1
1
1
5
1
0
6
3
5
1
6
6
0
3
2
0
0
0
8
6
1
0
0
0
2
6
9
5
5
5
0
0
1
15
1
3
1
0
3
2
0
3
5
10
0
2
1
1
3
0
5
0
3
4
2
2
0
2
0
5
8
0
5
1
5
9
1
0
4
6
4
0
9
1
2
3
0
0
2
1
4
4
1
1
0
2
2
6
0
4
6
1
4
0
5
0
0
7
5
4
0
0
0
1
11
2
0
9
0
5
2
6
6
7
0
0
0
2
4
0
0
0
3
2
12
2
4
7
0
0
1
4
8
0
0
8
5
1
11
0
8
1
0
5
5
3
3
3
6
3
2
4
1
5
7
3
0
1
9
2
2
3
11
4
0
0
0
0
7
2
8
1
15
2
0
1
2
0
2
5
1
1
1
5
10
7
6
5
4
7
5
4
7
1
6
1
7
5
3
0
4
1
0
5
0
0
5
1
5
6
0
5
2
8
1
0
6
0
1
3
7
1
5
5
0
2
3
8
6
2
7
3
5
8
8
9
5
3
0
0
6
4
2
5
0
4
5
4
0
0
8
0
6
1
3
3
8
5
0
6
1
0
0
0
2
8
7
5
14
0
5
3
3
3
1
0
0
5
4
1
0
0
7
6
0
3
1
3
0
0
5
1
2
10
0
6
2
19
9
0
6
5
3
3
2
2
5
5
4
1
4
1
3
4
5
1
0
8
1
1
9
0
0
8
7
4
0
5
5
3
0
8
6
0
5
0
1
7
3
5
0
5
0
0
6
1
7
10
5
6
7
8
3
6
2
4
0
6
3
3
1
1
3
2
0
4
2
0
5
2
0
0
5
5
4
2
5
1
5
3
3
0
2
0
5
9
0
7
4
3
1
0
2
0
1
0
4
6
7
3
0
2
4
5
6
4
0
7
5
3
7
1
5
4
4
0
2
1
1
0
4
0
3
6
3
5
3
1
1
3
1
5
0
2
7
5
0
0
1
7
5
9
6
2
6
12
0
3
0
6
2
0
2
1
5
0
3
0
2
8
3
0
1
2
6
15
1
2
2
6
3
1
0
2
4
2
7
5
10
10
1
9
2
3
3
5
0
10
2
4
6
15
0
5
0
3
9
1
7
1
0
0
5
2
1
7
13
1
4
4
2
11
8
3
0
6
1
4
9
0
4
5
2
1
2
1
0
0
4
6
7
6
1
0
0
0
0
5
7
5
13
2
1
1
6
5
0
0
0
0
0
4
7
0
4
9
4
2
2
1
1
4
0
1
1
2
3
5
6
4
5
6
3
1
8
6
0
3
3
7
9
0
3
2
2
5
5
9
2
6
0
0
0
6
2
0
15
5
3
0
5
3
1
1
1
2
3
6
0
3
8
8
7
6
1
2
0
5
4
2
1
10
0
3
6
2
3
2
4
3
13
0
3
4
9
11
0
0
3
1
1
7
6
9
7
10
2
9
0
2
0
2
1
13
4
1
0
3
4
0
2
6
1
0
3
8
1
0
4
0
0
0
11
0
8
5
3
8
0
0
1
3
8
9
2
1
1
0
2
11
5
4
3
0
0
11
3
5
3
2
4
3
1
0
0
4
7
0
5
5
5
2
0
6
2
0
0
0
2
14
12
4
1
3
7
0
0
0
5
7
8
3
1
4
1
0
1
5
4
0
1
12
0
3
0
1
4
7
2
5
8
4
0
1
0
11
9
4
4
6
6
5
5
4
0
7
1
6
3
2
0
0
6
0
4
2
0
2
6
0
2
6
8
3
4
5
1
0
11
4
7
1
7
3
9
10
0
1
1
2
8
8
4
2
1
2
2
0
5
4
0
1
4
3
5
0
6
0
0
1
2
5
5
9
4
3
6
8
1
1
3
2
6
0
3
1
0
7
6
3
13
1
0
4
2
0
7
0
8
6
0
3
2
2
9
1
2
1
4
5
2
10
2
4
0
0
5
3
0
0
1
1
1
8
0
6
0
6
5
3
2
4
2
3
1
0
4
14
1
4
5
0
1
8
5
2
2
2
6
1
1
4
2
0
0
2
6
3
1
4
5
1
2
9
6
3
2
3
3
7
12
9
0
13
5
5
5
0
0
6
4
1
2
3
2
1
1
4
0
4
5
1
8
7
1
3
1
2
9
10
11
3
7
1
4
7
1
6
3
6
6
0
8
1
9
1
3
2
1
3
0
1
1
1
5
4
0
1
0
0
0
4
14
0
4
0
3
4
2
0
9
0
1
0
7
2
2
4
6
7
0
0
0
6
2
2
3
2
0
1
3
2
3
3
7
4
4
2
6
1
1
0
7
0
3
2
2
11
2
5
3
0
0
6
0
3
5
1
5
1
2
4
6
3
1
8
2
0
10
1
0
2
0
10
4
10
6
6
0
6
5
1
0
4
12
0
6
5
3
0
2
4
6
4
1
10
5
9
8
1
0
0
7
11
4
5
6
0
0
3
6
7
3
10
3
0
6
2
8
11
0
1
5
7
1
1
2
1
10
10
9
6
4
1
0
5
5
0
3
6
6
4
0
1
1
4
2
3
7
0
2
0
0
5
8
5
5
1
0
6
0
0
2
0
4
9
8
13
1
2
0
0
4
0
0
4
2
1
2
0
3
0
7
1
7
3
5
0
0
7
2
0
2
2
5
0
5
6
6
4
3
6
0
3
2
3
8
0
7
0
1
8
4
2
7
3
1
2
1
3
1
8
1
10
2
6
5
3
0
0
0
4
5
4
4
4
2
2
0
10
7
0
7
10
8
5
4
0
5
1
5
1
2
2
0
0
6
0
0
6
1
0
0
6
2
2
6
3
5
1
6
2
4
0
7
9
3
5
4
6
0
0
1
2
7
0
4
3
0
2
3
0
0
0
2
0
5
2
0
3
6
5
17
5
5
0
1
15
10
5
0
0
1
8
4
6
3
1
1
5
0
1
1
2
1
6
4
0
10
0
0
2
1
4
4
9
0
9
8
5
1
2
0
3
0
0
2
2
11
5
0
0
3
0
4
1
0
4
3
1
4
10
6
4
4
6
6
1
0
0
7
5
2
5
11
0
6
1
4
4
8
7
5
1
7
3
2
2
0
1
1
0
0
4
5
3
6
5
2
3
2
4
1
4
1
2
7
0
6
2
9
1
2
6
2
1
0
7
3
8
3
3
3
4
0
0
3
5
1
5
8
5
0
0
4
0
0
11
1
1
0
0
8
0
2
0
10
5
7
6
0
5
4
7
3
7
6
7
3
4
5
0
2
6
0
4
2
0
4
5
4
3
5
5
7
6
2
0
4
3
4
0
4
2
6
1
3
4
0
1
1
4
4
4
3
3
6
1
2
1
2
1
5
1
4
0
0
6
8
1
3
1
6
3
1
2
3
2
0
10
3
11
6
0
7
1
1
6
2
7
5
5
1
2
5
3
6
0
8
1
1
0
0
7
6
1
5
3
11
5
1
7
3
5
6
4
2
2
9
11
5
3
3
3
4
3
0
1
0
2
0
4
0
5
4
1
0
1
8
2
0
6
0
8
0
3
1
9
2
5
6
4
1
3
8
2
8
2
1
1
1
0
0
8
4
4
0
6
1
2
5
7
1
1
5
9
2
4
0
11
6
2
4
6
11
0
2
6
1
2
4
4
8
2
7
7
9
9
5
7
0
5
14
1
5
4
4
1
0
7
3
1
5
0
1
1
1
7
0
10
0
0
4
8
8
10
5
0
5
0
2
9
4
4
2
5
5
5
8
10
6
8
5
3
0
10
0
2
1
4
4
2
4
3
0
0
4
5
4
4
7
2
4
2
5
2
5
3
7
1
1
4
0
1
4
6
7
12
0
0
0
2
2
0
4
10
0
9
1
3
1
2
6
7
4
1
0
0
0
0
1
6
0
5
5
9
12
2
0
0
12
2
0
6
4
5
2
3
0
7
5
0
3
2
14
5
5
3
0
10
0
1
1
8
4
0
1
0
0
8
1
12
9
0
0
0
7
7
5
1
0
3
1
0
4
6
2
4
11
6
0
0
5
2
0
2
2
0
1
4
9
0
4
2
4
0
9
12
5
0
6
7
0
11
3
1
2
6
4
7
0
5
0
1
0
0
0
1
3
6
9
4
2
4
7
2
0
7
1
0
9
4
2
0
4
5
4
1
7
6
1
0
3
4
0
2
4
8
1
0
7
2
2
3
0
1
2
3
11
8
7
0
1
5
3
3
0
0
0
1
1
1
9
1
2
4
3
3
0
3
8
4
4
3
2
0
5
5
2
7
4
4
3
4
10
1
2
0
0
7
8
8
3
1
1
3
4
0
2
7
3
6
6
1
0
1
0
3
1
0
0
6
4
9
0
6
7
7
6
5
2
6
0
8
4
1
3
4
8
1
1
1
3
1
0
1
0
5
3
0
6
8
6
4
10
9
7
2
11
5
0
2
1
7
4
1
0
11
3
3
1
8
2
2
0
2
1
5
0
0
0
7
0
0
9
5
3
2
5
0
3
1
7
1
0
5
0
1
0
4
0
3
10
0
0
0
5
1
5
0
0
0
6
0
6
2
1
1
2
15
4
1
0
5
6
1
0
0
5
9
2
0
2
0
9
9
3
2
0
0
5
1
2
4
0
7
0
5
7
0
5
7
2
0
1
2
3
7
0
1
3
11
0
0
4
0
0
4
1
1
2
0
3
0
6
8
5
4
2
2
6
1
3
1
4
3
2
1
2
0
4
0
6
0
7
5
4
8
0
0
1
1
3
4
5
6
4
0
2
1
0
6
5
0
3
1
0
0
2
2
3
1
3
5
3
5
3
1
0
0
0
1
1
1
3
6
5
4
7
6
8
2
0
4
3
3
4
6
0
4
1
6
7
6
1
0
4
1
4
3
5
0
4
3
5
3
0
2
1
0
0
3
7
5
0
7
2
2
3
3
3
6
2
3
4
4
1
4
0
0
2
2
1
6
3
5
0
0
11
11
7
0
0
2
11
2
6
2
5
1
2
1
1
2
1
2
1
0
0
4
6
1
4
2
8
10
5
1
1
2
0
3
7
2
2
0
0
10
2
0
0
3
8
1
4
7
0
6
0
2
1
3
1
1
0
0
0
0
6
15
4
2
2
9
5
3
3
4
0
4
14
13
3
0
1
3
7
0
3
3
7
15
1
5
0
1
2
4
0
1
4
4
4
8
4
6
0
3
0
8
16
2
0
1
2
3
5
6
3
0
3
2
8
3
3
1
3
3
0
8
0
4
5
1
2
0
5
0
7
0
0
9
12
1
5
5
1
2
7
5
10
2
6
0
4
6
2
1
1
12
5
0
6
8
0
9
2
4
0
3
0
5
4
1
3
0
4
4
0
4
1
5
5
0
2
0
0
1
0
5
3
2
0
2
0
1
0
6
0
0
0
2
8
5
1
3
8
3
4
6
3
1
5
15
1
3
1
10
5
3
0
7
5
1
7
7
6
0
5
4
7
8
3
4
1
4
0
9
3
8
3
5
3
2
5
4
9
3
1
0
1
0
9
1
0
0
0
6
6
0
10
5
6
0
4
2
2
0
10
9
2
3
3
10
4
0
8
4
2
0
0
7
0
0
10
6
1
3
0
2
2
1
3
0
0
6
3
5
0
3
1
6
0
2
8
0
9
2
5
9
7
3
5
1
4
6
0
8
0
1
13
0
1
5
0
4
0
3
2
1
4
0
5
8
5
5
11
5
0
14
2
2
7
3
4
0
4
3
0
1
4
2
1
5
6
1
1
2
3
5
0
7
4
1
0
3
1
2
11
2
11
0
4
2
8
12
3
0
8
1
9
2
5
1
4
9
5
5
4
7
11
7
9
2
1
6
1
3
2
1
10
1
3
6
4
2
5
7
2
10
6
8
0
8
3
0
4
9
4
1
3
2
1
2
1
1
4
1
7
2
3
0
5
1
3
9
4
6
4
7
7
6
2
6
2
6
5
0
4
1
11
3
4
6
0
2
12
0
0
2
1
2
4
1
16
0
7
5
2
0
0
5
1
0
1
0
2
9
1
6
3
5
0
5
2
6
10
12
1
5
5
3
5
0
2
1
1
1
0
2
0
0
11
2
1
6
2
0
4
0
4
1
3
3
1
5
0
5
3
0
5
8
0
0
3
8
8
7
0
0
4
7
0
5
4
0
4
7
2
7
2
4
9
0
1
11
1
8
5
3
6
5
1
5
14
3
2
2
0
10
1
2
0
0
4
5
8
6
2
6
4
0
10
5
7
1
5
2
2
2
2
0
0
3
11
5
4
0
3
5
0
0
2
2
2
4
1
0
7
5
0
0
5
2
1
0
4
2
2
3
3
6
1
0
9
7
0
0
4
4
0
0
4
4
1
0
0
5
4
2
2
5
1
1
9
5
9
1
6
0
10
0
3
2
11
0
3
3
6
9
8
1
0
5
3
8
6
5
3
3
2
1
0
4
0
1
1
1
4
3
5
8
5
2
4
5
8
0
4
1
0
4
5
1
5
0
0
0
4
4
0
0
2
4
0
0
1
7
5
0
6
0
0
0
0
0
0
0
2
9
0
0
7
1
0
1
7
5
0
5
4
15
0
6
1
1
0
0
0
7
9
0
4
8
3
3
0
4
7
5
10
1
10
1
2
2
7
0
7
5
3
2
7
5
1
4
1
3
7
3
0
11
4
2
8
3
2
1
5
9
0
4
5
0
1
3
7
4
2
0
5
0
8
2
0
7
12
0
0
10
2
5
0
1
5
9
0
2
2
2
1
7
6
4
1
3
6
4
5
7
6
8
3
7
4
2
8
9
5
1
4
4
5
0
3
0
2
3
3
9
4
0
3
0
4
9
0
0
9
0
1
5
7
1
5
13
3
5
0
5
0
9
4
1
2
10
3
1
6
7
2
2
1
5
5
5
1
1
0
7
16
0
5
3
6
0
6
0
3
3
1
0
0
1
7
0
0
2
3
2
0
0
6
0
6
3
0
1
2
4
6
0
8
0
1
4
1
1
4
7
3
4
3
12
0
9
16
4
4
0
8
0
2
4
1
1
0
3
10
5
1
8
3
1
7
0
0
1
4
2
1
3
0
0
0
2
10
6
2
3
7
0
9
2
3
1
0
9
7
5
5
4
0
9
0
2
1
8
5
4
6
0
0
1
0
10
0
6
1
4
1
4
0
0
6
8
0
6
3
3
0
1
0
0
1
5
5
1
5
7
7
0
3
7
0
4
6
8
7
5
6
3
3
3
2
8
4
0
0
11
11
1
0
4
2
0
1
2
7
1
8
1
4
6
1
4
3
1
1
2
0
6
2
3
4
0
5
0
10
4
0
4
1
4
0
4
5
6
1
7
1
0
1
4
10
0
6
3
4
11
7
1
2
1
2
3
7
0
3
1
5
0
0
1
6
4
9
1
4
5
5
0
2
0
4
0
7
7
0
1
0
3
2
3
4
4
1
3
1
0
0
6
8
5
0
7
4
1
6
9
4
2
1
7
5
0
0
6
6
0
8
11
3
9
0
0
0
3
0
2
0
0
8
0
0
0
0
5
9
0
6
0
4
0
1
9
2
6
3
5
0
2
0
7
0
1
1
0
2
9
4
5
6
0
0
0
0
0
1
1
6
1
1
1
7
2
2
0
4
1
5
0
5
3
4
2
6
0
0
2
0
0
3
2
4
2
4
5
0
1
4
1
1
0
0
2
0
1
0
12
7
3
0
7
4
1
8
2
5
0
1
7
1
1
4
4
5
0
10
3
5
7
4
0
0
2
1
3
2
2
9
1
0
6
0
5
2
1
0
11
5
1
5
0
1
4
5
11
0
1
5
12
1
3
3
1
0
6
0
0
0
1
7
0
7
6
1
2
1
6
3
6
6
4
4
5
3
4
6
5
1
4
7
6
1
6
6
6
4
2
1
0
2
11
0
1
3
6
5
0
10
6
1
0
1
2
1
3
2
0
0
3
10
1
4
1
1
3
3
2
2
0
0
8
0
1
4
4
1
14
2
0
0
2
2
2
6
0
1
4
6
1
6
3
5
1
5
5
1
0
1
1
6
8
6
1
6
1
0
3
3
4
0
2
2
0
4
0
5
3
2
0
7
0
3
4
4
0
3
0
0
0
2
5
2
2
10
8
3
10
3
1
0
1
6
5
5
1
5
3
0
0
9
5
0
5
3
9
8
1
3
0
5
3
5
2
1
1
5
0
2
5
4
3
6
3
4
3
0
4
7
0
8
8
3
2
1
4
7
0
4
2
2
6
0
14
8
0
4
7
3
7
6
1
0
0
0
0
11
9
2
0
7
7
1
0
4
0
3
11
1
0
2
3
0
1
3
2
0
4
2
5
5
4
9
5
7
0
3
0
1
1
2
6
0
0
0
2
5
6
1
10
4
0
0
3
0
2
5
5
0
4
6
10
3
1
1
2
3
2
5
0
8
0
0
3
3
5
0
1
2
6
0
8
5
2
0
5
3
1
0
6
10
7
4
5
1
6
2
5
9
4
4
3
0
3
3
10
1
1
0
3
0
1
2
2
4
5
3
0
6
1
1
1
4
8
3
0
0
0
3
5
1
0
1
7
3
0
5
5
2
6
3
2
6
1
9
1
2
2
0
0
1
3
1
3
0
1
1
4
2
5
4
0
0
0
0
1
1
1
2
5
3
5
0
1
1
5
9
10
3
3
6
0
5
0
8
1
1
0
9
10
4
2
0
3
3
1
3
2
0
0
3
5
7
8
6
7
6
0
5
0
0
2
1
7
0
2
1
0
2
3
3
2
2
1
6
3
5
1
4
1
3
0
5
2
7
2
3
14
0
0
7
1
0
0
11
2
7
1
6
9
4
1
1
2
4
1
2
6
0
5
9
2
4
3
1
1
0
5
0
1
0
3
0
1
9
1
8
5
7
4
1
6
0
5
1
7
1
3
4
0
8
7
2
1
2
0
5
0
6
0
8
4
5
1
0
0
9
4
4
0
1
4
6
4
0
4
0
7
8
1
7
7
3
3
7
13
2
0
11
2
6
14
0
6
4
7
3
2
3
8
1
0
0
2
0
7
0
2
5
0
5
2
6
0
3
5
0
4
3
7
1
5
1
8
5
13
6
0
5
5
5
13
5
7
6
5
7
1
6
1
4
4
1
6
4
2
7
1
16
12
2
2
3
1
6
0
3
3
5
5
3
13
6
3
5
4
0
4
6
1
0
0
0
0
0
13
6
2
1
0
5
0
0
11
0
2
4
0
4
2
1
0
2
11
3
1
5
2
6
0
7
4
2
0
5
4
7
1
6
8
0
0
11
0
3
0
0
2
4
9
0
1
0
2
6
1
5
0
8
5
8
2
3
2
4
7
7
2
1
1
2
0
5
0
6
5
1
0
0
1
1
0
12
5
11
2
2
2
10
1
2
4
5
0
1
3
8
11
2
1
0
3
1
0
3
3
3
2
0
0
4
0
3
2
0
0
7
8
4
3
4
4
5
0
0
0
9
11
2
16
2
0
6
4
0
9
6
4
2
3
2
5
6
4
9
2
1
0
0
2
3
1
1
6
6
7
0
0
5
0
1
0
2
0
5
0
4
2
5
8
0
4
14
8
9
2
3
0
2
0
8
3
2
3
1
6
0
0
1
7
2
2
0
0
3
4
6
3
13
5
1
9
2
0
9
7
0
8
3
4
2
2
10
4
5
2
3
4
2
8
6
1
4
3
3
1
1
2
5
10
0
0
10
5
5
3
8
0
5
2
0
1
1
0
1
0
4
6
0
5
5
11
9
4
1
8
1
8
7
4
6
3
7
1
3
3
1
4
0
0
4
2
9
0
0
3
0
2
1
4
0
5
4
1
7
3
4
5
3
2
2
3
4
4
2
3
5
9
4
7
0
0
4
1
1
2
0
0
1
7
4
5
12
8
4
2
4
1
0
0
8
11
10
2
5
2
0
0
2
5
3
9
0
0
6
2
2
3
4
1
1
4
2
1
5
0
1
1
6
6
6
4
7
6
3
1
5
5
2
7
1
3
11
3
1
1
3
7
6
0
1
6
9
3
1
8
7
2
0
2
3
2
0
4
7
0
0
22
1
6
3
6
1
3
6
0
1
1
2
6
1
3
2
10
5
7
1
10
3
8
10
9
3
0
7
6
0
0
2
3
3
0
1
7
3
2
1
1
0
2
8
14
0
5
0
0
3
0
2
1
1
3
5
7
3
0
6
4
2
8
1
2
4
3
5
6
1
3
0
3
1
6
3
1
0
1
4
2
4
1
6
6
0
1
3
1
0
3
0
3
1
4
8
0
0
2
3
7
0
7
7
3
7
8
6
0
0
7
5
1
10
10
6
1
3
3
8
10
4
6
6
0
6
17
3
0
1
3
0
6
3
0
0
0
0
2
5
12
6
5
8
7
5
2
6
0
1
1
6
0
2
8
12
7
0
2
4
6
4
2
1
4
3
2
0
3
10
0
1
0
0
3
1
0
6
3
5
7
5
1
2
2
0
4
6
1
2
11
8
5
7
10
1
5
4
0
8
3
1
3
0
0
0
5
3
1
1
0
2
3
5
8
5
0
6
5
0
0
1
1
5
1
5
4
2
4
2
4
6
0
2
2
5
0
4
6
0
3
4
0
1
3
0
2
19
4
14
4
6
9
1
6
0
3
3
9
0
0
4
4
0
0
4
3
8
9
0
2
1
4
0
1
8
0
0
5
4
5
0
2
1
1
0
5
3
0
4
16
4
0
3
0
4
4
1
1
8
2
3
5
7
7
5
0
0
1
0
0
0
0
1
2
5
0
0
0
1
7
0
4
3
6
7
9
0
7
2
6
3
4
1
4
11
0
4
4
0
0
0
2
1
5
2
4
4
1
0
12
5
1
0
2
8
5
1
3
9
3
2
5
7
9
0
5
0
0
0
5
8
1
4
8
1
6
3
11
2
2
6
4
6
1
2
3
7
8
0
9
2
4
2
6
1
0
0
4
6
4
0
4
0
11
1
0
5
0
12
1
5
0
6
4
5
2
4
7
1
10
0
2
0
2
3
2
3
9
0
6
1
6
7
4
3
4
6
6
1
2
9
0
2
0
4
11
9
14
5
0
2
0
0
0
6
0
2
10
3
0
2
1
3
3
7
7
1
8
5
7
8
7
4
6
1
2
0
11
0
5
4
8
2
5
5
2
0
0
7
1
1
3
2
0
1
3
6
3
6
3
4
4
0
0
5
3
3
0
0
1
1
9
2
1
0
8
6
0
5
1
6
4
0
7
2
6
1
10
4
1
8
4
10
1
5
4
0
1
0
0
2
1
5
4
8
5
0
0
0
1
4
18
5
4
3
1
4
6
7
1
12
6
6
1
7
4
5
9
10
3
7
2
2
1
13
0
0
2
0
6
0
2
12
6
0
6
0
6
3
8
4
4
12
4
0
3
4
0
6
1
7
1
5
9
1
4
8
1
0
5
1
0
4
4
5
6
5
2
4
1
7
0
8
11
2
4
0
0
0
1
2
4
5
1
2
7
9
0
3
4
4
0
1
1
5
8
0
19
8
5
0
0
7
5
2
5
0
3
4
3
1
10
0
4
1
5
4
1
5
2
1
4
1
3
0
3
7
1
4
0
0
5
6
9
2
0
3
3
6
4
6
1
0
2
0
0
5
0
0
0
0
1
0
1
3
0
7
4
8
4
0
4
0
4
2
3
8
0
0
1
1
0
0
5
0
1
8
3
0
6
2
4
3
0
6
6
3
14
1
10
6
4
0
0
2
1
4
5
5
10
0
6
1
3
6
0
9
6
3
0
3
0
0
0
0
4
8
1
8
5
4
1
3
8
7
6
2
6
4
0
6
3
3
3
4
1
5
4
3
2
13
7
1
4
3
4
2
1
0
2
2
2
1
7
2
0
3
0
3
8
7
2
1
7
3
8
1
8
0
4
5
5
6
0
0
0
2
9
9
0
2
2
0
3
9
3
3
2
2
7
1
9
1
3
5
3
11
1
2
2
3
1
1
7
0
0
9
6
1
8
7
1
0
1
6
6
2
3
3
1
3
6
5
1
4
3
0
1
1
6
0
0
12
6
13
17
5
1
4
3
14
2
2
1
9
0
0
1
7
4
1
0
4
3
1
0
12
2
9
0
4
8
0
0
5
8
3
14
0
5
1
2
7
0
0
6
4
5
3
0
0
1
3
11
4
4
1
4
5
3
1
0
0
0
0
0
2
5
4
1
5
6
2
4
8
2
2
7
8
3
10
2
4
8
6
2
0
0
2
0
4
13
12
1
1
2
7
2
14
7
6
0
4
3
3
5
11
2
0
9
2
3
1
0
1
5
5
7
4
4
3
2
0
0
7
5
2
2
1
5
2
8
5
9
8
6
3
6
4
4
0
5
9
4
2
10
1
0
3
3
1
8
0
0
10
0
0
4
1
1
4
3
0
3
2
0
0
0
1
2
0
7
0
5
4
5
2
3
4
3
0
3
0
0
3
2
0
3
10
7
3
3
0
9
0
5
5
8
5
8
6
1
0
6
1
1
1
3
7
2
6
5
3
1
0
5
1
3
5
0
3
6
0
1
2
1
8
2
4
7
1
5
6
3
1
5
3
6
3
3
5
9
2
4
10
4
4
0
3
0
8
2
5
0
1
0
3
9
5
3
3
0
7
7
0
3
1
4
4
9
6
0
2
4
2
8
1
0
1
11
2
2
0
0
9
4
4
3
0
1
2
5
5
0
1
10
7
3
4
4
2
0
1
1
4
3
1
0
2
0
4
4
0
4
9
1
1
11
3
0
4
8
1
1
1
1
3
0
1
0
0
15
2
6
6
5
0
1
3
2
12
4
8
1
6
5
4
1
3
7
14
10
0
0
0
0
13
3
4
4
0
2
1
8
0
3
2
1
0
3
4
0
17
5
0
3
1
1
1
0
2
1
5
3
4
9
5
0
6
1
9
6
1
7
5
6
8
4
6
3
0
2
1
5
6
3
2
4
1
5
5
1
1
6
5
5
6
8
0
5
5
0
2
9
4
4
4
8
8
3
2
2
14
4
1
3
1
0
0
2
1
6
5
8
13
1
0
0
1
10
2
0
2
2
3
6
4
2
0
0
0
0
3
1
0
0
3
12
5
0
5
0
0
1
14
6
2
6
0
0
3
4
6
11
5
1
4
5
4
1
0
4
8
3
7
6
3
3
2
8
3
3
0
6
4
6
6
5
0
0
2
2
0
1
0
0
0
0
3
3
1
0
4
1
2
0
9
1
7
1
3
4
0
1
0
1
1
9
9
0
10
6
4
3
1
0
9
7
6
7
5
1
3
3
5
0
4
1
2
2
7
5
6
1
1
5
0
2
5
1
3
3
4
0
0
6
1
4
10
6
3
7
6
0
11
2
0
4
1
9
3
6
3
6
2
6
0
10
1
2
2
7
0
4
0
1
7
6
0
2
0
5
0
2
6
2
10
1
10
0
3
0
2
7
6
5
3
3
7
5
3
1
4
16
5
0
13
6
3
8
0
9
1
11
2
5
6
11
2
6
0
8
2
1
0
1
0
2
1
0
6
1
11
1
0
4
4
9
6
5
6
0
0
5
11
5
5
0
4
0
4
3
12
0
4
4
3
8
3
6
2
3
0
3
5
0
2
0
3
4
22
5
1
7
9
5
1
3
6
7
1
3
4
3
0
6
0
0
5
0
4
6
6
2
5
1
4
0
0
10
0
1
1
8
4
0
2
4
4
4
6
2
7
4
4
0
8
4
2
0
6
2
1
6
2
1
0
3
0
1
3
2
2
1
8
1
7
2
1
0
2
2
1
8
1
3
7
0
0
3
6
4
1
0
3
6
11
0
5
0
3
0
0
7
2
1
0
7
3
1
12
0
0
2
6
0
1
0
1
8
4
0
0
0
7
8
2
9
1
0
2
10
2
3
0
5
0
7
0
8
3
1
8
8
0
3
2
0
11
0
0
0
5
0
0
5
7
5
4
7
4
6
2
7
4
11
2
9
2
3
6
0
0
0
0
3
1
3
4
8
3
11
3
8
4
5
6
2
0
17
8
0
1
2
1
0
2
6
3
0
5
0
3
1
8
0
0
7
6
6
1
11
2
9
3
2
6
4
5
2
2
0
1
5
0
4
9
6
7
0
6
4
5
4
0
5
3
0
4
0
0
1
1
8
0
7
2
1
7
0
8
7
4
6
4
2
0
5
0
2
2
1
3
1
0
1
0
1
14
1
9
8
5
0
9
3
4
0
1
0
1
7
0
4
0
1
2
6
6
2
2
2
2
8
0
4
2
0
3
7
5
2
4
0
3
0
5
8
8
4
5
7
1
3
3
5
5
5
3
0
0
0
5
15
6
1
0
5
2
0
5
2
3
4
0
0
5
0
5
4
1
9
1
6
5
1
0
0
1
2
2
0
8
0
1
0
7
2
4
0
0
5
1
2
1
3
0
1
6
1
0
1
1
0
5
0
0
0
7
2
0
10
6
3
0
3
5
7
0
5
3
7
2
2
8
4
6
5
4
1
3
5
6
0
0
0
3
0
2
5
0
1
2
1
3
1
1
10
7
3
0
1
3
7
0
3
7
2
11
11
6
6
1
0
7
6
0
0
6
1
1
12
7
5
0
0
8
3
2
3
0
0
12
3
3
8
12
4
2
2
1
11
0
7
9
4
14
1
0
2
4
8
6
0
1
3
7
4
8
1
2
3
2
0
5
0
3
0
0
2
10
10
1
1
0
7
9
8
4
10
3
2
0
7
0
0
13
5
3
1
1
0
4
2
0
2
4
0
0
3
0
8
0
0
0
0
1
4
7
2
1
1
3
6
3
5
4
5
5
1
9
5
0
7
0
4
12
10
3
5
5
2
2
2
1
0
2
1
4
0
7
0
12
11
1
32
6
1
3
7
2
3
8
7
0
2
0
0
1
11
0
0
4
6
2
0
1
7
1
5
0
0
2
6
5
10
0
9
7
4
4
6
3
3
0
0
7
6
5
1
2
7
6
1
0
2
1
1
2
0
0
0
5
1
1
4
7
0
3
3
4
10
7
6
6
1
1
2
1
10
0
3
2
1
1
12
6
2
2
3
2
9
4
5
6
1
8
11
1
9
1
0
0
5
1
10
5
9
9
9
3
9
12
6
7
1
16
0
4
1
5
3
4
4
0
1
8
4
1
2
4
0
9
4
0
0
0
8
0
9
8
11
4
4
7
16
10
7
1
7
7
0
0
9
5
0
7
4
0
6
1
1
1
1
1
4
4
2
1
4
8
0
0
2
0
1
5
8
0
4
2
0
3
2
1
7
0
3
9
8
0
10
9
0
1
8
1
3
3
0
3
0
4
6
11
3
1
0
0
4
1
3
0
5
0
4
2
5
8
5
0
7
3
1
1
3
12
2
3
4
3
5
0
0
1
3
4
6
1
0
7
4
5
1
4
0
7
1
5
5
4
4
2
0
7
2
2
7
8
1
0
2
6
4
10
4
0
2
5
4
4
3
0
0
5
5
1
1
5
2
4
3
2
7
0
1
3
9
15
1
2
1
2
1
1
6
7
0
6
3
2
0
0
2
6
4
5
2
0
4
0
0
6
2
0
4
7
1
1
5
3
9
0
3
6
1
7
7
7
3
7
0
0
0
3
8
4
11
5
4
5
8
8
2
6
5
0
5
3
1
5
4
2
9
7
0
1
8
6
1
6
3
0
7
0
3
0
2
7
0
5
0
4
3
7
9
4
2
9
5
0
4
10
4
0
3
6
5
5
1
0
0
7
1
1
4
3
3
4
13
3
4
5
7
0
0
3
1
7
0
0
1
0
0
0
3
3
4
4
8
3
8
7
5
0
0
8
3
4
3
0
2
1
5
2
5
3
0
0
7
3
3
0
6
4
2
0
7
7
1
0
5
8
2
4
3
8
4
3
0
0
4
2
3
4
1
11
6
1
0
4
7
3
0
16
0
1
5
7
4
3
4
7
8
4
5
10
8
4
1
2
14
6
4
2
7
6
10
1
13
0
2
3
2
0
9
2
3
1
8
6
10
0
0
0
2
2
4
4
4
0
0
1
9
2
4
1
4
8
8
3
2
2
12
4
1
5
1
1
1
2
3
0
6
6
2
6
7
12
1
1
4
0
6
1
6
2
5
4
5
2
9
20
2
1
0
0
3
9
2
4
3
4
0
7
2
1
0
0
0
4
6
2
0
1
3
2
3
8
8
0
3
10
11
1
0
3
5
6
0
8
1
5
8
2
2
4
3
0
0
4
3
9
2
4
8
1
10
2
0
3
8
2
1
7
8
0
16
1
10
2
1
2
2
2
2
0
4
5
0
0
1
0
1
18
0
1
3
1
9
6
6
5
4
8
8
6
9
5
2
7
0
1
1
9
0
0
4
2
0
1
6
0
0
5
3
8
0
6
6
9
4
5
4
2
5
0
0
4
2
0
4
3
2
5
9
0
0
5
2
3
4
1
4
5
2
6
0
7
6
7
0
1
2
3
2
5
2
4
5
2
0
8
11
0
5
1
2
11
3
4
7
6
2
2
2
5
7
5
3
1
6
12
4
2
0
9
12
0
5
9
1
6
1
7
1
8
8
7
4
3
2
0
8
0
5
5
4
4
4
6
3
1
0
7
0
3
3
1
4
7
0
3
3
6
3
0
8
3
6
3
4
1
7
0
5
1
0
10
8
7
10
3
3
0
5
6
3
2
6
5
0
0
4
5
2
5
1
0
3
1
0
2
8
1
1
4
0
3
10
0
35
10
8
3
1
0
0
1
5
4
1
14
5
0
0
0
2
6
6
1
1
6
0
3
0
3
9
6
0
1
1
0
2
2
9
0
7
0
6
8
1
5
1
2
1
2
5
4
6
6
2
4
0
8
2
2
5
1
2
1
1
0
7
0
3
17
1
0
5
2
1
2
8
4
3
0
6
12
4
5
2
0
11
4
1
6
3
1
2
1
9
2
9
4
1
0
0
11
8
2
0
4
3
3
5
0
1
1
6
6
1
4
7
2
4
0
9
12
4
8
6
6
0
0
8
7
0
1
3
7
1
6
7
6
2
0
0
5
9
4
5
0
5
8
0
25
0
0
3
3
3
4
1
11
0
6
13
0
6
7
7
2
0
10
2
5
10
0
0
9
0
1
0
0
3
2
2
6
2
3
8
5
0
7
7
0
2
6
0
1
0
22
0
4
1
7
0
1
1
5
1
0
3
0
4
4
4
5
1
4
8
2
7
3
5
2
1
2
6
5
2
7
3
0
12
0
8
7
7
4
0
8
11
7
2
0
1
2
2
7
4
6
12
1
1
7
0
6
6
0
7
5
4
7
4
9
10
2
6
1
2
7
1
3
5
2
0
7
0
0
6
1
5
1
5
1
3
4
6
2
1
2
8
3
0
7
3
6
3
2
6
1
3
0
0
0
5
6
9
0
0
0
9
4
0
7
5
6
11
2
5
0
1
4
5
0
2
7
0
0
9
1
0
2
12
6
1
9
2
1
1
3
2
2
1
3
0
4
0
3
4
5
4
7
6
0
1
4
5
2
6
7
5
1
13
10
7
7
1
3
5
1
4
4
5
7
10
3
12
2
2
0
5
8
9
5
0
9
11
0
7
5
4
12
11
2
6
6
3
1
2
4
4
2
1
5
1
4
9
0
0
7
3
2
6
1
4
0
5
3
2
5
9
0
1
4
4
0
1
9
1
1
0
3
0
2
4
0
8
2
3
9
3
2
1
7
5
5
13
3
4
11
1
2
4
3
0
2
4
5
0
4
1
9
0
2
1
2
4
2
2
0
5
7
7
10
1
2
5
7
11
9
0
5
7
8
12
10
0
3
0
8
7
13
2
5
9
5
5
6
0
6
1
0
1
2
4
1
1
8
3
3
3
2
8
1
0
6
5
1
1
2
2
4
7
0
6
13
4
5
0
2
1
1
0
5
0
6
13
1
0
4
2
2
3
0
3
2
2
10
0
5
3
7
0
12
1
6
5
5
4
0
0
3
7
8
5
4
6
12
3
3
3
4
4
0
0
0
2
0
4
2
5
8
1
1
1
0
3
0
11
4
5
3
0
0
3
0
5
4
12
5
6
5
7
5
1
4
0
1
0
0
2
3
7
4
0
0
5
7
0
8
3
2
1
4
0
8
5
1
0
0
1
5
0
13
2
6
1
11
2
2
5
4
7
0
4
7
2
5
0
1
11
5
5
9
6
0
5
3
7
5
0
1
0
4
4
6
1
0
4
7
0
10
4
3
3
0
2
0
3
0
3
1
5
6
2
3
6
0
5
3
1
3
1
2
0
10
5
8
2
1
5
2
10
4
2
10
0
0
0
0
1
7
0
0
8
2
0
1
0
13
5
1
0
8
10
5
8
7
2
0
11
6
5
0
15
4
1
1
6
3
0
5
5
3
5
2
3
4
1
5
3
4
3
0
5
5
8
1
1
0
6
10
3
0
7
0
0
3
5
8
5
11
4
8
5
6
1
0
6
5
4
0
1
0
8
0
0
2
4
0
0
7
4
5
1
3
0
6
1
3
1
4
9
6
1
8
0
6
6
4
1
6
11
3
2
5
3
5
0
0
2
0
11
12
3
7
4
1
7
1
1
5
4
1
4
1
1
7
2
0
0
6
5
5
0
0
3
1
5
0
0
3
5
2
2
4
7
3
7
14
5
0
5
2
1
4
1
13
4
7
4
3
4
1
9
4
1
0
6
5
7
1
4
4
16
1
7
10
1
4
3
4
7
7
2
4
6
1
6
2
4
7
1
9
0
4
1
1
8
4
12
12
8
8
0
0
1
0
4
7
7
10
4
6
4
4
3
0
5
0
0
6
2
1
4
2
1
5
12
0
11
0
8
6
3
5
0
0
2
7
8
0
1
5
11
1
4
6
3
0
5
0
5
3
0
0
7
11
6
5
4
7
10
2
6
2
8
5
7
0
8
3
7
7
2
0
0
0
2
11
3
1
2
6
1
0
1
0
6
2
2
2
4
1
2
7
2
8
0
3
8
6
2
1
0
7
0
0
5
6
1
4
5
2
7
6
5
9
3
4
7
1
1
0
0
3
1
5
1
7
10
1
0
10
7
0
1
4
24
4
2
0
1
0
2
4
13
5
5
11
5
1
4
1
8
11
4
3
0
0
7
0
1
1
1
0
5
1
4
0
0
1
13
8
8
0
2
1
1
10
6
7
8
7
5
3
3
2
9
0
3
6
4
0
2
0
1
3
3
0
0
5
4
5
0
5
6
5
0
3
5
1
3
9
10
3
0
0
1
2
1
1
14
15
4
5
2
4
5
14
3
1
6
5
0
8
0
10
1
1
7
7
0
1
2
7
1
8
3
5
3
2
4
0
4
2
7
2
4
1
7
3
0
3
1
8
0
2
6
0
3
7
7
3
1
12
0
4
0
9
3
3
1
3
3
5
2
10
5
3
5
8
2
1
6
2
6
1
0
0
9
10
6
7
3
5
17
3
11
0
12
3
9
4
5
1
4
8
11
0
3
0
7
0
1
4
8
2
9
6
6
3
5
5
10
7
0
5
0
0
1
0
0
0
5
10
3
1
7
4
1
6
7
9
4
3
6
8
7
0
4
1
8
2
1
3
0
3
3
5
8
6
1
17
8
8
2
6
0
4
0
1
11
2
3
4
1
3
1
2
8
2
2
7
2
2
4
1
1
1
4
12
0
1
4
6
5
16
0
5
1
9
0
8
5
5
9
4
5
2
0
2
4
3
5
3
3
1
1
4
1
5
4
4
5
4
1
5
0
0
0
0
9
3
0
8
7
6
3
2
2
2
9
6
32
9
9
2
1
2
5
4
7
1
0
2
2
1
5
5
3
6
5
1
3
0
1
0
4
7
12
3
12
7
5
2
4
0
0
8
2
7
11
3
1
4
7
4
11
0
2
6
10
1
5
9
0
0
6
5
0
1
6
0
0
6
4
4
1
0
6
6
0
2
0
0
4
2
0
1
8
0
7
2
0
3
3
4
1
6
0
1
7
3
0
7
6
5
8
0
4
6
3
0
2
1
8
3
0
0
0
2
0
1
0
9
1
4
4
4
8
1
0
4
3
0
1
3
4
5
0
4
0
6
3
11
7
6
7
4
0
0
5
7
13
2
0
1
3
5
4
0
1
4
7
6
3
3
10
0
5
4
1
11
1
9
1
0
1
7
1
4
0
4
4
4
9
9
2
5
7
6
3
7
8
1
6
5
0
6
5
2
10
4
0
2
0
2
4
4
1
6
0
1
5
9
3
6
4
0
1
4
0
3
2
7
2
7
3
6
8
5
3
1
3
13
0
3
13
8
1
10
0
7
5
9
6
0
10
0
4
1
4
1
4
0
1
5
5
5
5
5
6
3
4
2
12
2
1
5
2
2
1
0
3
0
1
3
7
12
9
0
5
2
6
0
4
0
0
2
1
4
0
5
0
1
0
3
6
7
8
4
3
1
0
10
5
0
0
2
4
4
6
4
0
9
10
8
2
4
4
4
0
4
0
9
15
3
3
3
10
6
4
4
7
7
2
5
0
3
11
0
4
2
6
5
2
1
0
1
6
0
8
4
7
4
1
9
4
6
3
4
1
3
7
0
8
0
2
2
0
4
4
1
9
6
0
0
5
5
10
0
3
0
9
6
5
7
0
7
4
0
0
2
0
0
2
6
5
2
7
4
4
5
4
3
0
0
7
4
2
2
0
2
0
1
0
15
13
0
3
0
11
9
3
8
9
0
1
6
0
2
0
0
2
5
9
0
6
2
1
3
9
11
2
6
1
2
7
3
4
0
1
1
0
4
2
2
3
16
1
3
12
8
2
0
0
6
0
1
9
6
0
2
0
4
5
7
1
7
7
0
7
1
5
8
1
6
14
3
2
0
1
1
9
1
1
2
2
1
0
7
8
0
10
6
0
1
3
2
3
0
0
0
1
1
0
4
9
2
7
0
10
5
9
6
7
1
4
8
1
7
3
1
0
0
18
3
2
0
2
0
3
0
3
1
1
6
3
0
4
6
1
1
0
2
11
7
6
3
5
0
4
1
5
0
4
1
7
4
5
5
3
9
5
0
8
5
0
2
12
6
0
0
5
4
10
2
4
0
6
3
1
0
3
0
0
5
5
5
0
4
0
16
7
8
8
3
6
10
11
11
10
5
0
6
7
5
6
2
11
14
7
2
4
0
6
12
0
5
5
0
11
7
15
5
1
5
1
2
0
3
5
1
1
0
6
5
6
3
0
2
3
5
7
5
7
5
2
10
3
0
6
0
9
0
8
0
0
2
0
4
13
1
8
1
0
0
0
4
9
0
5
12
5
0
3
7
8
2
5
0
5
9
10
0
0
6
8
6
8
5
8
3
6
0
0
7
7
1
4
11
3
7
5
1
0
8
7
12
1
2
2
4
1
1
1
7
0
4
4
5
0
1
5
3
0
9
4
7
6
2
5
4
7
2
1
8
0
3
2
13
10
5
0
0
1
11
8
3
0
3
1
1
9
0
6
0
4
3
7
0
0
5
0
0
0
2
2
5
1
2
5
4
11
0
4
10
4
5
5
2
9
4
8
8
0
5
5
2
0
7
5
7
4
6
2
3
6
0
10
0
5
0
0
3
3
4
9
0
1
7
1
6
1
8
10
1
3
2
6
11
0
2
5
12
4
6
4
2
6
2
1
7
5
6
5
0
11
4
9
4
3
5
6
9
2
8
2
6
8
11
0
0
0
3
3
3
3
33
2
2
7
3
4
13
0
2
2
0
2
4
3
1
0
2
5
0
7
4
7
6
2
7
1
5
0
4
2
2
5
4
3
0
0
4
5
12
11
0
11
3
0
3
1
9
5
0
7
3
2
15
6
0
15
1
4
0
10
2
1
3
0
7
3
6
1
3
0
0
11
8
9
3
2
0
5
1
1
9
0
4
7
0
0
9
0
0
1
2
13
0
12
11
5
2
2
0
1
0
3
10
0
5
0
1
1
7
7
1
3
3
5
10
0
0
9
0
8
4
6
1
9
1
4
1
0
3
3
4
0
4
1
0
1
8
9
12
4
9
6
7
4
4
1
3
4
0
9
0
3
0
0
4
0
2
4
4
5
6
6
5
1
10
3
0
3
1
0
1
0
1
0
2
0
10
4
3
0
4
1
5
2
7
5
7
1
0
1
1
0
8
8
6
10
3
0
0
4
4
0
10
5
9
13
3
8
6
6
1
1
7
6
6
2
5
3
0
10
0
8
4
3
5
2
1
3
4
0
2
6
2
0
7
0
3
1
8
7
5
2
3
5
22
0
8
0
3
0
2
3
9
0
0
1
5
4
2
8
1
1
0
1
2
0
5
5
0
4
2
3
4
0
5
6
4
2
3
0
2
7
0
1
4
4
6
7
7
4
0
0
9
0
4
3
8
5
0
4
12
6
17
6
1
0
2
4
4
4
1
3
7
16
7
7
0
0
0
1
0
0
6
6
7
6
10
2
10
6
2
3
1
0
15
3
2
2
6
1
0
6
8
1
7
8
8
10
1
0
2
1
12
4
1
4
2
10
0
7
0
8
1
1
2
0
4
1
3
4
5
0
3
4
3
7
0
0
5
5
8
0
5
4
13
0
3
6
3
4
5
4
4
0
2
2
7
9
8
3
0
4
0
8
1
0
1
7
4
1
9
4
8
0
1
6
1
7
4
2
6
1
2
2
3
3
2
11
4
0
4
2
8
5
0
1
13
0
2
7
5
0
0
4
10
6
1
2
3
2
1
2
2
4
5
0
14
8
1
11
0
14
4
5
1
1
8
11
1
7
0
4
2
0
0
2
2
0
0
1
0
4
1
1
2
11
4
8
1
1
14
5
6
1
2
4
6
2
3
8
2
2
0
2
3
0
1
6
2
0
7
2
6
3
9
2
2
3
0
0
0
0
7
9
3
0
4
0
3
16
3
9
4
1
8
1
1
0
2
1
8
6
10
7
1
1
2
4
10
2
1
6
10
6
0
2
6
3
13
3
5
1
5
6
2
3
0
8
3
0
14
6
1
10
6
2
0
3
6
5
1
10
0
3
7
6
0
1
0
2
4
0
3
3
1
3
9
0
1
0
4
3
3
1
0
4
0
0
7
6
7
8
5
3
6
0
6
5
10
7
5
7
1
6
6
10
7
8
4
0
0
2
6
0
7
13
12
0
5
0
8
5
0
0
0
4
1
3
0
1
7
16
4
10
4
0
5
0
3
7
5
3
10
4
6
8
3
4
1
0
8
4
1
2
9
6
3
11
5
3
0
9
0
2
5
0
8
7
6
6
3
9
7
4
9
4
4
4
4
4
4
1
4
5
0
3
2
4
2
0
11
6
0
9
3
2
5
3
1
2
0
1
0
1
0
2
12
0
5
2
3
0
0
0
3
5
5
4
2
5
5
9
6
0
1
0
2
0
1
4
8
2
10
3
4
0
1
1
6
5
0
2
1
1
2
1
2
6
8
2
7
7
13
5
0
0
6
2
7
11
14
10
4
6
3
2
0
18
4
1
5
5
9
9
2
5
0
6
5
7
0
0
2
1
8
7
3
8
13
6
0
0
8
0
6
0
1
0
3
0
0
0
0
2
0
3
9
5
11
11
2
6
0
6
0
10
8
8
4
5
0
3
2
0
7
3
3
5
8
4
8
1
1
4
4
5
5
5
6
0
2
10
4
4
1
12
0
3
5
4
2
6
0
4
1
0
3
0
1
11
4
6
10
0
5
8
2
0
3
0
0
4
2
5
11
1
10
8
3
2
7
2
3
6
3
1
0
1
5
9
0
2
5
0
2
0
0
6
0
7
1
4
5
15
4
2
3
0
1
0
2
5
7
0
4
34
9
1
7
4
6
1
1
9
0
2
8
2
0
0
7
6
5
9
7
1
7
10
3
8
3
9
7
1
0
6
6
0
2
5
0
0
9
1
0
1
7
2
6
2
2
5
3
1
1
6
3
5
5
6
8
5
12
4
7
0
6
10
8
3
0
5
0
4
5
4
5
9
2
6
6
6
4
11
0
0
4
7
0
4
5
0
1
1
1
0
2
4
0
4
8
9
14
6
7
0
11
3
11
10
2
0
0
2
3
8
3
2
1
7
1
0
4
2
2
2
3
4
3
3
11
12
1
4
4
8
9
3
14
5
3
9
0
2
14
5
5
5
1
6
2
3
0
0
1
6
0
0
0
0
3
0
3
2
5
11
0
19
0
4
0
7
6
1
4
2
5
0
3
4
3
1
10
6
2
3
10
1
0
0
1
7
1
2
1
5
0
6
7
19
2
1
4
1
0
16
0
6
3
9
0
7
4
1
4
0
0
3
2
6
0
0
9
3
1
2
2
8
0
2
15
1
4
3
4
4
12
4
1
1
5
0
4
1
0
9
0
11
4
8
1
0
6
4
1
0
2
9
4
4
2
0
5
5
2
2
13
4
3
1
10
1
1
1
0
4
2
9
11
8
1
2
18
3
6
6
4
0
5
1
0
7
4
0
11
6
3
8
0
3
8
0
2
1
1
4
2
8
2
0
1
10
8
7
0
11
0
0
2
4
1
0
1
6
4
3
5
10
0
3
20
1
11
3
0
3
4
0
3
0
3
1
0
1
1
3
3
2
3
0
3
7
7
8
0
6
5
4
3
5
0
8
0
3
0
0
0
4
6
5
16
5
0
4
10
2
7
1
3
0
9
1
1
0
7
0
8
8
1
0
6
1
7
2
8
2
0
6
1
6
10
2
1
3
8
3
2
7
11
2
0
5
3
0
1
3
3
9
2
3
8
1
7
8
0
0
1
1
0
1
3
1
2
3
7
6
3
1
7
6
0
0
3
5
1
3
12
5
5
3
1
6
3
2
7
2
5
1
0
0
12
5
2
0
1
5
7
5
1
0
1
1
4
6
4
2
6
6
5
6
4
0
1
3
6
1
1
2
7
5
4
7
2
2
3
1
0
7
0
2
0
3
0
6
2
1
7
6
4
1
8
4
15
1
1
3
2
6
7
7
3
3
7
5
0
2
3
10
1
0
13
1
11
3
0
2
5
1
3
3
2
3
10
6
6
2
4
2
6
1
4
4
6
8
0
0
3
1
1
2
18
10
0
0
6
4
0
1
6
2
2
1
9
1
2
14
0
0
0
6
1
5
3
5
0
0
4
0
11
7
7
4
5
4
6
3
7
5
14
2
6
6
5
8
3
1
5
2
4
3
5
2
3
0
0
7
7
1
3
2
3
4
10
9
3
7
6
5
5
8
5
7
13
16
4
5
6
7
1
2
5
9
0
2
9
6
7
0
7
5
0
10
0
1
4
3
7
4
19
2
0
1
0
9
6
2
1
6
9
7
3
2
1
2
5
11
0
8
1
6
0
1
11
3
3
2
6
0
0
0
0
2
3
7
0
0
0
3
9
8
6
11
2
7
5
1
15
5
6
0
6
3
4
1
2
2
0
2
0
1
0
5
7
0
11
0
3
5
3
8
5
3
3
8
10
5
4
3
0
1
1
0
5
7
1
1
4
0
8
6
8
5
7
3
2
12
0
8
0
1
13
2
3
2
2
6
1
3
10
9
4
20
1
1
0
0
5
5
4
9
1
7
8
1
2
0
1
3
4
6
1
6
1
4
4
2
3
2
3
5
6
8
1
7
0
7
3
3
5
0
5
4
13
2
5
0
0
6
8
4
6
9
13
2
6
8
2
10
5
9
0
1
3
0
4
7
10
5
5
4
7
5
0
0
3
1
2
11
1
6
0
4
6
8
1
3
0
2
8
8
17
6
4
0
12
8
12
5
12
4
3
4
3
0
10
0
11
11
8
5
1
1
1
4
0
0
3
1
5
2
5
6
6
6
8
2
10
4
4
6
8
5
6
0
7
1
1
2
0
3
6
4
0
1
1
6
3
4
1
0
5
3
0
16
0
10
3
5
1
3
2
1
5
1
0
7
0
0
9
2
1
3
5
2
6
5
3
4
11
1
5
0
0
0
2
11
2
5
9
1
4
4
3
9
1
0
8
3
1
3
10
6
6
3
13
10
2
0
1
3
5
4
7
5
4
0
1
0
3
8
2
0
0
8
1
8
5
8
7
4
7
3
4
6
1
3
0
0
1
5
1
1
0
7
2
8
0
5
2
0
0
3
6
2
2
4
9
13
4
0
1
1
11
10
4
5
7
15
6
0
2
0
1
4
6
6
7
1
0
6
2
3
18
1
8
5
4
3
1
0
2
7
0
3
4
5
6
0
6
6
10
6
10
8
8
5
5
3
4
1
8
1
0
6
6
0
9
0
0
0
6
0
1
11
10
0
1
1
3
3
8
7
6
1
0
3
9
1
8
7
5
2
4
1
2
3
13
6
1
13
4
4
4
6
6
7
5
7
4
7
10
18
7
5
4
6
11
2
2
5
0
3
14
0
4
2
4
6
9
12
0
0
5
12
4
2
5
2
5
1
1
0
8
1
2
1
2
3
2
5
0
10
5
1
7
3
0
7
0
1
5
3
0
0
4
0
3
5
1
4
6
1
1
6
5
4
9
8
12
0
1
11
0
6
7
5
5
1
1
4
7
0
8
2
0
5
0
3
4
6
1
4
0
9
12
3
6
2
1
10
5
2
5
0
3
2
5
1
5
7
0
8
6
0
16
3
10
0
7
9
3
0
0
0
4
5
7
6
5
2
5
3
10
0
9
3
1
3
0
3
4
9
0
7
4
4
2
6
7
0
3
0
6
4
2
1
0
5
4
7
1
2
4
0
1
6
2
3
9
9
5
1
1
3
4
0
5
0
1
14
3
5
5
5
2
7
2
4
2
0
2
2
3
11
1
5
10
2
1
3
15
3
5
0
2
7
4
0
2
3
5
2
7
2
0
0
0
6
0
10
7
9
0
6
1
0
0
1
7
2
1
2
0
11
7
4
6
1
0
0
13
3
2
2
13
15
6
11
11
6
1
7
0
1
3
0
8
1
1
4
1
0
3
0
5
4
8
7
1
0
6
5
4
3
4
1
9
12
0
5
2
5
2
1
9
2
7
7
5
7
9
0
2
2
2
0
4
0
2
3
4
0
5
3
5
5
0
1
6
8
2
5
2
2
1
3
4
0
14
0
8
7
1
6
0
11
12
7
1
10
0
1
3
0
2
3
6
5
2
13
6
1
1
11
9
2
5
2
5
2
11
0
5
6
6
3
13
2
5
0
8
2
6
3
1
6
8
7
2
0
4
2
3
5
3
2
6
1
8
1
6
11
1
0
6
9
0
2
0
2
3
9
11
2
1
0
6
1
4
8
5
6
0
0
0
6
4
2
6
8
0
0
0
1
0
3
2
2
1
0
7
0
1
8
3
0
0
4
0
6
0
5
2
1
0
0
6
6
5
2
0
2
2
3
0
4
4
9
9
2
1
0
4
0
0
8
3
4
0
9
6
8
0
9
3
1
5
10
3
5
4
3
4
1
9
7
5
9
5
2
11
9
2
8
3
5
7
1
1
8
0
4
9
7
5
6
5
0
8
4
1
1
6
3
6
0
13
3
2
1
14
7
0
1
0
2
5
1
11
0
3
0
4
0
4
3
7
1
1
0
5
0
2
7
6
0
9
6
0
0
1
8
4
6
6
1
8
9
8
2
2
1
8
6
3
0
0
6
0
0
6
0
7
6
7
9
7
7
2
12
11
2
0
6
1
3
1
4
8
0
13
14
4
0
1
1
6
0
5
0
10
14
6
4
2
3
2
0
5
3
4
0
6
5
1
21
6
5
3
9
0
3
10
3
2
3
4
4
6
4
0
1
4
10
6
10
4
2
2
7
7
7
5
0
7
2
1
12
6
8
1
3
6
0
3
6
4
0
0
3
8
0
0
6
4
3
7
0
0
3
9
3
0
4
5
5
4
4
0
2
9
5
0
11
0
1
5
9
0
4
4
1
5
9
4
9
6
1
1
0
0
1
5
8
1
4
0
8
15
0
1
1
7
9
1
0
5
1
7
3
3
9
3
17
4
0
5
3
2
3
2
8
5
1
5
6
0
4
0
10
0
6
7
4
5
4
0
4
0
1
3
0
6
0
2
1
22
2
6
4
6
11
0
3
8
5
0
10
3
0
1
10
5
0
9
0
1
11
8
2
8
0
1
7
8
4
4
6
4
2
2
8
3
0
0
6
5
8
4
7
0
5
0
5
7
4
8
1
0
0
12
0
9
7
4
9
3
1
6
4
4
1
6
0
11
0
2
8
14
5
1
8
1
7
0
0
10
0
0
7
3
0
8
6
5
0
0
2
1
5
0
5
0
0
1
1
4
1
0
0
8
0
12
16
0
9
2
3
12
7
1
0
8
6
1
13
0
1
5
7
3
1
0
7
0
4
5
3
0
4
2
1
3
4
5
5
3
5
2
6
5
0
0
5
5
10
11
5
5
4
9
4
8
7
5
0
2
0
0
2
5
4
1
3
3
9
1
0
6
13
4
2
6
7
1
2
7
13
4
3
15
0
2
5
8
0
5
2
1
2
3
3
10
0
1
0
1
2
0
7
8
5
6
11
10
0
5
5
2
7
5
1
8
4
9
2
0
0
3
0
0
0
16
2
1
3
0
7
9
0
8
0
0
7
0
0
5
13
2
2
10
0
3
6
8
2
5
6
2
0
0
3
3
1
0
2
0
0
0
7
8
2
6
2
0
1
7
2
0
6
0
1
7
5
3
3
4
1
1
2
5
7
0
1
1
13
4
3
6
6
8
3
7
0
17
4
2
7
5
6
1
1
10
0
14
4
2
0
3
3
1
4
6
5
0
3
4
0
10
7
11
2
0
5
2
0
7
2
4
0
2
1
0
0
4
0
10
2
4
0
5
3
1
0
0
1
3
4
1
0
12
3
5
4
11
6
7
0
0
3
2
3
0
5
3
3
3
1
5
6
0
3
2
4
5
0
0
0
3
5
1
1
2
8
9
7
4
1
0
5
5
7
6
0
5
1
8
1
13
12
4
6
6
1
9
0
5
0
7
0
5
2
5
0
0
3
2
9
4
2
0
5
3
9
3
6
9
4
9
4
7
0
0
0
0
5
3
4
5
6
5
7
5
6
1
3
9
4
2
3
3
6
0
0
0
11
0
5
0
2
1
2
6
1
4
0
6
1
10
0
0
2
5
0
3
3
7
2
0
12
2
0
15
3
3
0
0
3
7
10
0
2
4
8
1
13
11
0
1
8
0
0
0
6
5
3
13
5
1
1
12
4
3
0
1
6
8
1
4
0
8
0
13
7
9
15
5
5
7
0
14
0
13
0
4
5
2
7
1
7
2
2
1
5
1
0
6
5
7
0
2
8
8
1
2
7
6
3
2
12
1
7
9
5
9
5
5
6
4
2
14
1
0
3
0
6
0
9
0
6
0
3
2
4
7
0
1
3
1
11
4
3
2
6
3
7
0
0
6
4
0
1
1
10
4
0
4
1
7
0
5
4
7
6
2
1
8
4
6
7
3
4
2
3
2
5
8
1
1
8
6
20
10
0
0
6
0
4
9
2
3
3
11
2
6
0
5
9
3
4
0
0
4
10
2
4
8
6
1
5
2
3
2
2
3
4
3
0
7
8
0
2
7
0
9
3
8
2
0
1
3
1
1
5
6
4
4
0
11
2
3
0
0
0
5
1
3
1
4
8
13
1
0
1
2
4
2
4
1
6
13
3
1
17
7
3
10
0
0
5
7
7
0
1
10
16
2
0
1
6
0
1
3
5
3
6
3
4
0
11
9
2
4
1
6
7
6
1
0
7
0
5
7
2
9
9
4
0
0
1
0
4
9
10
0
1
8
4
7
6
3
6
10
8
0
2
10
17
8
10
9
9
3
1
5
6
4
14
0
6
4
4
8
8
8
6
0
3
0
0
9
3
3
18
8
2
5
6
0
0
5
2
3
0
0
3
2
0
3
4
1
0
7
13
1
2
5
11
4
9
10
10
4
3
1
9
2
0
4
1
3
0
1
0
1
1
2
0
0
4
2
1
18
2
0
7
5
1
6
6
2
9
4
0
5
3
5
1
5
7
2
3
9
0
0
3
4
5
2
5
2
0
6
0
0
1
3
10
4
8
6
1
10
8
0
8
10
2
5
3
9
1
9
10
7
9
4
1
4
3
6
5
3
1
9
8
0
2
5
5
0
1
0
8
3
0
4
0
0
0
6
5
4
3
1
10
6
2
8
3
5
4
6
1
2
4
12
4
13
8
19
1
6
2
5
6
10
1
2
9
2
7
3
0
4
8
0
0
0
10
5
1
0
10
8
1
8
4
6
2
3
3
1
3
14
3
0
8
6
0
1
4
0
11
1
13
0
4
1
0
14
5
2
9
2
10
10
0
3
0
7
2
14
4
4
9
2
11
11
0
9
10
14
2
3
1
8
0
10
7
3
9
0
3
15
7
0
2
2
1
9
5
3
1
6
13
14
8
2
8
4
16
9
5
5
1
9
4
3
3
2
2
7
5
2
6
5
8
0
7
0
8
4
13
6
8
2
1
0
3
6
1
1
10
3
7
2
2
10
2
5
4
5
0
6
3
6
3
4
4
1
7
6
1
9
5
0
1
9
5
2
6
8
1
2
2
2
4
8
5
10
0
2
6
6
6
8
8
0
2
5
2
6
0
5
5
2
1
1
2
4
1
8
6
7
6
8
0
9
3
4
0
2
6
0
7
8
0
6
3
9
1
6
1
3
5
6
2
3
0
0
1
0
2
4
3
2
14
6
2
5
2
1
6
5
2
4
3
0
15
5
1
2
2
0
2
0
8
2
8
10
5
4
7
2
5
37
10
11
2
0
0
0
4
2
0
1
0
4
6
4
6
4
6
1
0
3
7
5
6
9
1
10
1
1
1
0
4
10
0
3
2
1
8
1
1
4
0
0
3
7
5
0
2
0
5
5
5
3
8
3
2
17
4
5
3
0
0
1
0
3
0
3
7
11
10
4
6
10
1
4
2
8
12
0
0
1
8
0
3
1
1
17
7
2
0
0
14
2
6
4
7
8
5
5
3
4
0
0
2
15
8
7
3
5
8
10
8
14
5
2
0
14
9
2
0
1
4
1
2
0
2
1
8
5
0
3
2
5
6
3
3
1
0
1
4
10
2
10
8
7
7
4
4
0
5
0
5
4
1
3
1
0
9
4
7
0
3
0
6
0
4
1
7
5
7
0
0
13
4
8
0
2
0
2
1
9
3
3
10
8
2
5
0
9
2
6
20
3
2
6
0
12
4
5
0
5
9
1
7
2
12
16
10
8
5
10
0
6
5
0
0
3
0
1
3
3
7
5
8
1
8
5
3
5
2
6
4
1
7
1
4
5
0
6
2
6
0
14
4
0
2
12
1
6
2
1
3
3
5
5
4
18
1
1
3
4
4
9
1
5
2
8
0
5
8
0
6
2
9
9
2
4
2
5
4
2
5
11
11
8
0
4
0
5
13
0
0
0
2
0
2
6
1
0
8
0
6
2
1
5
1
6
1
2
2
6
0
1
8
0
4
6
0
13
0
0
1
3
1
5
5
8
0
2
2
3
5
4
2
10
2
7
1
37
2
0
4
6
2
6
1
10
2
9
5
7
0
1
5
1
6
2
4
0
4
3
1
5
2
3
11
4
0
0
7
0
12
4
5
9
0
5
6
2
0
2
16
2
5
2
5
0
4
0
6
4
5
4
2
1
8
5
2
2
8
5
2
10
0
12
2
3
5
5
6
9
11
1
4
8
1
9
3
8
3
18
4
6
5
2
11
8
1
3
3
4
4
2
3
6
8
6
9
6
5
3
0
5
1
2
2
12
4
5
3
10
7
3
3
0
12
8
2
0
2
1
1
8
9
5
0
0
0
11
4
2
9
1
4
4
0
5
7
0
3
2
4
6
1
2
0
6
1
2
9
6
0
2
1
6
4
0
6
1
7
11
1
0
0
2
1
1
8
3
4
3
1
2
4
9
0
2
7
1
1
7
2
5
16
1
0
0
5
5
6
1
5
7
7
6
8
7
1
0
0
6
3
11
2
6
3
3
12
15
0
4
5
3
4
5
2
2
3
2
1
0
0
2
13
3
3
4
6
1
2
5
7
8
1
0
2
5
5
1
5
4
1
4
0
5
7
0
8
3
8
10
0
2
6
11
11
7
7
10
12
9
3
0
1
6
3
3
0
10
5
4
1
1
9
10
0
7
4
9
7
0
0
3
9
5
6
12
5
0
12
29
0
3
7
2
2
3
0
6
6
0
9
1
5
5
3
13
6
7
9
3
1
0
10
8
3
4
1
1
1
0
5
9
5
4
2
0
4
16
2
10
2
5
8
1
4
3
11
6
4
0
8
6
4
3
5
1
3
0
4
0
6
7
2
4
7
6
1
4
1
1
2
0
6
4
4
2
6
13
0
3
10
2
1
6
6
7
6
3
15
1
1
7
1
2
1
7
0
1
0
1
7
5
8
6
0
3
8
1
1
1
7
2
4
3
3
7
1
1
4
2
4
1
0
2
7
4
2
5
2
6
5
3
1
3
1
6
2
8
5
1
1
4
0
1
0
7
0
6
5
2
0
9
5
7
0
0
0
0
5
15
7
3
4
7
2
5
0
0
8
4
8
1
5
12
8
3
0
3
1
2
1
4
14
5
2
1
3
3
0
1
5
6
2
6
0
2
7
2
7
2
4
6
0
0
3
11
0
2
2
3
0
0
1
1
1
1
4
14
0
0
4
2
1
3
0
5
0
13
0
0
14
7
0
7
4
7
1
6
6
13
0
0
4
1
0
9
8
5
5
3
6
3
1
1
4
4
10
3
6
6
1
7
6
0
2
6
5
0
11
4
1
4
0
0
2
0
2
9
0
4
9
5
10
6
10
2
5
11
0
2
5
0
2
5
6
0
4
3
12
0
8
9
0
7
2
3
1
6
7
1
0
2
2
1
3
7
7
0
3
8
4
0
3
1
1
3
5
0
4
4
5
6
2
15
0
14
4
1
0
2
3
0
5
1
1
3
0
1
10
0
2
4
1
4
6
4
3
1
3
8
2
9
0
11
5
1
1
7
4
3
6
2
3
9
6
10
14
4
3
3
0
14
7
7
8
2
9
8
6
0
2
0
0
0
1
0
0
1
10
4
0
13
5
5
0
0
4
5
4
3
5
1
0
5
12
6
5
5
11
5
0
9
6
0
1
0
0
8
6
2
5
8
2
3
5
8
0
9
2
1
0
7
2
3
4
2
1
2
2
0
0
7
2
22
11
7
1
4
0
5
10
1
3
1
10
0
5
5
3
4
0
4
1
1
0
0
10
2
10
1
4
5
3
0
1
5
3
3
3
1
4
6
0
7
8
0
1
4
0
11
0
1
0
1
13
2
8
1
10
13
1
0
6
7
1
2
1
7
2
3
2
4
4
10
1
9
2
0
0
11
3
3
3
0
2
8
6
6
10
8
5
6
5
3
26
2
1
3
14
1
1
7
9
13
1
3
4
9
10
11
6
5
6
9
3
1
0
2
2
0
9
0
3
4
2
7
1
4
10
4
8
6
1
5
4
12
7
6
13
5
6
5
11
1
1
5
1
3
8
13
5
0
6
6
3
0
8
5
2
1
1
4
8
2
0
1
2
2
1
3
0
3
8
4
11
2
6
6
5
7
5
4
3
7
3
6
9
6
1
5
1
0
9
3
2
1
14
5
3
1
0
3
12
1
0
8
9
2
6
5
7
6
6
9
7
1
3
1
6
4
1
8
7
4
9
2
9
2
11
0
0
5
1
4
7
7
1
1
4
6
3
8
1
4
3
6
0
1
5
5
3
0
6
4
8
24
7
7
8
4
5
1
6
6
0
5
6
0
0
7
11
4
4
10
5
1
1
7
9
4
10
0
10
3
1
6
12
2
29
5
2
0
5
6
4
0
4
4
12
3
3
5
1
9
1
1
4
4
3
6
5
5
3
2
8
3
6
2
1
2
11
0
5
0
3
0
0
6
6
2
6
10
6
0
3
0
0
1
3
1
6
1
3
0
16
9
1
9
7
7
0
2
6
1
4
5
8
3
2
5
1
3
2
10
5
6
5
1
0
0
0
3
0
5
15
8
3
10
4
0
3
6
1
4
4
3
6
3
3
8
3
5
2
1
6
4
3
0
4
6
7
0
6
1
0
1
15
8
0
11
0
0
1
11
11
5
6
4
5
8
5
8
6
5
4
0
7
0
10
1
0
0
0
1
0
1
14
4
0
0
7
4
2
1
11
5
4
4
6
7
4
12
1
4
1
9
1
15
4
2
2
3
7
6
0
4
0
2
4
7
0
1
7
0
2
0
5
13
8
3
0
10
3
6
10
1
2
0
5
0
5
4
3
17
1
6
3
12
5
13
1
10
3
6
5
2
7
3
5
8
0
0
0
5
0
7
5
3
4
0
0
1
0
1
3
6
4
7
6
3
9
0
2
0
0
3
4
3
3
2
0
0
1
0
2
6
7
7
3
4
1
7
4
4
9
0
4
3
0
1
6
4
1
2
3
8
2
6
3
0
4
6
7
5
2
4
4
1
0
6
5
1
6
0
6
9
3
5
1
3
7
1
6
7
3
0
13
6
9
7
1
0
8
7
7
1
6
0
3
4
2
2
7
7
10
4
0
4
9
5
5
7
6
6
6
4
8
0
1
11
0
6
6
3
7
12
5
4
11
11
7
9
5
0
0
2
6
0
4
2
3
0
5
2
1
1
0
0
8
7
3
10
0
0
6
3
7
3
8
3
7
11
6
3
2
13
0
2
1
8
5
7
7
10
9
8
0
1
3
6
12
9
4
0
0
10
8
5
2
10
12
0
1
4
0
6
1
12
12
0
8
0
2
4
3
2
1
0
2
2
7
7
7
5
2
6
3
4
1
0
0
0
8
7
0
4
3
3
0
11
1
7
2
1
14
5
10
1
5
3
0
5
6
0
7
6
0
9
5
3
4
8
6
6
1
8
0
8
3
2
4
3
6
0
6
4
0
3
1
3
2
1
6
2
4
1
4
8
1
0
0
3
3
0
3
3
6
3
5
0
8
8
6
9
4
4
6
1
2
0
4
5
5
4
7
3
3
3
4
2
7
2
0
11
1
9
10
6
5
7
4
4
11
4
7
2
6
2
3
1
1
2
4
8
0
0
9
0
7
5
0
0
9
0
0
2
10
0
2
2
0
7
8
6
0
9
1
4
6
6
5
9
9
4
4
2
5
5
1
6
1
6
9
0
4
0
8
1
1
1
7
1
14
6
0
12
9
4
6
3
9
11
6
1
4
7
3
11
6
7
3
0
0
14
8
3
14
2
2
9
12
0
3
1
0
3
0
0
0
6
3
10
6
0
3
1
0
7
10
7
3
9
10
5
1
2
2
12
4
0
2
3
1
4
3
5
1
0
2
4
3
3
0
10
8
8
1
1
8
3
11
3
9
5
0
3
6
6
10
0
11
9
9
3
7
9
4
5
9
6
1
1
0
0
5
0
0
5
0
4
0
0
4
2
4
2
1
6
3
13
11
6
0
9
11
9
1
6
3
9
1
0
4
3
4
8
5
3
1
8
9
0
7
6
12
11
4
1
3
6
13
3
13
6
8
0
12
3
2
4
2
4
3
3
2
1
10
2
12
3
12
6
2
7
4
8
5
3
7
3
4
6
4
0
0
1
9
1
10
6
0
2
1
2
0
1
0
0
1
0
6
13
8
1
0
1
4
0
9
6
4
0
7
1
7
0
13
4
11
1
9
6
2
3
1
0
8
1
1
6
4
4
7
6
7
9
0
2
8
2
0
6
3
6
11
0
0
6
5
6
7
4
1
3
1
5
6
3
0
4
0
6
0
5
0
0
12
4
11
9
0
4
1
2
3
3
0
3
5
8
16
5
4
2
6
4
2
0
13
1
7
1
0
0
8
3
2
13
3
5
0
8
7
5
1
6
0
1
6
9
5
3
5
0
11
7
7
2
6
3
3
11
2
0
5
4
8
6
2
10
0
1
5
8
0
2
1
8
1
6
7
10
3
1
1
5
3
0
8
0
2
0
5
4
3
7
10
10
16
8
1
5
2
1
0
4
0
3
7
2
0
3
4
10
0
8
7
5
0
1
9
6
0
8
8
7
4
8
2
14
3
8
3
4
12
5
5
3
0
2
1
8
0
0
8
5
1
6
3
0
7
7
0
3
3
3
2
4
0
3
6
0
10
2
0
0
3
6
7
4
0
0
0
1
6
3
0
7
4
3
5
0
6
7
5
8
4
6
4
3
5
9
4
1
0
1
10
4
7
3
1
7
1
5
0
9
0
5
0
12
2
2
0
7
7
3
7
4
0
8
3
0
4
9
0
5
2
2
2
2
1
17
2
9
8
2
2
6
10
6
4
2
9
6
9
0
4
6
0
0
0
6
0
4
1
0
3
11
9
5
0
3
7
6
10
1
6
4
6
0
1
0
4
1
1
0
10
0
3
5
0
7
0
2
0
2
2
4
9
20
2
5
5
0
5
4
3
0
2
6
2
0
14
8
8
0
0
0
1
5
4
5
5
5
1
6
8
7
5
4
9
12
7
4
9
6
0
6
2
1
8
4
2
3
4
0
0
4
11
5
4
0
0
1
9
0
3
7
3
7
5
5
6
10
4
11
3
2
3
15
2
6
11
5
12
7
0
2
0
9
4
0
1
5
3
0
10
5
1
6
1
0
3
4
1
8
4
4
3
1
6
3
7
9
8
1
0
0
1
0
0
4
1
11
6
4
1
0
7
3
7
7
8
11
2
11
11
0
9
3
6
4
2
0
2
1
2
2
1
7
3
4
2
1
0
1
6
0
9
6
2
8
1
6
3
5
0
12
10
5
5
8
16
10
9
5
8
3
8
1
12
4
0
0
9
8
3
0
0
4
7
6
0
8
2
3
5
7
5
4
2
0
0
3
9
13
9
2
10
1
33
0
8
2
2
0
8
5
4
1
3
2
0
1
4
8
3
7
0
3
2
8
2
5
2
9
3
6
5
9
0
17
2
9
2
1
13
0
2
1
5
0
0
0
7
0
1
1
17
6
0
11
5
6
11
9
4
1
8
0
2
7
0
0
5
8
5
5
0
2
6
3
3
6
2
6
6
6
0
1
13
4
2
8
3
5
0
7
2
0
2
5
0
1
12
0
1
5
1
0
1
1
2
4
6
2
15
7
8
8
5
0
2
3
8
6
4
1
0
0
7
4
9
3
1
2
2
0
7
5
3
3
0
4
2
12
1
2
4
1
5
3
8
2
6
15
4
8
0
1
0
8
6
7
7
1
1
5
1
11
6
2
0
0
3
0
10
9
5
8
4
0
9
4
7
7
2
6
0
2
9
0
5
3
17
0
6
3
5
4
0
10
5
6
9
0
4
7
0
4
6
10
6
0
11
3
3
2
1
4
3
5
6
5
1
0
1
3
6
3
1
0
4
0
3
5
18
5
4
7
7
1
13
1
6
3
13
4
2
2
1
4
0
2
0
8
3
6
4
2
6
5
5
8
9
0
9
1
0
1
1
0
5
3
0
4
5
3
5
1
0
4
11
3
5
10
3
5
0
2
3
0
1
12
0
7
6
7
0
1
0
0
1
2
4
9
11
0
7
2
8
0
5
5
1
6
4
0
1
0
0
6
1
5
0
3
0
7
3
7
1
5
1
0
6
8
4
1
13
4
1
1
2
0
7
7
8
2
6
4
5
0
0
7
4
4
8
14
4
3
5
0
2
1
7
6
0
6
1
3
1
2
3
4
10
5
4
3
4
1
4
10
3
1
4
3
2
7
2
3
1
7
2
1
3
9
8
0
4
2
2
9
19
0
5
7
1
12
20
9
19
5
7
4
0
7
3
0
6
1
4
1
0
6
4
8
34
0
7
0
0
11
10
0
3
10
2
14
2
6
0
1
6
1
4
2
1
0
2
0
2
4
6
4
3
4
1
9
1
1
6
1
4
5
9
0
3
2
0
2
5
7
5
2
0
0
0
16
6
5
0
4
2
3
7
1
6
0
7
3
1
0
7
18
8
7
7
5
2
4
4
4
5
1
9
7
6
2
0
1
5
4
4
6
7
0
1
12
2
3
1
0
8
0
6
2
4
0
0
0
6
4
1
4
11
6
1
10
0
9
3
0
1
5
9
5
12
6
9
5
0
1
5
0
8
2
4
12
6
4
2
6
9
3
1
4
2
2
0
2
3
6
0
6
2
4
1
4
1
0
0
3
1
7
3
2
0
7
1
19
0
11
4
1
3
6
6
1
7
3
5
0
4
5
3
4
1
4
0
10
6
6
4
1
4
1
7
6
0
26
5
4
5
5
9
0
0
0
2
6
2
3
2
4
14
6
1
1
1
2
3
6
0
1
0
2
6
0
7
4
8
10
6
5
8
4
4
9
1
0
2
1
0
3
2
0
10
10
0
9
7
9
3
1
7
6
0
2
6
1
0
0
5
0
9
3
7
5
4
6
0
7
2
6
9
3
4
11
8
0
5
5
7
0
4
2
1
4
0
7
4
7
6
8
18
3
0
3
5
0
1
0
6
3
2
1
0
11
2
6
0
5
1
13
7
7
3
1
6
4
6
1
6
4
0
3
2
1
1
0
9
0
0
1
7
2
2
2
6
6
17
0
3
0
5
8
7
1
0
2
0
3
9
0
8
8
7
8
6
2
8
5
3
4
7
1
0
0
0
6
4
0
12
4
4
3
11
6
12
0
7
0
3
10
10
7
19
7
12
5
10
1
5
1
6
6
0
3
4
15
13
0
1
8
3
2
10
2
1
0
2
1
11
0
6
3
4
2
0
1
0
6
12
1
4
1
4
8
11
6
0
5
0
11
4
3
5
10
10
4
0
4
12
6
3
6
4
5
3
13
0
0
5
8
9
4
2
3
6
0
8
9
9
1
8
14
4
17
4
5
4
1
6
4
5
0
1
2
6
5
0
0
12
5
5
7
3
7
9
5
5
0
0
9
1
7
1
3
6
4
4
4
10
0
9
14
5
12
0
4
7
0
6
4
0
10
4
10
14
0
1
5
15
3
5
4
3
5
0
3
0
3
2
4
10
9
1
5
0
0
0
7
1
2
2
0
3
1
3
7
10
8
6
7
1
13
7
9
7
3
7
5
0
6
4
5
3
13
2
0
5
8
1
0
7
2
4
0
6
7
0
9
9
6
4
8
5
0
4
0
8
5
7
10
3
8
1
11
8
0
0
5
0
7
3
9
15
0
9
1
0
2
1
2
2
2
8
2
2
6
8
8
5
4
10
6
6
7
6
7
5
0
3
9
3
1
8
2
1
3
9
3
0
7
4
3
12
13
0
5
1
1
8
6
9
8
0
8
15
0
8
1
16
0
2
7
5
3
0
7
1
6
5
4
3
4
2
1
3
0
2
0
10
3
2
0
4
2
2
6
12
7
0
2
2
3
5
1
1
5
1
4
0
1
2
7
1
1
2
4
3
0
1
11
2
8
8
6
1
0
7
9
4
7
8
5
0
1
9
7
14
0
0
0
0
0
0
5
8
1
13
8
2
0
5
1
2
8
1
10
6
2
8
10
0
0
1
0
9
12
8
7
10
5
6
1
7
8
0
10
15
7
5
0
0
17
11
5
0
0
16
5
8
4
14
1
1
3
3
11
2
9
4
2
3
9
4
0
1
13
4
3
3
3
9
1
4
1
5
0
0
1
2
1
15
5
0
0
2
0
10
0
1
5
0
9
0
7
1
6
5
0
0
1
10
1
5
9
2
5
7
9
4
6
10
4
5
0
8
4
3
6
14
13
0
10
16
6
4
11
4
0
13
5
5
4
3
3
4
1
8
0
6
4
5
1
13
7
4
12
1
0
7
1
2
17
3
10
3
4
1
1
2
1
1
6
10
0
1
6
3
3
4
26
14
12
2
4
6
4
7
3
3
5
0
1
4
6
0
6
0
4
8
9
4
3
0
2
1
3
2
5
1
4
1
0
0
6
6
0
1
5
3
11
2
0
6
2
2
3
3
0
2
3
2
0
1
3
10
11
13
1
6
4
14
10
9
4
1
4
6
9
1
3
4
0
2
3
7
2
5
8
1
4
15
2
4
4
25
3
11
0
6
0
11
2
5
0
11
0
1
0
5
6
2
2
5
0
13
1
5
9
3
2
5
0
0
3
1
5
3
0
6
5
5
7
2
6
2
17
1
10
15
7
2
7
9
8
9
1
5
4
4
1
1
11
10
8
3
8
7
8
2
1
8
14
6
4
5
5
3
1
0
0
8
16
8
1
2
1
5
9
3
0
10
7
18
3
7
6
4
6
9
6
1
1
3
0
2
4
0
7
4
5
10
5
3
6
5
1
9
2
7
4
0
0
11
4
2
1
4
0
4
3
5
6
10
1
3
1
9
5
14
3
0
4
3
8
0
0
1
6
4
6
13
2
3
11
11
3
1
4
6
2
0
0
8
0
10
1
6
5
7
1
0
9
0
13
16
0
8
17
1
9
0
3
1
12
8
4
8
14
4
3
3
7
13
4
5
0
0
3
9
0
2
5
6
2
13
2
0
8
5
5
4
10
7
0
4
10
6
9
11
2
24
5
0
1
5
3
13
0
3
3
9
6
0
8
16
0
7
8
5
3
0
15
8
3
10
5
5
1
4
1
0
0
0
6
6
5
0
4
0
1
12
1
5
3
4
5
6
1
0
5
4
9
8
6
6
7
10
0
0
5
0
2
4
12
5
3
7
8
11
8
6
10
2
7
9
0
3
10
5
5
2
5
9
5
4
9
0
6
0
8
0
7
7
0
4
1
2
0
6
0
11
0
7
7
4
1
3
0
4
14
6
0
12
6
8
9
0
2
0
9
3
6
3
9
2
4
4
9
5
11
5
6
13
4
3
10
0
9
2
8
7
6
7
5
5
0
7
1
0
0
5
0
20
5
18
10
0
11
5
1
4
7
5
1
1
3
6
8
0
0
0
2
2
2
0
7
2
0
5
11
4
5
4
2
1
0
8
0
3
0
16
5
5
5
0
0
3
6
3
7
0
0
6
7
4
5
6
6
9
3
0
1
0
1
3
0
5
2
9
7
1
4
2
0
2
1
6
2
4
5
11
16
4
10
4
3
5
6
4
0
2
3
5
11
7
7
2
3
9
1
11
2
0
7
0
3
3
0
11
7
4
5
10
3
0
0
0
7
2
3
7
7
11
2
11
7
1
4
5
1
2
8
2
1
2
2
1
2
5
7
13
0
5
7
5
4
10
13
4
0
9
5
12
6
4
1
1
5
4
6
0
7
1
10
0
1
0
7
10
9
1
7
3
5
8
1
1
6
1
3
0
8
5
8
0
0
3
2
2
9
2
5
5
5
1
3
12
9
0
1
2
5
6
5
2
1
0
12
3
6
0
2
21
2
8
0
10
6
0
1
6
1
7
0
0
6
0
2
9
3
1
3
3
3
0
4
5
4
1
3
14
2
6
0
1
9
7
6
9
3
5
8
0
0
0
0
7
6
8
4
0
3
6
0
6
14
10
7
6
8
0
1
1
2
1
3
3
0
0
4
6
12
3
0
4
0
9
3
5
4
9
0
6
0
4
6
15
5
5
3
4
4
0
3
0
0
2
0
4
5
3
0
11
4
8
7
1
13
2
3
12
8
0
5
5
7
8
9
3
4
0
4
3
7
9
4
8
0
2
2
2
6
1
6
6
1
5
1
10
5
9
6
9
2
0
22
7
4
0
7
0
7
16
4
6
2
3
0
7
1
7
2
9
7
1
11
6
5
7
0
2
2
2
6
8
2
6
3
9
0
0
1
14
2
3
8
0
7
11
1
0
4
5
4
0
2
1
0
2
8
3
4
1
6
9
2
6
1
5
2
4
3
7
11
2
7
3
12
3
2
0
4
0
3
7
7
5
11
1
1
6
6
3
1
8
11
5
0
11
7
2
4
6
7
5
0
0
1
1
10
0
10
4
11
1
10
0
1
0
0
6
0
2
0
9
4
2
13
16
8
1
2
2
4
0
7
1
9
3
8
0
5
7
4
1
11
0
7
10
0
9
5
8
5
0
3
0
10
1
7
11
2
7
4
3
1
0
1
1
8
11
0
10
12
3
3
11
4
0
11
7
3
1
1
2
7
8
9
7
3
8
0
7
5
3
13
3
0
5
8
10
10
1
4
1
1
0
4
0
3
7
6
6
13
4
7
9
2
12
2
2
4
6
2
0
6
9
0
1
1
2
2
4
0
1
0
3
3
6
5
2
0
7
4
3
5
4
9
1
8
7
15
5
0
1
2
6
6
5
0
0
7
8
0
1
0
11
2
8
6
6
8
7
10
4
3
10
0
0
4
0
6
7
6
3
13
0
2
10
0
7
2
6
5
4
3
0
0
11
8
7
4
8
5
12
8
8
2
3
0
1
5
1
7
8
10
0
0
8
0
3
0
2
7
9
4
7
2
1
5
1
9
8
2
3
1
0
26
0
4
12
22
3
2
11
1
1
0
3
0
4
6
2
0
1
4
9
2
9
1
1
4
0
2
5
7
7
6
12
6
0
3
4
7
5
1
4
0
4
10
7
12
0
1
11
10
4
1
4
3
4
10
9
9
9
9
6
3
2
7
0
3
7
4
1
9
6
2
0
9
18
5
6
1
7
7
9
7
1
5
4
7
9
0
6
0
13
8
1
0
4
9
7
3
1
4
2
1
11
3
8
0
3
0
5
3
0
8
2
1
3
10
1
0
5
0
5
11
0
2
1
10
0
3
10
9
9
0
14
0
2
10
1
1
10
3
4
8
0
9
1
6
2
4
3
1
12
0
2
6
10
0
1
4
9
2
2
6
7
1
0
5
0
5
7
1
6
4
8
5
1
4
0
0
0
8
2
0
0
4
5
2
4
9
2
3
6
4
4
8
7
9
12
7
0
2
1
1
16
8
18
9
5
10
0
9
3
6
7
2
2
4
9
5
8
8
4
0
9
11
1
4
8
1
12
5
0
9
4
8
9
6
6
0
2
7
0
11
1
7
8
9
1
3
7
8
17
4
2
6
1
7
0
8
6
5
2
5
1
1
1
1
8
1
1
0
4
8
6
0
8
3
1
1
1
0
14
6
0
5
5
7
4
1
6
0
12
5
5
5
12
0
5
8
5
7
5
0
7
2
2
6
1
0
6
3
5
14
9
7
4
1
3
9
9
5
14
6
5
1
8
2
1
9
7
8
0
7
1
7
8
9
1
9
2
4
4
2
1
0
9
0
12
0
18
7
3
3
5
0
6
0
0
0
4
0
8
7
7
4
1
5
5
5
4
4
12
6
3
3
7
6
0
10
11
1
1
2
6
0
8
3
6
3
5
3
8
1
12
0
9
2
5
3
0
0
9
8
7
6
1
0
6
3
8
13
7
0
3
10
1
6
0
8
0
2
1
9
5
0
2
0
2
6
3
4
11
4
11
8
1
7
7
7
5
0
9
7
7
8
4
3
2
7
0
7
8
1
13
1
5
0
0
8
15
0
4
2
8
0
10
10
4
4
5
0
9
3
7
0
0
0
5
5
1
13
6
5
7
4
12
2
4
4
1
3
3
8
4
7
2
5
8
7
3
10
0
3
0
1
1
0
4
0
4
6
0
14
1
9
1
0
10
0
4
9
8
7
4
1
1
4
4
0
11
10
3
1
1
3
2
1
3
0
1
1
10
11
2
6
2
3
1
6
8
0
4
3
5
1
9
6
15
1
1
3
0
7
7
11
10
7
8
3
5
6
5
4
5
1
4
3
5
1
9
8
4
14
6
3
7
10
0
12
1
2
2
4
4
6
9
22
2
3
9
0
0
4
4
1
3
0
0
3
0
16
4
2
7
7
0
5
2
0
10
0
7
9
3
7
7
1
5
0
2
7
9
3
12
1
6
0
5
3
0
4
1
0
2
10
10
3
3
3
0
7
1
7
2
5
10
7
12
1
3
5
0
6
5
2
8
1
9
2
8
4
0
4
4
0
1
2
5
0
0
3
5
2
5
2
6
1
5
7
2
4
6
1
5
3
10
8
7
1
0
6
1
1
0
4
2
1
3
2
2
2
0
8
7
12
0
8
0
4
2
13
4
5
4
10
13
0
8
3
1
5
10
2
2
11
0
6
14
8
5
3
0
5
0
0
0
0
6
5
13
3
4
2
1
5
6
5
6
2
7
3
4
1
6
9
8
6
7
12
9
0
3
11
6
9
1
11
0
4
3
10
5
0
0
5
1
3
12
5
0
2
0
0
9
2
0
4
3
1
0
9
1
2
7
12
7
6
6
7
14
1
13
7
5
4
3
6
0
0
12
0
4
0
6
5
4
1
4
8
0
10
4
6
5
7
7
3
2
1
4
2
2
0
3
5
0
8
11
0
4
1
1
0
4
1
2
6
9
1
1
4
0
2
1
1
6
8
8
4
4
5
0
7
4
2
7
10
7
2
9
0
7
3
0
2
9
9
1
5
10
0
6
2
4
0
1
2
1
5
6
4
8
8
0
6
8
3
3
7
10
4
10
5
8
6
1
0
2
5
0
10
4
0
4
9
6
19
5
7
5
1
1
6
6
12
7
0
3
0
6
4
1
0
0
0
6
4
11
11
8
7
11
12
0
3
7
1
3
0
19
4
2
4
2
6
9
0
4
5
9
6
9
3
1
1
3
0
6
1
8
3
0
5
0
4
14
2
14
12
1
10
0
9
4
0
12
11
15
0
0
0
2
2
2
10
6
2
1
5
1
5
2
5
3
8
1
0
0
4
0
2
4
5
1
3
5
5
1
1
2
7
7
12
4
10
18
2
2
10
5
5
2
3
14
0
1
4
5
2
12
1
1
14
8
3
0
8
3
4
10
8
5
3
3
0
1
13
12
1
2
12
4
2
5
1
0
0
0
1
4
0
5
10
14
4
7
6
2
8
7
5
1
11
9
4
7
6
5
19
6
7
0
4
2
6
1
5
4
6
3
10
2
9
8
1
5
0
3
3
2
0
0
2
0
3
3
3
7
7
4
0
3
2
0
5
1
4
0
6
0
10
7
5
0
0
0
7
13
0
5
0
6
11
3
5
7
5
8
9
10
3
4
8
6
2
4
12
0
6
0
4
3
0
8
1
0
5
12
5
14
4
6
10
5
1
2
0
0
6
1
4
8
3
0
4
3
0
5
3
10
9
0
3
11
3
16
0
0
9
6
0
3
1
2
13
9
10
0
9
8
1
5
8
2
9
0
2
1
3
12
5
0
6
2
3
1
12
7
1
7
0
2
4
8
0
8
0
1
0
1
0
5
0
0
10
1
1
4
0
7
5
2
0
5
1
0
6
5
9
12
3
0
0
5
9
1
9
8
10
17
5
0
5
7
6
0
7
5
3
3
0
4
7
5
5
5
5
2
9
5
0
0
0
0
5
1
10
5
3
3
13
8
1
11
0
5
2
11
10
10
8
4
11
1
0
6
5
1
0
3
6
6
9
6
1
7
8
0
10
0
5
6
4
11
8
2
5
6
0
6
0
2
7
5
4
34
2
11
12
10
0
0
4
12
16
7
4
0
10
5
5
0
9
6
6
13
3
2
4
13
3
19
6
0
10
6
0
7
3
3
0
1
7
9
5
2
7
2
11
1
3
2
0
10
1
1
6
12
9
1
7
2
3
6
1
10
3
5
0
4
3
7
11
3
8
5
4
4
5
1
10
0
4
0
3
6
3
3
8
11
0
19
2
1
0
14
3
1
6
7
1
12
1
8
4
4
11
3
2
0
2
6
6
8
1
8
2
2
1
7
9
4
3
0
3
0
9
2
14
5
0
10
0
11
9
0
0
7
3
3
5
10
0
4
9
1
5
3
7
0
6
1
5
4
1
0
4
3
2
1
0
6
8
2
2
0
1
6
0
0
1
4
8
8
1
13
3
0
1
0
0
8
1
5
6
0
1
5
5
8
3
0
6
0
9
1
13
0
0
3
10
1
7
1
0
0
0
8
3
1
7
5
8
0
2
8
4
0
2
2
4
0
7
9
10
2
0
10
12
2
2
3
4
7
7
6
2
0
7
2
1
5
7
1
10
5
3
1
3
11
8
10
4
14
4
9
8
8
4
1
4
13
6
3
15
6
15
0
1
2
6
5
15
2
10
16
6
7
1
2
0
5
2
10
1
0
7
7
4
6
1
1
3
5
3
1
9
5
9
4
9
5
0
1
14
11
0
7
0
11
7
0
0
9
11
4
2
0
0
7
2
0
3
5
5
4
4
4
4
3
3
0
0
2
0
2
8
2
10
1
7
2
6
1
9
4
10
17
15
12
3
1
0
7
0
1
0
1
4
0
4
3
16
9
3
1
1
10
1
2
5
2
4
10
0
8
29
3
7
2
4
1
2
2
3
16
4
6
7
3
0
8
1
3
2
9
6
0
4
1
1
8
0
11
8
1
4
3
0
5
6
1
2
8
3
9
13
3
2
7
9
7
0
11
4
0
8
0
3
2
0
3
9
14
3
11
3
1
4
8
1
5
0
1
1
8
0
8
5
1
1
0
0
0
2
0
0
4
11
13
0
3
0
12
5
6
6
7
11
4
3
9
3
1
0
7
2
3
2
1
0
16
6
6
2
7
4
3
4
8
19
0
1
11
8
12
9
3
9
17
1
3
2
9
4
1
4
6
10
5
1
1
3
0
9
5
0
3
4
3
10
12
0
9
8
19
1
1
3
7
0
4
17
17
0
5
4
6
3
0
7
13
4
0
8
8
5
4
4
0
5
3
10
3
0
3
0
6
1
0
0
7
0
0
16
2
1
8
5
9
10
2
10
0
4
1
1
0
0
6
0
0
1
5
0
8
8
17
4
3
1
0
1
7
13
15
6
8
9
13
4
7
11
10
7
0
12
2
6
1
7
6
1
7
11
5
13
1
0
1
0
2
7
0
7
4
2
4
3
5
3
8
1
3
8
1
11
4
3
1
5
1
6
5
0
3
0
11
8
3
1
5
0
7
5
1
0
7
2
10
2
12
10
1
1
5
2
7
6
8
4
4
8
12
8
15
12
15
6
5
0
0
0
4
6
3
0
6
8
4
5
0
11
8
1
0
15
7
0
1
4
2
7
12
0
0
0
5
10
2
3
7
4
5
0
0
13
5
6
0
4
11
7
6
0
15
3
10
6
6
3
13
5
8
10
7
4
0
4
8
6
0
3
11
6
8
4
1
0
5
4
0
6
0
6
4
0
8
11
2
0
1
11
7
0
0
1
7
1
14
1
8
12
2
0
7
1
0
6
7
0
4
3
1
3
5
4
8
2
5
7
7
8
13
6
0
6
5
3
1
1
6
4
7
7
0
1
10
6
0
17
1
9
5
12
7
4
3
10
2
12
6
1
10
7
4
6
1
0
12
1
1
9
5
0
5
7
2
2
4
12
0
9
0
0
3
21
6
5
7
3
0
0
2
0
0
2
1
6
14
1
6
3
7
2
0
2
7
2
4
0
13
4
4
4
0
3
7
0
6
2
3
12
6
2
6
18
0
14
10
8
0
4
0
8
5
8
0
3
6
4
5
15
12
6
3
3
5
7
2
9
7
4
4
0
11
8
11
5
1
5
0
1
0
2
1
7
7
0
4
3
9
3
12
0
3
7
3
6
6
7
0
3
11
9
10
5
6
7
3
1
0
2
5
13
4
1
7
1
5
12
10
3
8
10
8
6
3
1
0
10
1
3
4
0
3
0
4
12
14
4
8
0
0
4
4
3
6
1
6
1
0
2
6
15
2
3
5
15
5
2
13
1
4
1
5
1
15
1
1
8
1
3
14
12
1
12
2
7
5
5
6
7
12
1
6
0
1
0
15
3
8
8
7
10
1
4
7
0
1
3
7
9
11
2
11
6
1
0
5
11
2
12
9
0
2
6
1
2
11
3
4
9
13
2
1
1
1
0
4
0
3
9
6
1
0
1
2
5
7
7
0
0
3
0
3
13
12
0
1
5
0
0
10
2
0
7
8
13
9
2
4
6
0
5
2
9
3
7
4
4
10
1
3
8
16
16
4
4
1
2
5
1
6
10
20
12
1
3
18
5
7
6
0
2
4
0
4
10
0
3
10
12
2
13
0
0
7
6
7
0
6
8
2
6
4
4
2
3
10
2
0
10
6
10
3
8
0
0
0
2
1
9
3
3
8
5
12
8
1
11
2
7
1
0
0
6
8
5
3
0
13
2
6
1
0
7
12
9
6
12
4
8
0
3
7
1
7
3
5
4
1
8
1
12
0
0
0
11
1
5
4
0
3
12
9
9
9
0
2
0
5
0
2
1
2
8
6
13
1
6
5
6
0
4
2
8
4
9
2
6
7
2
0
0
1
8
0
13
0
4
5
1
2
0
8
0
10
8
8
6
5
2
11
6
0
12
4
4
6
7
1
0
0
0
1
1
2
2
8
11
0
0
7
4
12
4
11
9
0
7
8
0
3
1
7
5
0
4
1
0
6
7
5
1
0
4
8
13
7
3
0
17
7
2
1
1
4
0
0
3
1
6
5
5
7
11
1
0
0
4
5
6
4
10
2
2
6
6
9
7
6
3
10
6
3
0
7
9
3
0
3
24
9
7
1
7
0
2
7
1
2
5
9
8
4
7
2
0
3
14
7
4
0
0
0
1
1
5
0
0
5
3
1
4
1
12
5
7
0
2
7
0
0
0
15
2
8
13
0
7
7
7
10
6
5
7
10
6
4
3
0
3
9
0
6
0
16
4
5
6
5
5
10
7
6
0
0
16
10
1
0
2
4
1
4
2
3
5
3
7
4
16
11
2
5
2
1
10
3
2
1
5
3
1
5
12
7
6
4
1
6
11
4
3
4
0
2
4
7
0
6
3
0
5
9
4
8
0
6
5
1
8
0
2
9
0
10
13
7
3
14
3
0
0
10
5
8
0
11
4
11
8
6
9
9
4
9
1
5
1
0
0
0
6
0
5
5
2
7
11
3
7
1
5
2
0
10
4
1
8
3
0
2
13
2
5
6
2
3
12
4
3
1
4
0
4
12
5
8
15
0
3
2
2
7
2
0
1
7
7
0
10
9
1
3
1
8
6
1
0
7
5
10
1
3
5
0
0
0
12
5
4
9
2
7
2
9
8
0
3
10
1
3
1
1
3
2
10
1
0
1
2
5
0
3
4
4
10
5
13
0
0
5
5
2
3
5
17
5
8
16
10
2
1
0
6
3
8
13
6
7
6
7
5
0
6
2
5
12
4
6
16
2
6
4
3
4
9
8
6
10
4
2
5
5
0
2
9
5
9
6
0
7
4
0
2
10
4
13
2
12
1
11
2
4
3
2
16
6
1
5
6
6
2
3
7
13
8
5
2
10
0
3
3
6
16
0
0
5
11
1
3
0
7
7
1
4
0
0
3
6
1
1
11
0
2
2
5
5
5
2
4
4
3
9
4
14
8
4
6
0
0
4
4
1
0
1
7
0
0
9
0
3
9
5
13
1
6
8
5
5
7
6
8
0
5
2
3
2
21
0
7
12
2
10
1
1
0
3
4
4
15
0
3
7
4
10
3
6
1
7
8
2
3
8
6
4
0
1
1
5
9
13
0
0
1
1
7
10
5
0
4
1
5
7
2
6
0
8
1
0
12
8
8
1
13
3
1
11
0
5
7
0
10
6
9
8
4
7
6
2
0
8
2
8
5
1
0
5
5
1
0
3
12
6
9
1
7
8
3
4
0
3
2
1
4
0
0
0
5
0
1
2
0
5
1
5
8
4
1
14
3
6
5
7
1
2
9
9
1
10
6
0
1
1
5
10
7
6
4
4
5
0
10
8
7
9
0
2
0
8
0
0
2
11
2
4
7
9
7
1
14
15
1
5
5
8
6
4
0
3
2
7
1
0
1
5
2
1
4
7
2
6
0
4
2
2
5
3
0
1
4
0
1
11
9
0
9
6
0
6
0
5
9
2
1
2
9
1
8
9
3
0
3
1
10
11
4
1
2
0
4
4
4
5
7
9
15
5
1
6
0
3
0
7
4
2
9
13
3
7
6
8
2
6
0
9
13
1
2
1
7
0
5
7
7
0
5
8
1
4
2
7
10
2
4
3
0
4
0
9
3
7
0
0
0
11
6
5
3
12
10
3
2
3
5
7
6
3
4
0
0
1
5
2
7
8
0
2
0
2
2
17
1
3
4
7
5
8
4
3
13
3
15
5
5
9
1
2
4
10
0
0
0
10
5
8
5
1
7
6
2
0
0
6
1
4
2
12
4
1
3
4
10
5
6
4
13
1
11
4
0
0
2
0
3
4
4
5
6
19
7
9
11
7
11
4
4
5
2
0
2
4
7
8
1
11
3
0
20
7
4
5
0
11
4
0
9
4
9
11
2
1
5
2
9
8
2
5
4
2
1
6
13
2
5
6
1
0
12
0
3
2
4
0
10
9
4
2
2
0
9
1
2
0
3
5
10
0
3
4
14
0
1
1
6
2
2
5
0
1
7
5
13
1
5
4
2
5
9
1
9
3
2
4
5
4
1
5
9
10
0
0
0
4
0
4
14
2
0
9
5
6
1
5
4
4
10
0
3
5
10
0
0
3
10
5
0
2
4
10
3
6
2
4
3
6
0
13
6
10
6
5
2
0
9
5
11
1
4
7
0
13
0
0
1
3
7
0
5
11
8
4
10
7
2
6
12
2
2
11
9
12
3
4
3
0
8
0
0
20
5
2
15
10
3
4
3
4
13
1
3
9
6
5
14
7
3
7
1
7
14
4
10
2
8
5
5
0
3
4
10
3
4
5
5
7
1
3
6
1
11
2
8
12
1
9
0
13
11
8
1
4
7
7
3
3
0
9
2
5
11
1
10
3
11
1
1
3
9
1
2
0
12
8
2
8
3
3
0
0
11
8
0
8
1
6
1
6
6
7
1
5
2
0
7
3
7
4
5
2
9
9
0
3
9
0
1
4
3
2
4
7
8
7
1
4
2
9
15
9
10
4
2
0
3
4
11
2
7
8
1
6
0
4
5
1
3
3
3
22
2
8
11
2
4
8
0
4
17
1
18
7
7
1
0
4
2
8
1
4
3
4
2
6
0
4
4
5
0
4
22
1
14
0
10
0
7
2
8
1
3
11
9
6
0
2
2
7
0
3
3
10
5
0
5
11
4
1
6
3
3
3
0
0
6
0
0
9
3
1
8
3
5
8
2
1
1
0
0
1
10
8
5
9
3
2
8
1
2
3
7
3
4
12
0
3
5
5
2
3
12
1
0
10
5
2
0
0
1
9
11
2
9
4
3
12
20
7
7
5
0
1
1
4
1
8
8
13
9
3
3
1
3
2
4
3
2
5
2
2
4
6
4
7
4
1
10
2
7
5
6
0
3
0
2
6
0
4
4
8
0
2
3
2
15
12
4
0
5
5
10
11
5
3
1
8
12
11
0
12
1
4
12
7
10
6
2
0
6
2
5
5
1
7
8
11
8
19
6
10
0
2
3
1
6
6
1
7
8
2
1
7
0
10
0
9
8
8
4
9
4
3
6
6
0
2
3
6
4
7
9
2
7
1
1
9
2
5
1
2
4
8
1
5
12
4
0
4
5
6
20
0
1
0
8
0
5
2
6
5
14
26
1
6
17
10
8
0
0
0
3
3
4
13
9
2
3
7
9
3
11
9
9
0
2
4
2
0
9
2
11
1
8
2
11
14
2
7
4
8
8
2
3
6
19
3
7
1
3
2
6
3
4
0
2
6
3
8
4
0
6
2
1
4
1
1
2
3
7
9
8
7
9
8
0
0
1
8
1
4
4
10
15
0
6
3
4
3
10
0
0
5
11
3
5
3
0
3
6
7
0
3
0
4
5
0
0
1
5
11
1
8
7
6
3
6
8
5
6
5
13
4
8
6
5
1
1
9
10
13
11
4
17
3
2
5
7
2
9
5
0
11
5
9
6
5
6
8
0
1
6
6
1
4
1
5
2
16
0
3
0
13
5
2
11
1
12
3
0
1
1
6
11
0
1
3
16
1
6
14
5
7
2
13
3
2
10
0
6
9
1
0
0
6
0
7
2
10
2
1
5
6
3
1
9
4
3
6
6
8
1
0
12
7
6
4
2
3
1
5
11
2
2
5
0
3
4
4
8
10
3
0
4
3
1
3
1
13
0
1
2
3
1
1
7
1
0
10
5
1
6
2
8
0
2
0
7
0
8
1
0
6
2
1
0
3
5
0
5
3
7
1
18
4
3
10
5
5
2
4
7
3
10
5
11
7
6
1
10
1
2
8
4
4
1
0
18
8
0
1
18
0
8
17
0
0
3
1
8
4
8
7
0
13
0
0
7
2
3
1
9
4
2
0
3
8
0
5
11
0
11
5
3
9
8
0
5
9
1
3
5
2
3
0
4
11
7
3
4
9
3
1
9
30
0
3
3
5
0
4
9
5
1
1
6
10
0
16
9
19
1
4
5
0
0
6
9
0
7
0
8
0
10
2
13
6
8
7
9
7
2
5
0
14
0
5
5
1
4
10
3
6
5
0
0
0
5
4
8
3
1
18
2
11
6
7
9
4
10
9
6
7
12
7
2
5
3
7
0
0
1
4
17
6
6
7
2
8
12
5
0
1
3
18
8
3
1
8
1
10
12
0
6
5
7
3
4
6
3
10
8
10
11
5
5
9
9
0
11
1
5
1
5
3
0
11
7
10
5
7
0
7
7
2
4
10
11
11
17
0
7
0
11
9
11
5
5
9
2
0
9
4
0
16
0
3
1
7
11
7
3
7
3
13
5
0
4
3
2
0
5
10
1
6
3
3
1
4
5
5
12
7
5
14
4
16
1
3
10
4
3
5
6
10
5
9
1
17
4
6
4
11
1
1
0
1
13
2
11
5
0
0
20
1
3
1
7
11
2
6
4
3
5
5
1
0
6
1
4
5
9
5
8
0
9
3
1
9
11
6
6
7
12
9
6
13
12
1
0
2
12
12
7
14
10
15
9
6
1
11
6
2
9
3
6
1
10
12
10
0
3
5
7
0
4
3
8
5
3
7
3
3
1
2
3
9
0
0
7
17
5
11
12
5
5
5
5
0
8
0
0
0
10
18
0
0
7
12
3
7
10
4
0
8
8
9
9
0
0
4
7
7
9
2
4
6
3
0
1
9
4
0
8
0
0
7
0
0
16
9
0
4
1
1
5
8
7
2
0
4
4
1
9
8
1
5
4
1
3
0
5
4
7
1
6
3
11
10
3
0
5
1
7
6
12
2
0
2
12
2
1
0
5
4
6
0
2
0
8
5
5
0
2
0
4
0
11
8
4
2
12
6
3
5
0
9
2
0
1
2
13
1
11
17
4
4
0
6
6
3
8
4
6
5
9
10
3
7
5
0
13
2
1
9
2
4
4
12
5
19
3
17
2
10
4
13
1
8
4
4
0
14
1
0
7
8
0
5
9
4
18
3
10
0
2
8
0
9
3
8
2
1
13
3
0
0
0
5
9
10
5
9
5
5
0
8
0
12
4
1
3
6
1
6
0
7
3
2
9
5
2
1
3
7
10
9
4
6
11
6
6
0
4
2
3
7
0
0
2
7
5
6
3
11
0
6
9
3
9
2
0
6
4
5
10
6
0
3
15
3
3
5
1
12
16
0
5
7
7
10
1
0
0
4
6
5
12
6
2
11
14
2
2
0
7
5
2
2
2
5
1
2
7
0
4
6
0
8
0
3
1
6
4
0
1
7
5
0
2
11
8
3
7
0
19
4
6
2
1
4
9
10
1
0
0
0
15
3
6
7
0
4
0
6
5
16
6
11
7
10
5
1
5
6
7
3
15
3
3
4
3
8
11
0
7
1
5
0
4
5
8
1
4
7
6
4
4
0
4
8
9
3
7
1
3
1
0
0
1
0
15
4
1
4
3
0
14
0
2
0
8
7
4
3
2
4
2
7
2
10
2
0
3
6
4
2
0
3
6
0
9
4
4
7
0
3
4
16
0
4
1
9
8
16
13
20
13
3
6
8
0
0
3
3
7
5
0
4
4
7
0
1
0
10
7
6
1
5
16
20
6
11
8
2
0
12
11
10
4
4
0
7
1
1
15
2
2
11
9
0
4
9
4
0
4
0
4
2
6
8
11
0
4
0
7
7
3
1
4
1
6
7
3
8
2
7
12
2
16
7
0
0
4
7
5
7
3
12
8
4
0
1
8
1
2
0
0
6
17
6
11
9
0
2
8
6
10
1
8
4
0
7
0
0
12
1
7
5
0
5
7
0
1
2
0
4
1
8
6
16
7
3
4
10
5
2
10
7
4
3
17
1
0
8
9
1
0
2
14
0
8
1
13
6
3
3
11
4
9
2
8
18
11
7
2
0
1
0
14
0
4
3
1
6
2
3
2
5
2
10
3
6
0
0
7
0
8
4
0
8
0
16
9
11
10
7
4
13
1
10
5
11
0
8
13
9
1
0
10
0
0
13
6
2
8
18
3
6
2
1
5
0
5
2
13
5
14
7
10
7
6
2
4
0
0
7
6
4
3
3
1
0
0
0
2
1
8
10
13
2
5
0
4
4
1
0
5
10
2
17
16
1
7
9
10
7
7
5
2
6
0
11
5
5
16
2
4
0
9
1
3
15
1
5
9
4
4
1
9
8
6
2
3
12
10
7
1
0
10
8
4
3
3
0
12
1
15
2
3
4
5
8
8
1
6
10
0
3
0
5
4
5
5
6
4
10
6
2
16
6
10
2
6
3
1
0
4
0
5
2
5
1
11
1
13
6
2
7
0
0
3
9
12
7
5
4
2
4
2
3
4
6
2
3
11
3
4
6
16
0
3
8
11
4
0
0
6
6
0
0
13
5
2
1
4
0
8
10
0
4
6
12
12
6
10
14
2
6
2
6
12
3
2
4
9
12
5
9
10
7
0
12
11
6
0
8
6
3
12
5
19
4
1
7
7
11
5
2
4
11
3
0
1
0
2
6
2
6
4
8
10
6
12
7
5
4
9
6
0
0
2
4
1
3
1
5
7
13
2
13
2
3
5
3
8
0
1
8
9
7
0
8
6
10
0
12
3
7
9
0
1
7
2
4
4
4
0
11
8
2
6
3
10
5
6
3
1
5
10
3
0
6
8
4
1
2
0
3
1
0
4
5
5
4
7
17
2
6
0
0
7
2
2
5
0
7
3
4
11
4
8
2
4
1
3
1
2
9
1
2
7
17
8
0
10
0
4
5
0
11
0
3
9
2
7
3
13
8
12
11
1
0
4
4
1
9
3
2
11
6
9
8
2
5
12
7
14
4
20
7
5
5
5
1
8
3
8
2
7
10
4
0
0
0
2
10
9
7
3
9
16
5
1
0
10
24
5
6
0
7
8
3
15
15
0
2
2
13
13
11
5
11
1
5
5
3
0
9
1
1
4
0
14
8
0
4
4
2
0
18
8
1
2
0
6
8
4
1
12
1
6
2
5
4
4
3
7
0
7
3
12
1
3
5
9
1
2
3
6
4
0
0
11
10
4
3
17
6
3
1
3
1
5
10
8
7
10
5
8
0
6
8
10
6
2
11
6
4
9
5
1
0
0
6
7
3
0
13
9
7
0
9
5
8
8
13
4
0
1
2
12
7
1
0
2
3
3
15
13
1
0
0
8
9
0
3
15
18
0
8
5
7
7
3
11
0
3
3
3
0
6
5
6
5
12
6
10
0
6
1
2
3
10
17
4
9
1
10
1
10
8
6
0
4
6
13
14
3
6
4
6
6
4
3
4
8
2
7
3
5
9
15
9
8
8
5
1
5
4
4
11
5
7
4
4
2
8
1
0
0
6
9
1
7
5
10
9
6
9
4
0
7
8
6
6
1
0
5
0
10
2
4
4
6
0
10
9
10
10
5
8
4
13
7
3
7
3
10
0
11
6
4
4
8
18
2
7
5
4
7
8
4
13
18
9
3
4
7
0
8
0
17
0
6
9
15
2
0
9
10
1
0
10
8
4
2
22
14
7
1
1
0
6
4
4
0
2
4
3
10
0
1
0
10
8
1
0
3
7
6
7
3
2
3
3
0
8
7
0
1
7
6
2
7
0
0
0
6
0
14
1
5
7
8
0
0
0
13
7
0
0
3
0
3
3
2
3
4
1
0
3
1
3
0
7
3
10
4
2
5
10
5
9
0
7
1
1
6
6
16
1
11
4
1
0
2
2
1
11
1
9
0
4
7
5
5
8
0
5
6
5
6
7
3
14
3
3
10
4
11
2
12
4
2
3
5
2
0
6
3
6
5
7
7
2
0
5
3
0
7
1
7
3
3
0
0
0
3
2
10
1
6
0
2
1
6
7
11
15
0
0
4
0
0
13
8
0
9
5
1
4
6
0
8
0
8
7
5
3
10
3
9
0
7
7
5
1
23
4
8
4
2
12
5
6
6
7
0
0
0
2
2
0
2
4
1
1
3
4
4
4
0
22
2
3
0
3
9
6
1
5
7
1
5
3
6
4
0
1
9
4
4
3
0
10
3
6
8
0
0
3
4
7
0
6
0
0
15
12
10
2
1
7
1
2
1
2
5
8
13
3
7
2
0
1
2
1
11
15
0
2
11
3
2
5
5
5
8
6
8
1
9
2
3
3
2
4
10
9
6
0
7
2
2
8
2
4
5
0
9
0
0
9
11
10
6
6
1
3
3
6
14
8
6
0
1
1
4
3
19
0
14
4
7
13
1
3
9
3
9
6
4
1
1
0
13
9
14
3
14
10
5
4
1
0
5
1
5
3
1
10
6
11
5
0
13
1
5
1
4
1
0
5
12
15
9
5
2
6
7
6
4
4
4
5
1
8
2
7
8
11
13
0
0
11
1
2
0
0
3
10
18
7
3
6
1
4
11
1
11
3
3
6
0
17
13
2
1
9
18
8
4
4
4
6
11
2
7
6
8
3
5
6
4
5
5
4
2
1
4
0
7
2
7
1
4
0
0
4
6
0
0
12
0
9
0
3
8
12
2
1
1
4
7
11
2
4
12
8
8
0
4
6
0
5
7
5
1
7
2
12
3
10
12
4
4
0
0
3
6
0
8
9
4
0
15
10
11
0
0
0
0
11
5
4
3
5
3
4
8
6
6
1
6
8
6
0
1
4
3
5
2
2
10
3
4
0
9
5
5
4
14
3
7
2
0
41
4
3
7
5
7
7
7
5
10
2
0
10
9
0
4
7
7
11
2
1
4
3
10
14
4
9
8
7
15
0
7
0
3
11
4
8
0
9
1
0
6
1
6
12
1
0
1
0
2
0
3
6
0
1
10
9
13
6
2
0
2
0
8
8
11
12
3
6
6
0
1
4
1
2
5
0
1
8
5
8
2
6
3
8
9
7
5
1
2
1
8
7
9
4
0
0
7
2
7
3
3
12
2
9
1
11
4
7
4
6
3
8
2
6
4
14
5
5
6
12
2
4
2
6
10
11
5
0
6
5
1
13
4
5
6
0
9
10
1
10
5
1
0
7
8
0
0
0
5
1
10
10
3
9
1
7
5
2
0
2
0
0
4
10
15
5
10
2
5
8
6
1
1
1
0
0
1
5
0
6
7
1
6
5
5
5
0
0
8
2
8
12
1
4
6
0
11
0
7
4
9
6
6
0
10
3
2
7
5
4
2
6
5
0
9
0
1
5
3
14
4
2
1
1
6
17
3
0
6
6
17
17
9
0
3
2
9
10
7
5
5
4
13
4
7
3
0
11
9
8
2
7
0
4
0
2
0
3
1
0
0
9
11
7
2
7
6
0
0
11
0
3
5
3
19
10
5
0
1
3
11
6
2
1
8
0
3
4
8
10
0
6
0
12
9
8
0
1
6
1
6
14
14
5
11
17
1
4
14
10
0
12
14
0
7
9
1
1
0
11
12
5
1
3
0
4
3
9
3
5
21
3
8
6
2
1
0
9
0
4
5
10
7
5
0
4
7
9
1
14
4
0
4
6
2
11
3
10
1
8
0
1
0
9
11
3
3
9
7
21
4
7
6
1
8
3
1
10
5
0
3
4
3
3
1
0
2
0
11
1
0
0
7
9
12
0
5
8
4
0
1
9
12
10
0
10
16
15
4
6
1
6
1
6
2
4
4
5
0
12
6
9
13
13
14
10
0
5
11
9
3
3
12
7
6
5
8
1
10
10
5
0
15
8
11
7
5
8
8
7
5
5
3
3
9
16
4
10
0
2
0
3
2
7
12
1
8
15
9
15
0
4
3
10
9
10
9
4
0
9
4
12
5
0
12
0
4
1
8
13
0
4
6
6
0
1
5
14
0
7
4
15
0
1
5
0
0
5
5
13
1
9
0
11
0
1
0
5
9
1
3
3
5
2
8
7
7
2
9
3
10
0
6
6
9
10
1
9
2
0
0
5
6
0
5
9
12
5
9
5
0
7
0
2
7
10
3
18
18
8
9
10
7
7
6
8
9
9
1
7
3
0
5
0
5
0
6
7
10
6
4
7
7
0
6
11
6
0
13
0
3
15
13
8
0
2
3
0
3
0
10
1
10
6
8
5
10
3
5
3
4
11
3
11
6
4
3
4
2
8
2
1
0
5
6
14
4
14
14
7
9
0
1
4
6
9
5
0
9
0
0
1
12
7
7
4
3
3
0
0
7
3
11
4
1
0
6
9
7
0
2
4
4
1
7
3
1
9
17
0
1
1
5
1
0
2
6
1
4
5
7
9
0
2
8
2
5
6
7
15
5
1
0
6
8
2
13
3
8
15
4
1
0
11
2
3
12
4
0
2
9
0
9
3
8
16
2
6
0
2
9
5
17
2
4
1
3
8
0
12
7
7
6
5
2
5
3
7
8
7
6
3
0
1
7
4
0
1
5
7
4
2
7
3
6
0
0
2
8
7
8
9
14
0
3
0
5
8
8
8
1
10
2
6
4
2
0
5
1
10
1
6
4
6
7
7
12
12
11
26
3
9
1
3
0
6
4
4
0
7
4
6
2
6
4
6
4
3
19
6
7
20
0
0
6
3
0
5
3
7
5
1
4
4
8
2
5
5
4
9
7
4
0
10
13
3
6
7
9
1
3
1
10
0
5
0
3
6
7
9
7
6
11
9
10
0
5
9
0
2
4
5
6
1
5
14
0
5
0
0
17
7
0
9
7
12
10
6
6
2
3
2
22
3
2
0
4
3
7
0
10
21
1
17
4
0
14
4
13
0
9
4
1
14
10
6
7
5
5
13
5
3
3
14
0
0
4
2
13
5
0
2
6
0
1
8
0
8
21
6
6
1
3
3
7
7
0
7
2
4
3
3
6
0
7
6
2
0
2
4
3
6
7
12
9
0
10
2
0
3
13
24
0
5
6
2
2
3
6
6
3
0
12
0
9
7
5
0
14
11
0
15
6
2
0
11
7
4
15
0
4
6
4
1
4
0
10
3
3
9
4
5
5
0
7
9
11
10
0
12
12
15
0
5
7
0
4
12
5
2
5
6
1
1
13
4
2
7
3
3
0
5
4
0
10
15
0
16
6
6
8
6
0
2
10
1
1
2
10
6
6
0
8
4
1
8
15
5
12
16
0
12
15
7
5
13
0
3
1
17
3
4
7
0
4
8
1
0
5
19
2
4
6
0
7
2
10
0
17
1
8
11
7
10
0
3
16
2
1
0
3
5
0
5
18
7
3
7
5
7
0
3
5
4
5
1
10
8
6
5
3
5
4
0
14
4
13
1
11
4
4
1
9
4
9
4
8
6
1
2
1
0
10
3
3
0
0
12
11
8
6
9
7
0
6
2
4
9
4
0
4
3
16
5
0
5
0
17
4
7
13
1
3
5
5
1
3
1
5
21
4
1
7
5
6
1
0
18
1
0
1
10
5
4
2
7
13
7
1
9
14
2
3
21
2
3
9
0
2
15
3
1
1
1
1
13
11
2
8
4
9
10
3
13
5
1
6
3
5
2
7
8
0
2
5
16
3
1
0
13
6
3
3
11
0
5
0
4
5
7
7
2
14
3
0
0
9
0
3
3
2
7
6
6
7
10
13
1
0
3
3
1
5
4
2
0
5
4
5
5
0
2
4
5
8
0
0
0
9
5
8
6
0
6
7
0
7
15
6
7
9
1
0
11
4
18
1
6
13
10
5
14
3
5
2
9
10
17
0
5
1
7
4
0
3
4
3
15
7
1
0
4
1
1
0
7
0
0
6
14
6
1
1
5
13
5
10
8
0
1
0
8
2
0
2
13
1
4
8
2
1
0
4
1
10
17
2
4
5
2
4
12
1
12
8
3
7
3
5
7
1
16
1
7
6
0
0
9
4
0
2
11
8
6
7
6
6
0
6
13
11
3
9
5
4
15
4
12
8
3
15
2
13
9
6
2
4
11
0
0
6
2
9
0
6
0
10
4
4
8
7
1
7
3
10
0
8
12
0
9
3
0
3
1
1
6
5
12
3
1
4
2
1
8
3
8
4
1
9
5
8
10
4
12
2
10
2
5
7
7
1
9
5
11
2
10
14
5
11
0
2
4
5
12
17
4
11
8
2
0
0
3
0
0
8
0
0
11
0
4
1
7
0
15
0
2
5
7
21
16
3
7
2
5
10
10
7
2
6
7
12
0
8
8
5
0
11
1
10
1
6
0
7
7
4
11
1
13
4
4
7
6
8
5
11
18
5
7
8
6
5
0
2
3
9
2
5
9
3
3
0
5
16
11
3
4
11
0
9
1
6
14
0
2
7
7
1
1
0
1
0
2
1
4
2
5
1
9
4
8
3
1
15
8
0
1
7
2
3
0
7
5
0
5
0
3
20
1
9
10
2
0
3
6
6
1
3
4
1
0
12
12
1
15
7
0
5
3
6
16
10
5
0
11
7
0
7
11
1
0
0
7
0
6
1
11
16
1
2
7
11
8
8
4
4
3
2
16
4
3
10
2
2
7
0
4
5
0
10
0
5
1
6
5
2
11
12
3
4
5
5
10
11
2
9
0
5
3
8
19
12
2
14
8
6
0
5
5
7
5
10
14
16
4
2
0
5
6
0
15
1
1
2
9
6
5
3
9
0
2
6
4
3
2
1
2
10
8
2
12
3
0
0
8
18
7
7
5
0
20
6
0
6
11
0
5
14
13
1
10
0
1
0
7
9
6
6
8
4
0
14
4
10
0
0
7
1
5
1
7
0
11
4
7
14
5
4
6
0
1
1
5
2
5
11
9
5
12
5
12
0
11
8
0
1
13
11
3
5
15
0
12
14
6
2
6
5
8
11
3
0
4
2
0
5
5
2
8
0
6
12
1
5
17
5
6
1
0
3
4
10
0
10
7
4
5
9
14
20
11
12
7
3
7
1
7
0
4
10
8
0
2
9
0
0
2
3
8
5
3
5
2
0
3
17
2
7
11
7
5
6
7
0
0
7
13
6
5
9
0
8
7
10
14
7
5
2
0
2
6
0
0
2
2
10
8
0
0
0
9
4
1
0
5
0
1
9
1
7
8
15
11
4
8
6
6
10
6
11
7
12
4
0
0
2
10
1
0
1
0
4
4
0
8
2
3
9
0
5
5
5
6
1
4
3
5
3
1
4
4
3
9
5
4
1
7
2
0
8
7
6
8
3
3
9
7
12
10
0
3
4
1
6
3
0
7
1
14
6
2
20
13
5
3
4
7
9
6
6
0
6
9
1
1
0
0
5
2
0
7
16
3
1
3
17
0
3
4
5
9
9
5
3
11
4
7
6
11
5
5
7
10
1
9
6
6
0
24
10
0
4
10
6
6
0
0
6
5
0
14
4
2
0
2
7
2
5
7
7
7
6
5
0
3
11
14
8
0
9
2
13
0
9
3
17
0
0
0
3
5
24
12
1
9
4
0
1
17
5
0
4
13
8
4
4
10
3
1
0
1
3
15
2
9
5
8
4
10
8
8
7
2
0
10
3
0
13
3
4
10
6
7
0
1
1
9
1
10
0
8
9
4
2
11
10
20
4
0
9
5
9
0
0
7
1
11
1
4
5
2
4
13
3
5
16
0
1
12
1
0
0
5
2
16
10
1
1
10
11
12
1
7
7
11
6
16
1
3
6
13
4
8
0
8
8
7
4
16
0
1
3
7
4
11
0
4
15
11
7
0
0
12
6
1
9
5
0
0
0
3
3
0
1
1
0
15
6
1
1
19
6
0
1
9
0
11
3
6
2
2
4
5
3
0
6
6
7
0
7
1
3
0
1
12
10
9
3
6
10
9
0
3
7
5
2
8
6
12
10
11
4
2
10
9
0
16
7
2
5
9
3
0
5
1
1
0
0
4
0
8
4
11
8
8
7
5
6
12
2
1
10
1
0
13
5
2
1
0
1
11
10
11
5
1
0
10
4
9
2
5
4
7
8
12
4
4
2
1
3
9
3
7
1
23
15
4
8
7
5
2
2
5
2
10
9
19
6
2
2
4
8
4
1
3
6
2
5
5
6
3
1
0
9
6
7
7
21
0
15
6
0
10
9
4
8
11
0
0
4
0
0
5
8
1
3
9
3
29
1
6
0
3
18
3
17
1
4
2
8
8
13
5
1
0
0
9
20
4
4
1
2
12
5
6
0
11
14
1
1
15
4
7
0
8
15
1
17
5
8
8
3
11
4
5
3
2
0
1
2
9
6
0
13
8
3
14
4
3
0
4
6
0
9
6
13
1
4
8
7
0
10
2
9
9
1
3
6
3
5
1
8
5
1
9
0
6
6
8
0
13
0
1
5
6
1
4
13
7
9
9
1
3
7
9
3
3
0
0
0
5
12
3
10
0
0
14
5
1
0
5
9
8
0
3
11
0
2
6
1
1
1
6
2
14
5
0
2
9
11
1
6
1
6
1
5
1
11
11
1
2
1
6
12
4
12
0
2
16
10
4
2
0
4
16
16
2
4
12
0
2
3
1
5
9
1
4
8
7
7
3
2
11
4
8
7
3
7
10
0
4
2
5
1
0
1
7
0
5
1
3
3
8
6
5
3
7
8
10
0
0
9
11
0
14
1
6
2
3
4
2
19
6
0
2
1
9
0
2
7
20
0
1
3
8
2
8
0
2
1
0
1
6
1
7
7
3
4
3
0
4
5
12
5
5
2
16
10
3
2
13
0
11
11
6
2
6
6
3
0
1
6
4
6
0
7
11
2
0
15
0
9
13
19
7
0
7
14
3
17
8
9
0
5
8
0
4
9
0
3
17
9
10
5
0
9
1
6
9
6
3
1
2
1
1
9
3
1
9
4
3
1
2
9
8
6
1
6
0
6
3
5
3
6
6
13
0
0
5
3
7
9
6
0
6
1
4
8
5
7
1
34
14
1
8
4
9
8
0
6
0
3
4
10
0
12
1
0
6
15
1
0
9
10
18
9
7
2
3
0
7
6
8
6
11
15
6
7
1
12
2
4
10
10
7
1
9
7
6
10
8
8
1
0
1
0
3
6
0
14
0
11
9
4
0
0
3
1
3
12
6
11
0
5
8
1
9
10
5
14
5
1
5
4
11
1
4
1
11
4
0
6
2
11
6
9
7
2
22
1
18
4
11
7
1
4
9
0
1
18
3
6
4
4
13
9
1
3
9
11
7
3
6
8
8
5
3
4
3
2
5
1
0
0
10
11
5
8
11
7
11
3
5
6
14
12
8
4
5
1
5
3
2
2
14
1
8
0
0
3
10
8
2
3
6
2
4
2
10
3
7
3
6
2
4
0
6
2
12
4
12
7
5
0
7
15
6
0
7
0
8
6
3
0
2
0
19
13
7
0
1
9
3
8
5
2
3
6
8
0
8
12
3
3
7
5
0
3
0
4
1
1
5
8
1
8
10
4
12
0
0
1
4
7
0
14
1
4
8
11
4
3
1
4
5
1
8
3
8
1
2
4
2
3
1
9
8
5
3
2
1
1
9
4
6
0
12
4
0
12
5
3
10
1
1
6
8
7
8
3
3
19
0
0
0
6
7
5
0
1
9
1
0
0
8
5
4
7
1
5
4
9
1
0
1
1
0
5
10
4
3
5
9
4
0
6
11
0
28
1
19
4
3
1
6
4
9
1
2
10
1
10
0
6
10
0
2
2
8
1
5
6
0
5
14
0
2
12
4
6
13
5
0
10
0
10
0
4
8
5
14
7
7
4
3
4
9
0
1
9
10
6
5
10
1
1
15
23
0
8
2
11
6
2
7
3
6
6
6
1
3
7
11
1
1
3
5
8
12
7
0
1
5
4
16
4
12
1
6
2
8
0
12
6
6
7
9
13
1
6
8
3
0
15
13
5
7
3
3
10
8
8
1
5
6
10
0
10
1
5
4
8
8
12
4
0
1
4
1
4
7
7
7
4
0
6
16
1
5
2
1
12
5
1
1
0
11
2
22
14
0
6
2
1
8
9
10
1
12
6
8
3
0
0
14
15
10
9
16
1
3
1
6
0
1
6
4
1
8
12
1
14
2
10
8
5
2
19
0
11
6
2
6
0
5
4
11
8
0
9
5
5
7
7
0
4
5
10
5
4
0
3
0
2
12
4
0
15
1
2
11
8
0
7
6
5
24
1
16
10
9
7
9
0
11
15
1
2
8
5
6
9
12
4
13
29
6
1
3
5
0
7
8
7
10
10
9
23
0
2
2
6
7
2
5
4
12
11
0
6
1
17
0
11
8
4
8
5
16
4
7
1
10
7
2
2
0
8
8
2
13
16
8
0
12
3
6
3
9
9
2
11
5
6
5
8
0
0
17
5
7
10
3
18
5
13
1
5
4
16
0
7
1
6
8
6
5
0
6
1
6
0
3
8
4
3
5
16
0
0
6
7
7
5
9
5
22
8
10
6
3
0
4
6
0
7
11
0
5
1
2
6
5
0
5
5
9
0
4
8
3
6
4
10
1
2
0
7
7
0
8
14
6
2
5
4
5
6
4
16
8
4
1
6
6
0
6
3
1
3
4
2
1
5
10
1
0
7
10
7
0
1
10
5
0
6
21
0
5
12
0
9
7
4
1
6
11
3
25
7
1
3
2
15
4
9
7
17
8
1
0
0
5
0
13
9
1
7
6
9
3
5
5
3
0
4
5
9
5
9
3
6
6
6
5
12
0
4
5
0
3
6
4
5
3
0
6
0
8
20
10
8
5
1
2
2
9
7
0
5
4
0
3
10
14
2
6
2
4
2
2
7
11
0
16
6
3
6
7
27
12
1
5
2
0
5
0
0
13
0
10
10
4
6
12
4
3
0
15
0
5
0
1
3
3
7
0
0
7
3
0
3
6
0
6
11
0
11
12
9
9
10
6
5
4
11
2
4
4
2
8
1
10
0
1
7
1
0
7
15
13
1
1
2
1
16
0
2
5
0
7
0
8
5
3
9
11
4
0
0
5
7
11
1
10
10
10
11
5
2
1
2
0
0
0
11
1
12
4
0
27
9
7
1
7
1
2
4
4
11
11
9
0
9
0
5
5
7
0
5
2
10
2
8
6
4
11
5
6
7
3
1
6
18
0
19
8
11
4
3
9
8
5
0
0
1
1
4
15
1
5
9
12
11
6
0
2
6
12
9
7
0
7
1
8
10
0
5
8
5
20
10
6
0
0
9
2
5
0
3
0
4
1
8
9
9
4
4
4
2
1
0
4
10
13
4
0
17
7
4
13
1
0
1
7
1
1
10
7
2
9
1
5
2
0
2
4
9
8
4
15
0
1
0
1
11
1
5
12
4
6
3
0
17
1
11
13
3
7
0
6
0
12
3
6
0
1
3
6
1
10
13
7
16
4
7
1
0
5
10
0
1
4
13
1
4
7
33
6
4
2
0
3
0
4
6
0
10
1
10
2
18
1
7
13
7
0
0
6
7
0
3
11
3
2
4
7
11
4
8
2
0
11
5
0
0
5
0
0
0
12
2
2
7
8
0
7
8
9
11
7
1
6
15
12
28
14
5
9
1
5
8
13
0
6
10
0
5
1
3
1
6
8
9
8
14
11
7
8
2
0
8
0
9
18
5
5
1
2
0
0
0
0
4
5
0
0
11
7
9
0
8
0
6
14
7
3
23
5
4
11
0
7
4
3
0
4
1
8
1
15
2
5
4
0
1
12
2
5
6
1
4
9
4
14
17
13
0
2
0
5
3
4
3
10
10
9
10
12
6
0
10
1
11
7
0
13
9
0
12
8
9
0
5
5
6
1
6
1
4
1
3
16
12
0
7
0
11
6
7
13
5
9
0
3
3
13
0
0
1
7
3
8
3
1
8
7
1
10
0
0
0
10
4
1
7
7
1
0
5
3
7
21
4
11
7
2
11
0
3
6
14
1
6
11
1
7
4
4
5
1
2
0
8
7
10
5
0
5
2
2
15
1
7
0
7
6
13
13
5
0
1
7
4
1
2
1
13
9
0
3
12
1
11
5
1
6
1
4
10
0
9
7
19
0
5
5
8
4
1
0
6
0
6
1
14
0
6
11
9
7
1
6
17
5
7
9
7
8
9
4
6
11
3
5
0
1
5
2
4
3
1
2
9
1
10
7
7
9
12
7
0
11
10
2
14
13
16
13
5
5
9
10
1
10
1
0
6
16
12
0
6
7
8
0
8
2
9
17
7
0
4
0
12
1
16
0
3
17
0
2
13
2
0
8
7
1
1
0
8
5
8
1
12
12
8
2
0
3
4
7
10
17
14
6
6
1
5
6
5
0
3
0
8
1
13
0
6
1
6
8
2
25
10
7
7
9
8
4
3
0
8
11
10
2
5
9
8
2
14
9
0
2
2
2
0
12
1
11
0
11
11
7
2
0
9
8
7
1
12
4
0
4
0
5
8
0
1
8
2
0
10
2
7
7
13
3
6
0
6
1
1
4
4
10
5
13
2
5
7
7
8
12
9
9
4
3
0
4
8
6
9
16
7
5
5
10
1
5
16
1
1
2
0
9
0
0
4
0
5
7
0
7
4
3
14
8
0
9
6
5
2
9
1
1
5
3
6
6
2
9
8
2
8
6
5
8
10
3
1
4
1
8
11
11
1
10
7
2
8
1
8
13
8
15
7
1
6
29
3
11
12
1
4
12
1
1
5
3
0
4
12
12
1
11
5
0
13
5
5
4
5
6
1
11
14
10
1
2
11
3
2
6
14
4
9
1
2
9
4
0
5
4
6
8
3
16
10
7
1
0
6
2
12
1
13
0
4
2
15
10
7
5
1
4
13
7
4
6
1
0
13
0
1
2
22
6
8
7
0
1
24
9
6
0
1
6
0
6
1
5
16
1
4
4
1
0
0
7
5
2
13
1
12
4
2
3
10
5
7
4
0
4
0
8
12
4
10
0
8
8
6
6
6
0
1
0
3
11
11
2
4
5
6
5
1
0
0
0
6
2
7
0
10
4
1
5
5
5
10
11
6
3
3
4
9
6
6
15
9
19
0
4
13
1
8
9
5
2
8
6
2
10
11
6
10
5
7
15
6
4
1
2
6
11
1
0
14
0
3
0
16
15
2
0
7
11
1
15
14
6
1
5
4
8
2
13
6
3
6
6
2
4
0
0
5
4
3
7
1
9
4
8
0
6
3
5
3
4
14
0
3
3
11
8
3
7
3
9
0
2
0
5
7
7
6
10
0
6
9
0
16
0
9
8
0
5
11
11
14
7
14
5
0
9
8
17
6
6
14
0
5
0
4
9
1
8
0
6
2
15
1
10
16
9
5
6
3
25
8
0
1
5
4
5
7
9
8
4
9
5
3
1
0
13
7
12
12
2
2
8
5
2
4
8
0
0
10
10
5
4
8
1
1
4
0
2
6
5
11
1
1
18
3
11
8
4
12
7
7
9
2
16
12
11
0
14
4
16
0
0
0
4
9
12
4
4
4
0
4
2
10
13
1
9
1
4
0
0
13
4
1
1
6
12
3
0
0
11
4
6
9
2
1
2
4
1
4
8
0
3
12
11
8
11
17
3
7
2
13
6
9
3
9
9
9
1
3
8
3
11
10
10
1
8
3
0
1
8
1
7
4
5
0
3
3
2
0
13
11
1
0
4
2
6
14
6
9
2
7
8
0
23
1
2
17
0
8
5
5
4
8
17
10
13
0
3
9
6
8
9
6
10
3
15
5
3
2
0
7
12
5
3
4
17
0
6
11
2
6
10
11
6
2
4
23
13
6
0
0
3
6
0
13
9
1
9
3
4
3
4
7
7
6
2
11
6
6
3
6
0
12
5
4
2
8
9
9
5
8
2
34
3
3
0
1
7
3
1
7
11
1
15
15
5
9
4
5
4
2
12
21
11
9
1
4
9
5
0
4
4
5
1
2
0
9
6
0
5
7
4
1
3
8
9
4
11
12
1
1
4
8
3
18
10
0
1
7
11
1
9
6
7
3
3
6
8
4
0
6
4
1
3
10
14
0
2
13
5
0
5
2
6
0
2
1
6
5
0
0
10
0
19
3
1
0
5
3
4
3
3
0
1
7
7
15
2
9
11
2
8
1
0
11
10
2
5
6
11
0
3
16
5
11
5
3
0
0
8
16
0
7
6
3
2
0
6
7
8
4
11
12
14
6
6
3
8
3
5
11
0
5
1
0
9
7
8
7
8
0
6
5
1
3
10
3
9
10
6
6
10
0
0
11
1
5
9
20
9
2
7
4
17
7
12
5
9
0
7
0
8
2
15
6
0
0
1
19
4
9
5
12
4
10
0
4
3
3
8
0
13
5
0
4
5
5
4
9
2
0
2
5
11
19
0
2
15
0
2
17
3
7
0
0
1
8
4
11
15
5
3
8
8
1
7
7
8
6
1
2
0
5
2
11
10
5
19
3
15
8
15
6
8
0
9
6
17
1
1
7
4
5
2
6
21
7
4
11
9
8
7
0
1
5
8
6
10
12
10
15
9
11
12
13
6
4
4
6
5
1
16
10
1
9
13
7
9
16
6
0
14
9
1
17
0
8
9
6
6
13
25
2
4
9
16
6
0
10
8
4
8
6
2
2
7
3
0
3
1
6
10
9
1
4
7
0
10
5
7
0
8
0
2
2
6
11
5
4
6
1
4
8
7
7
9
9
9
2
0
0
0
2
0
4
4
20
7
5
11
14
0
2
1
6
8
14
10
3
5
6
18
1
9
5
10
11
3
10
0
2
11
2
1
14
6
2
1
8
6
9
5
0
6
0
19
11
9
2
3
8
11
5
7
14
0
10
7
20
6
4
1
3
10
15
4
5
10
0
7
1
6
3
14
6
4
11
4
15
0
0
0
0
0
9
18
4
2
5
6
0
9
11
16
8
1
8
0
0
9
7
2
1
0
4
1
1
4
3
3
10
11
8
0
0
1
13
4
6
14
1
6
0
22
9
2
12
0
3
4
2
0
23
0
5
0
3
2
0
13
7
0
10
0
7
13
9
9
26
13
4
2
0
7
0
13
5
4
18
8
1
5
6
8
12
2
3
2
1
3
6
6
3
2
3
12
0
0
9
4
24
7
5
10
8
6
1
6
7
10
0
0
3
2
3
6
0
1
1
1
14
3
10
8
9
1
3
13
8
6
6
11
0
1
5
0
4
1
6
4
12
8
8
5
6
6
0
5
7
0
12
2
10
13
4
6
5
0
2
13
3
8
4
8
7
8
3
0
0
5
15
0
17
5
5
4
0
10
1
5
0
1
9
8
1
6
0
12
5
8
16
0
2
2
6
7
2
7
5
5
1
11
9
11
4
7
11
1
0
3
13
10
5
10
3
18
7
6
3
0
18
6
5
14
0
0
3
3
0
2
8
1
5
16
2
3
3
10
1
9
6
0
8
9
13
0
8
0
8
8
9
11
3
16
16
0
8
1
3
0
8
0
6
11
6
8
0
2
4
0
6
5
7
2
1
10
8
12
2
5
0
5
6
5
6
1
5
0
16
5
9
0
2
5
0
9
4
5
18
6
8
15
6
0
3
4
24
4
8
20
5
1
10
11
3
13
4
0
14
10
0
3
0
0
6
1
7
7
6
4
2
3
8
4
9
2
9
1
10
6
9
6
4
5
6
7
6
0
5
0
3
0
7
7
13
0
1
4
2
12
2
8
0
0
5
5
1
4
6
0
6
15
3
7
7
24
10
2
6
1
0
9
0
1
7
7
2
9
9
0
16
1
10
8
6
12
5
3
5
1
4
7
0
3
0
2
19
7
14
3
6
5
4
0
6
0
8
7
10
0
4
5
6
9
8
0
5
0
7
10
4
9
6
4
2
7
8
1
1
0
25
4
0
6
8
7
11
12
9
9
2
6
8
0
10
6
6
1
7
3
17
5
8
3
11
6
8
13
8
10
13
4
8
1
10
17
6
0
0
0
3
9
10
1
2
0
2
2
7
13
0
2
2
0
18
2
10
2
3
14
13
6
4
0
7
12
13
2
1
5
4
7
5
5
10
8
3
13
2
0
5
5
11
11
0
0
10
3
5
3
11
4
8
1
0
12
1
3
0
0
0
2
0
1
9
6
13
10
12
17
6
17
11
1
3
3
2
14
12
0
0
9
0
12
8
4
6
0
14
0
0
7
2
1
0
1
8
1
17
17
19
12
1
9
0
13
10
4
20
4
1
3
8
13
16
11
20
15
0
2
0
14
4
17
9
8
2
10
8
0
11
1
10
8
5
10
5
1
8
9
0
3
5
6
11
0
4
7
7
4
8
8
2
13
12
2
7
6
0
12
2
6
5
2
4
0
19
10
17
14
4
4
0
5
8
4
5
4
0
4
11
4
6
4
0
7
8
2
4
4
3
7
6
13
10
12
10
4
5
11
1
10
4
2
24
4
6
6
2
0
0
4
1
0
8
11
4
14
0
4
1
2
9
9
7
0
7
7
7
7
7
10
2
2
16
3
3
0
3
25
10
1
18
11
12
16
4
0
3
0
6
13
24
10
0
20
6
1
13
18
9
16
10
7
9
13
1
2
9
0
11
9
3
16
6
12
0
7
10
11
5
6
6
3
13
0
0
8
0
0
8
1
1
0
7
11
0
5
4
7
23
0
6
9
4
0
1
0
10
8
1
3
6
5
0
7
2
0
0
0
1
8
0
6
9
8
0
9
2
11
5
4
1
2
5
6
8
11
4
3
5
8
10
11
0
10
12
7
5
7
7
1
9
0
0
1
8
11
23
4
4
5
8
7
5
7
7
18
11
2
4
7
8
1
13
1
3
1
12
2
6
6
6
5
6
4
12
25
5
1
7
4
5
9
6
7
23
5
0
8
6
10
5
0
0
8
0
0
7
9
0
5
5
0
2
5
4
1
6
2
7
2
6
0
4
5
5
0
1
2
9
8
2
1
20
3
12
12
3
2
1
6
7
6
15
2
11
5
11
6
1
7
5
6
4
2
3
10
7
3
0
0
7
6
3
5
3
5
2
4
0
11
12
2
0
2
6
7
1
11
13
8
3
0
8
7
4
10
8
8
0
5
8
6
9
7
2
10
13
0
7
8
0
4
16
5
14
5
0
11
3
5
0
6
8
9
5
10
15
1
11
9
22
9
3
7
11
10
9
10
8
9
5
4
0
0
0
5
8
0
10
0
9
5
6
13
9
12
9
4
3
5
6
16
0
0
0
5
12
3
12
0
9
2
3
5
4
14
2
10
5
9
4
5
5
3
2
10
0
5
6
3
0
13
1
1
8
4
5
2
3
0
4
18
11
10
5
13
1
11
3
3
10
5
6
3
4
1
11
1
10
23
6
10
3
15
5
14
1
0
6
21
5
4
3
7
3
1
0
6
7
9
1
1
7
6
11
9
10
1
1
6
5
0
14
0
11
3
3
0
5
2
1
3
13
5
12
11
16
7
3
12
8
7
3
7
5
6
14
1
5
4
1
0
5
24
8
0
5
8
4
20
5
11
12
13
6
22
1
0
16
3
9
9
13
7
5
6
1
3
6
0
0
0
7
7
7
21
6
7
3
10
8
5
8
10
5
3
12
15
0
8
1
6
11
1
0
2
8
0
0
0
4
11
7
5
0
10
8
9
0
8
8
4
7
11
0
2
7
2
8
2
1
2
6
2
12
15
10
12
4
1
0
4
2
3
3
5
2
5
7
6
13
4
1
14
0
3
7
1
1
5
10
5
3
2
0
0
4
11
5
0
5
7
8
16
0
3
2
6
2
5
7
2
6
1
11
0
2
0
10
6
9
0
2
2
4
1
5
15
11
11
3
6
7
0
1
5
1
12
5
8
7
6
6
7
5
12
14
0
3
1
0
9
1
7
0
11
13
0
2
3
9
8
8
7
7
10
0
0
2
7
2
7
14
0
6
7
6
9
4
11
13
4
3
6
8
6
4
6
3
3
8
0
6
18
0
11
26
1
1
5
9
1
7
3
14
0
9
7
0
2
12
4
10
0
9
2
7
10
7
12
4
3
7
10
4
10
14
6
0
9
10
1
1
7
8
7
13
0
12
0
5
0
7
7
14
4
1
8
0
0
7
3
6
7
1
3
0
21
0
4
5
4
8
3
6
13
3
4
14
4
8
9
21
7
8
7
0
2
15
4
7
6
4
13
5
3
1
14
9
3
8
14
2
10
8
7
2
1
3
1
4
1
8
9
6
14
3
7
10
10
0
0
10
3
21
6
9
12
0
10
2
10
8
8
10
6
0
5
0
10
9
7
7
17
8
20
5
0
13
9
5
1
3
2
1
1
7
0
7
13
2
21
13
8
7
1
2
10
2
6
8
3
5
7
0
13
0
12
3
6
3
4
3
9
21
13
9
12
0
3
0
5
3
11
10
6
3
4
8
12
7
3
1
2
10
4
11
2
14
2
0
5
8
5
2
5
7
11
11
6
3
4
21
7
0
7
2
2
0
3
6
10
8
4
0
3
0
17
4
7
6
5
9
12
3
0
8
6
3
6
12
8
6
8
5
5
11
9
0
6
4
8
3
6
5
9
9
8
13
0
1
2
3
3
1
7
12
1
1
5
0
14
16
0
7
5
5
3
12
8
11
7
3
0
3
10
6
1
6
25
10
6
0
11
3
12
41
9
2
19
7
4
5
5
6
8
3
7
16
1
6
8
5
1
20
2
13
0
5
4
5
9
3
2
4
4
0
3
19
0
8
3
6
8
6
3
6
3
6
14
0
7
13
7
10
5
8
5
7
9
12
2
5
11
8
0
8
14
2
0
0
10
4
15
8
1
2
15
0
4
5
7
8
14
6
1
0
13
4
4
3
3
6
5
10
1
4
6
0
7
2
20
0
5
2
8
0
1
10
1
6
19
12
3
0
3
0
10
10
0
3
1
5
13
0
4
6
8
18
8
8
6
15
7
16
2
0
5
6
3
12
4
0
7
8
2
7
0
7
12
2
0
7
1
11
2
3
0
13
8
1
17
7
18
1
8
6
7
10
3
4
5
15
13
1
5
1
0
1
5
9
8
12
6
4
4
5
0
10
5
8
6
9
0
7
12
3
5
3
0
4
3
5
5
3
9
15
13
3
4
0
13
7
0
1
6
6
9
2
7
1
5
6
11
9
5
6
7
3
1
5
0
8
13
14
7
17
4
5
9
8
3
0
4
2
1
7
1
1
7
7
1
3
3
9
5
0
10
0
8
6
1
1
7
2
7
12
3
0
9
0
2
7
15
6
19
1
2
3
4
6
8
4
12
12
8
17
11
5
7
0
5
2
6
9
4
34
6
6
2
0
1
5
2
12
11
26
1
7
0
2
5
0
12
2
10
0
12
3
7
1
0
4
2
5
14
7
5
6
12
9
12
2
5
3
2
5
3
8
9
2
4
0
4
1
10
4
5
3
16
6
11
5
0
8
5
11
5
10
4
11
2
0
1
5
21
6
12
6
13
0
7
8
8
6
2
0
12
3
12
4
0
0
0
1
21
6
9
4
1
1
13
3
3
0
3
19
0
15
1
9
6
11
2
8
3
9
0
10
3
6
0
0
1
8
8
9
15
1
14
2
0
3
8
0
0
9
0
8
6
8
10
4
0
0
6
1
9
4
2
7
12
10
8
6
11
5
0
8
14
10
8
2
5
12
2
6
11
4
1
1
4
4
0
0
3
8
14
0
4
4
9
0
1
2
11
0
7
7
2
10
2
7
9
11
11
13
2
9
10
7
8
7
5
3
13
3
1
5
6
12
13
8
10
8
15
4
9
10
1
0
2
6
5
0
13
5
10
6
3
0
7
20
4
10
2
13
18
7
1
21
9
15
0
6
3
0
1
1
10
8
12
6
0
9
9
14
0
4
0
5
4
3
10
2
3
10
1
3
11
0
7
5
6
5
6
12
3
4
10
5
11
7
4
10
5
14
1
3
6
6
10
0
4
5
3
12
9
0
3
5
13
7
9
3
5
0
0
9
7
3
2
1
10
6
0
9
2
4
4
1
1
5
1
5
11
3
6
0
4
2
0
0
8
18
5
0
0
1
10
5
4
5
9
1
4
0
8
5
3
7
2
15
3
6
12
3
14
4
1
10
7
0
0
10
0
2
0
2
4
14
1
5
1
5
0
0
1
11
1
4
11
4
7
6
8
11
1
10
12
18
0
0
1
6
7
2
1
12
4
0
10
7
2
8
12
3
9
4
2
1
1
4
10
18
0
0
13
0
14
8
5
9
5
6
16
0
14
11
3
4
1
8
2
1
13
0
0
13
4
4
6
8
1
7
3
5
7
6
0
6
0
3
0
2
3
1
7
13
11
15
15
10
8
7
7
7
5
6
11
1
10
1
7
11
0
6
0
6
10
14
13
6
4
0
0
12
2
15
18
15
4
11
2
22
8
5
0
4
7
2
5
5
5
8
15
4
6
11
6
12
12
20
2
0
10
7
23
5
1
4
10
0
7
6
0
5
3
10
1
1
13
4
4
1
4
11
5
4
0
21
6
7
13
8
7
9
0
4
10
9
27
9
5
8
6
24
12
0
4
1
9
6
3
1
9
12
3
0
6
4
0
5
4
12
9
3
3
0
5
0
0
9
0
0
11
13
5
7
2
19
0
0
5
14
6
7
5
5
1
14
4
5
28
2
1
1
0
4
6
9
0
3
6
11
0
1
1
2
8
4
0
5
0
7
8
12
13
1
2
1
2
10
23
5
0
10
0
16
14
3
6
11
3
10
3
0
0
0
9
3
24
8
13
2
9
0
1
5
8
11
5
4
10
10
11
6
8
2
0
5
9
0
5
11
1
5
9
7
3
4
2
5
0
6
1
1
20
0
1
14
0
3
5
12
8
2
1
2
8
3
10
3
2
1
0
10
6
16
10
0
3
7
5
0
6
14
3
14
3
12
6
8
6
9
9
3
8
1
13
1
4
3
0
3
7
4
2
0
4
10
2
9
9
4
4
0
2
1
0
0
22
15
1
6
5
6
13
5
2
6
3
8
4
7
8
3
7
9
1
3
13
0
0
11
7
17
3
3
0
8
6
17
7
9
8
0
0
16
13
17
4
9
2
6
3
1
13
8
2
3
11
15
9
6
0
0
7
6
5
8
1
13
13
6
7
13
4
0
4
3
1
2
1
1
1
3
7
11
12
9
1
0
2
3
0
6
9
5
6
7
0
6
2
16
0
3
0
0
4
0
2
5
12
21
4
1
11
0
6
3
5
12
2
2
11
0
9
6
8
9
5
5
7
6
10
11
3
11
0
0
1
2
9
1
5
2
0
1
10
5
5
0
17
13
2
8
9
12
12
8
8
6
11
9
1
3
5
4
8
5
4
12
8
5
9
13
7
2
8
0
0
15
7
10
1
4
4
9
1
9
6
0
1
6
0
4
10
3
9
10
6
4
9
13
10
5
7
7
2
0
8
2
0
1
1
12
5
6
1
2
6
8
12
5
19
16
5
17
3
7
1
2
12
1
1
7
0
4
4
4
9
9
27
6
4
19
1
0
1
3
0
16
3
2
7
6
11
16
13
11
0
5
4
1
11
4
13
7
4
7
11
6
5
8
7
0
10
7
12
6
11
10
1
5
5
8
18
10
6
5
8
6
0
17
0
0
1
4
5
9
1
3
6
10
13
5
5
4
6
7
0
0
6
13
16
4
6
0
13
0
0
6
5
16
2
22
2
0
12
14
4
16
7
4
1
9
7
3
6
5
2
4
13
7
2
2
16
4
2
9
0
8
6
10
7
17
1
0
9
4
20
0
5
4
1
4
2
12
12
15
8
1
10
8
7
12
3
19
0
13
6
7
14
0
14
0
9
11
3
3
7
0
9
2
3
13
1
4
10
7
5
11
1
19
3
4
6
6
1
1
8
2
3
1
11
4
3
8
1
5
19
7
1
1
5
4
9
0
10
7
10
1
8
3
1
12
5
9
10
7
5
14
0
6
1
1
8
3
2
13
8
1
10
1
4
10
8
0
7
0
4
2
6
0
5
4
18
1
8
2
0
1
1
2
1
5
4
9
11
1
11
1
7
7
9
0
7
0
12
0
0
16
8
15
2
6
0
0
7
1
8
6
11
2
1
0
0
3
4
8
12
0
7
11
0
10
6
9
12
0
5
12
0
4
9
8
9
12
17
3
4
9
18
11
1
13
17
5
10
1
9
13
12
2
0
19
11
4
10
6
7
0
6
1
20
16
0
5
5
7
4
14
19
14
0
1
12
2
7
1
8
5
0
4
25
4
11
5
0
2
0
0
12
9
0
6
0
1
0
7
1
8
3
8
3
2
7
0
4
6
7
6
2
3
11
5
11
7
6
4
33
5
1
7
6
15
5
0
4
3
7
4
3
9
2
6
13
9
1
10
7
6
2
8
0
11
42
0
12
3
4
5
3
3
11
11
5
16
5
19
8
12
6
2
5
5
9
9
1
9
8
13
10
7
0
13
8
8
9
0
4
1
15
1
6
1
1
7
0
24
2
7
9
13
2
6
0
6
6
0
7
3
9
3
10
8
9
8
3
2
1
5
9
13
5
1
22
5
9
19
10
3
10
12
9
4
1
0
6
7
9
0
8
5
1
17
1
11
11
7
0
17
1
9
15
21
26
6
13
15
9
5
0
5
0
1
11
8
2
2
8
0
0
3
2
1
0
3
13
3
13
17
17
0
0
18
0
22
2
3
0
8
8
18
11
3
7
2
11
6
9
8
8
0
0
5
0
2
4
1
8
10
4
12
2
4
18
3
0
0
5
22
0
3
6
11
2
4
8
9
0
11
0
4
1
13
9
14
5
0
8
7
4
11
5
0
8
2
5
5
3
7
7
6
13
1
14
1
0
11
12
14
0
3
14
0
11
2
5
20
0
0
1
0
1
17
15
2
13
10
0
16
10
7
9
2
0
7
6
20
1
12
0
16
8
5
0
6
6
2
16
13
1
0
6
13
0
5
12
2
9
11
3
2
1
2
10
2
14
0
10
16
1
9
7
3
5
9
0
8
4
7
8
3
1
10
4
9
11
9
10
2
0
8
1
10
10
12
7
2
7
11
0
5
8
6
9
0
18
7
2
0
1
4
2
11
7
12
13
6
0
5
3
7
12
15
5
19
1
18
0
12
10
4
10
5
3
7
3
3
1
2
1
4
0
8
0
1
17
2
7
0
34
0
2
9
1
8
5
1
6
9
13
1
5
5
14
7
14
10
5
1
9
13
1
7
4
1
0
18
3
0
12
14
0
7
0
0
7
0
12
6
15
5
5
9
10
6
15
6
7
2
0
6
1
2
2
9
12
6
8
14
2
8
6
6
13
12
4
8
11
15
10
10
10
11
8
11
1
3
8
12
17
2
14
1
14
15
9
4
0
13
8
0
8
0
1
10
0
0
1
9
18
7
14
6
7
10
1
1
0
10
17
2
12
11
8
3
15
6
9
15
5
9
1
10
7
5
9
0
0
8
5
1
9
8
1
22
11
3
3
7
3
0
12
2
11
4
33
7
1
5
1
11
22
0
0
2
7
8
2
1
0
1
6
25
8
5
4
1
15
7
1
2
1
7
7
0
4
5
5
1
2
5
5
0
3
3
3
9
7
11
5
1
4
9
3
7
9
2
17
5
0
8
13
1
2
17
1
2
5
7
4
2
1
4
11
7
7
1
5
11
1
11
9
2
10
4
0
16
0
0
19
25
2
9
9
13
8
11
5
12
8
5
0
2
1
4
15
5
7
4
0
8
13
6
11
5
8
10
1
5
4
9
12
19
4
1
17
1
3
8
0
4
10
0
4
7
4
7
17
20
2
4
21
7
5
4
2
12
2
11
8
0
3
4
0
15
1
2
12
11
0
0
6
4
5
12
3
0
12
4
6
5
11
16
1
0
1
6
7
2
10
9
2
6
18
8
21
2
13
0
6
0
10
15
1
6
13
1
30
10
4
12
11
7
9
7
2
10
2
15
0
5
2
1
1
1
0
2
6
3
7
0
3
6
4
10
2
11
8
3
7
5
8
8
0
3
1
0
4
2
17
5
6
6
2
0
9
9
9
4
4
3
5
2
15
19
15
3
1
0
2
1
1
0
2
16
1
3
0
4
2
3
8
7
5
11
2
2
5
4
8
6
0
2
6
10
8
2
14
2
8
8
5
3
3
9
10
9
6
7
12
2
5
0
0
2
0
4
11
5
5
5
2
6
0
13
15
0
3
2
7
11
18
4
6
4
6
8
1
15
6
6
6
0
13
0
0
0
7
3
2
13
10
9
3
1
16
3
17
9
2
2
1
5
0
5
5
6
1
1
3
10
1
0
11
6
0
8
2
15
0
0
10
7
3
8
8
3
5
13
0
8
0
2
0
15
2
9
1
2
6
15
19
5
0
2
4
8
9
1
21
10
1
0
6
2
0
8
8
6
0
6
0
0
4
0
4
4
11
7
2
4
0
0
2
5
2
10
5
5
3
7
10
1
4
6
1
16
3
4
2
9
9
7
5
9
11
6
1
4
10
7
9
1
0
4
4
8
7
3
4
18
6
8
3
1
9
12
0
3
2
1
6
0
5
0
6
0
8
8
12
17
5
8
7
11
8
0
2
0
11
2
12
13
4
13
2
1
8
8
5
22
0
21
3
1
0
9
4
15
12
0
6
4
15
20
12
0
1
0
2
8
0
5
0
0
4
10
6
7
12
4
9
6
10
6
1
16
4
7
0
13
31
23
8
3
0
4
1
6
4
0
4
4
4
10
0
1
10
3
5
4
5
8
12
3
34
8
1
15
14
17
1
1
11
0
3
1
28
0
0
4
1
7
5
5
1
0
1
3
9
8
4
0
11
14
5
4
19
10
18
10
2
10
9
1
4
8
31
12
12
2
9
22
11
1
2
11
2
3
7
9
2
5
9
0
14
7
18
5
0
6
19
9
0
21
9
7
7
6
0
7
7
0
11
17
4
9
6
0
4
8
21
0
0
0
7
3
0
7
11
0
20
8
6
0
1
0
1
4
4
1
6
1
8
7
5
5
6
1
2
8
8
11
9
0
4
0
0
1
2
1
5
0
0
10
0
6
0
0
7
1
5
5
3
4
2
5
5
2
2
15
21
1
4
9
10
6
9
9
9
0
9
5
6
11
16
12
9
15
1
3
9
6
18
1
0
11
6
12
9
9
0
11
6
2
9
9
5
12
12
9
22
9
6
2
9
2
0
4
3
5
5
2
8
1
2
4
0
4
0
8
6
4
2
2
7
1
1
6
1
0
9
4
1
1
0
13
16
0
3
5
2
3
4
1
15
1
5
24
8
22
4
8
3
6
5
10
10
23
15
0
7
1
0
3
5
0
2
7
9
4
5
8
3
10
5
11
6
1
0
2
9
6
5
13
13
14
5
7
0
7
8
14
2
1
8
1
33
18
0
9
7
15
1
6
4
7
37
8
6
1
1
0
9
7
8
9
0
7
3
18
6
1
14
0
17
0
3
8
0
0
12
10
4
0
6
8
5
10
0
0
5
4
4
1
1
6
7
7
2
11
10
5
8
4
5
0
2
5
7
1
17
6
4
2
8
9
6
15
8
12
10
0
14
3
6
7
8
6
15
6
11
7
8
8
12
2
11
3
1
6
9
8
7
5
11
5
0
9
8
5
1
2
6
4
10
9
1
19
17
5
10
18
2
3
0
2
3
4
0
14
9
3
0
4
9
2
0
6
1
0
11
10
14
8
7
10
10
1
11
4
8
0
5
10
4
3
2
8
8
7
0
0
13
0
1
10
3
13
1
2
17
2
4
6
7
8
14
6
6
17
3
5
8
2
0
1
7
3
1
0
4
11
1
13
8
7
1
8
8
5
7
8
7
10
8
6
1
0
20
0
8
4
4
1
6
9
7
19
18
6
7
2
23
0
29
8
5
2
5
8
3
3
4
8
1
1
11
7
3
7
17
5
1
11
6
19
13
2
0
12
6
4
6
4
4
2
8
9
9
8
10
16
9
7
19
3
6
9
13
3
9
3
1
3
3
7
1
5
1
4
5
2
0
4
8
3
6
8
4
8
15
0
4
19
7
14
15
2
0
7
6
5
6
1
5
4
12
8
1
17
8
2
6
30
9
14
13
0
22
3
2
0
9
3
10
14
0
8
1
12
5
8
18
6
0
5
10
8
6
5
0
2
13
8
3
7
7
7
12
0
17
6
3
1
6
1
22
0
0
0
5
8
7
8
6
0
9
3
4
1
3
10
8
1
0
0
3
16
3
8
5
6
14
9
11
8
1
17
5
18
4
0
13
5
6
7
8
7
15
5
8
5
9
0
0
10
15
16
2
16
0
9
1
7
0
9
3
1
7
2
9
1
1
3
3
10
0
2
17
1
8
5
8
7
9
5
7
8
0
6
5
6
0
3
2
0
14
0
10
0
6
0
5
1
4
9
3
11
3
6
7
2
24
7
14
16
13
0
0
2
12
5
5
2
13
3
3
12
5
4
7
15
10
18
16
11
0
3
0
11
0
1
11
5
21
17
8
7
0
2
2
10
16
4
9
2
3
13
9
20
2
7
3
4
17
17
15
0
1
11
2
0
13
4
5
12
2
5
3
13
1
14
0
7
7
8
1
5
0
2
1
16
1
5
1
15
14
13
7
0
2
6
5
11
3
7
9
12
1
0
7
2
7
4
12
5
3
13
3
13
22
10
23
5
3
5
14
20
6
14
13
6
8
9
7
1
8
8
3
16
3
6
0
1
11
4
0
2
1
5
9
4
7
7
12
0
7
7
2
1
12
13
6
7
10
11
0
24
7
9
12
6
7
11
0
7
12
2
7
4
8
0
7
15
9
3
6
3
3
13
3
9
12
3
9
4
11
9
0
4
8
2
0
16
8
4
12
1
3
1
5
6
4
12
13
8
8
13
6
12
5
0
1
20
0
0
16
4
2
6
7
13
13
0
4
3
7
5
1
1
4
3
12
11
10
11
3
5
0
7
15
0
7
2
0
0
15
12
11
7
6
7
1
7
8
3
5
0
8
4
2
5
23
2
16
2
0
13
9
9
1
15
18
1
1
6
1
6
0
4
14
23
11
1
7
12
7
1
5
7
1
12
15
2
9
18
0
6
1
10
12
16
14
4
22
16
8
0
5
20
14
11
4
0
7
5
0
2
4
10
7
0
22
0
0
0
3
8
5
1
3
0
10
2
1
1
3
2
1
1
15
1
9
9
6
9
0
2
4
6
9
2
9
10
4
6
11
11
10
0
2
8
11
13
11
1
6
17
0
14
6
6
20
0
0
8
2
4
11
4
13
5
5
8
14
10
5
1
0
6
11
2
5
15
2
6
4
13
5
10
9
10
5
5
12
5
6
7
15
6
6
5
1
15
8
13
0
16
5
8
0
21
6
8
9
13
8
9
5
5
2
3
3
20
10
5
9
14
7
1
10
1
9
3
15
12
23
2
10
3
1
1
2
3
5
6
14
0
10
1
0
12
8
9
0
0
3
23
1
2
5
24
11
10
3
6
7
9
8
2
4
10
0
8
7
0
8
7
10
22
12
5
3
0
2
9
3
6
8
13
2
6
14
0
2
0
7
11
1
17
6
5
9
0
10
24
13
21
4
4
5
2
7
9
6
7
13
2
2
6
11
4
2
2
2
7
0
0
15
3
17
3
2
14
11
6
9
5
2
7
6
5
2
10
2
9
5
0
2
9
7
9
3
14
13
1
10
6
9
5
8
0
10
4
8
9
9
12
11
12
3
7
3
10
4
1
0
10
8
6
7
5
8
0
1
5
31
9
16
1
11
8
4
9
5
4
0
5
4
15
15
2
13
10
8
10
0
4
3
4
8
6
19
5
15
2
0
1
6
18
10
12
2
11
12
0
0
9
6
4
7
16
17
5
7
3
4
5
3
11
9
12
7
17
9
6
16
7
3
0
1
10
0
7
1
15
3
18
0
0
13
9
5
6
0
1
2
18
6
7
11
9
7
1
0
4
5
5
3
7
4
16
17
9
12
11
11
0
5
11
10
5
1
9
3
12
3
6
1
4
11
2
14
6
9
8
0
4
1
35
1
0
0
11
14
5
11
8
1
1
7
10
5
9
10
13
10
8
7
5
1
0
12
16
0
0
3
9
0
1
2
13
4
7
7
1
6
6
4
22
8
0
1
0
20
14
3
6
13
7
12
8
11
5
2
1
0
4
3
13
6
8
1
9
6
6
3
1
0
8
5
6
8
18
3
16
2
6
0
12
8
3
21
8
6
2
1
0
17
0
4
0
19
9
11
29
3
10
1
12
5
9
14
6
1
10
13
2
6
12
12
11
9
21
0
6
0
7
4
5
3
0
6
15
13
4
4
8
6
0
11
3
1
20
5
0
6
10
3
3
0
5
4
1
1
1
9
7
8
0
10
0
0
9
13
3
1
16
16
3
10
1
0
6
7
1
12
0
13
0
3
9
8
5
0
5
15
6
0
10
11
10
1
6
7
3
13
16
1
11
1
1
8
7
13
0
3
3
6
1
6
5
0
6
9
24
3
10
6
13
0
1
6
27
11
0
10
18
0
9
6
1
5
11
9
24
0
7
26
1
4
8
12
7
14
8
4
4
0
9
1
4
0
1
21
10
11
12
2
6
0
11
4
0
14
7
3
6
1
1
1
9
7
0
1
3
3
6
5
0
11
6
3
3
0
5
5
12
1
5
2
8
3
5
0
16
0
0
21
6
16
5
6
10
6
4
18
10
4
4
8
7
2
7
9
4
7
0
11
1
3
11
7
0
18
1
0
10
8
5
10
11
8
9
1
8
5
0
12
19
5
4
0
1
8
10
0
8
10
3
9
17
2
0
11
14
4
3
6
9
6
3
2
9
0
0
0
0
0
1
4
2
6
4
14
18
7
17
15
5
7
1
10
3
9
9
2
6
9
7
10
6
10
7
6
1
14
0
1
4
18
1
13
2
1
5
7
5
0
8
18
8
7
6
4
1
12
4
10
6
12
6
5
8
8
7
7
8
19
5
8
13
4
6
11
11
8
8
11
14
15
9
6
1
0
3
8
4
12
9
5
6
4
10
2
11
0
4
7
3
0
12
0
7
0
5
1
21
4
5
7
6
10
7
19
7
0
11
6
10
5
0
9
12
7
1
1
8
5
4
5
13
2
6
9
5
14
5
2
17
9
8
5
2
8
7
7
24
5
0
22
8
12
1
9
9
9
10
1
8
5
5
12
8
7
0
8
9
6
5
5
0
4
1
13
0
8
1
9
2
8
25
5
10
15
3
6
0
0
3
13
6
16
11
7
7
37
10
11
2
0
16
12
15
2
16
12
5
7
8
0
1
7
9
6
12
8
2
7
3
10
6
15
8
10
5
7
1
1
11
6
6
7
13
5
12
8
8
12
3
7
1
2
3
9
12
9
15
1
11
1
2
8
5
4
0
6
0
2
10
10
9
10
10
3
12
10
13
2
1
1
3
3
3
10
4
6
13
1
0
4
3
3
7
15
8
0
7
6
1
10
7
6
6
14
12
1
2
7
0
21
4
0
3
7
1
4
1
11
16
2
0
11
7
3
6
6
2
11
3
11
5
0
1
1
8
14
1
6
7
14
5
7
14
7
7
5
10
4
17
14
12
6
13
0
12
13
5
8
5
0
9
5
11
15
2
4
1
0
0
13
13
1
15
8
5
12
7
13
3
9
1
16
4
19
3
4
6
0
5
8
1
8
7
8
6
5
0
18
7
3
4
2
4
5
6
11
2
3
6
4
13
21
6
4
6
0
6
12
7
3
8
6
7
3
9
1
6
9
5
0
17
9
0
11
14
11
4
0
5
2
12
8
4
14
2
10
0
7
10
5
5
3
12
6
6
8
2
1
3
27
6
8
9
14
7
3
6
11
7
24
0
10
4
1
9
6
9
1
0
4
10
12
10
17
4
9
0
10
7
1
4
5
3
8
3
0
7
9
2
0
7
10
8
0
11
3
7
3
2
1
2
8
8
13
8
12
3
10
6
6
7
2
12
4
9
21
8
8
1
7
2
6
1
6
4
0
10
1
13
15
9
2
7
16
0
11
2
2
5
6
0
4
10
4
4
9
14
8
3
3
9
13
1
6
13
9
0
8
7
1
5
0
9
3
7
1
2
2
4
0
0
8
4
7
14
15
13
15
11
11
18
0
13
4
7
10
15
0
4
13
5
0
10
9
10
8
5
10
0
6
12
7
10
5
6
1
2
8
8
0
13
10
3
1
0
7
9
8
2
9
4
16
4
2
6
3
2
14
11
5
12
1
6
5
3
0
15
3
0
8
12
1
0
3
5
11
5
1
5
6
3
4
0
6
6
5
1
15
3
4
2
3
14
1
0
9
8
2
14
6
3
14
5
13
9
13
15
5
4
9
8
13
29
10
7
18
13
11
5
14
9
5
10
5
10
6
0
10
3
0
12
9
9
14
6
5
11
7
9
6
35
5
15
4
9
3
3
4
5
19
1
2
11
3
3
15
7
13
1
3
10
2
3
3
4
9
7
0
6
0
0
16
4
8
14
0
9
10
11
6
8
6
13
8
15
12
6
11
9
5
10
8
4
8
5
0
11
5
11
8
4
13
6
14
5
7
17
4
11
1
0
0
9
1
10
18
8
0
4
0
4
18
6
3
12
1
13
8
6
7
8
9
0
15
0
16
0
7
3
18
3
8
2
7
10
7
0
14
1
15
9
7
5
15
6
3
12
8
2
5
3
5
14
0
8
15
11
3
18
0
16
5
10
11
12
1
16
7
0
13
6
7
0
9
12
5
3
6
10
13
5
0
6
13
0
7
7
9
6
14
12
12
8
0
10
12
4
1
10
35
10
10
11
4
8
10
5
1
14
5
0
10
0
5
10
20
0
2
20
4
6
0
5
6
0
6
1
0
8
2
10
8
12
17
6
1
3
6
0
10
1
0
3
0
0
2
2
7
0
13
2
0
10
7
6
16
5
13
0
5
10
26
5
0
2
13
5
6
22
4
10
18
10
2
0
5
9
0
1
4
12
2
3
2
0
0
16
5
4
5
2
10
4
7
5
16
12
18
18
3
7
26
7
8
6
4
15
4
1
3
16
2
8
0
6
10
5
5
7
14
8
1
6
0
7
15
10
3
7
9
10
10
5
2
1
17
4
14
11
11
1
0
6
7
10
4
8
6
1
0
6
8
8
25
0
2
2
3
9
3
10
5
2
16
8
2
8
10
2
8
0
13
10
4
11
1
15
10
8
1
2
4
3
9
3
4
18
19
13
6
2
9
8
1
12
17
7
0
33
8
4
0
17
9
13
9
8
20
3
6
1
0
0
5
0
7
2
10
0
8
9
8
3
15
1
20
4
10
6
15
2
12
11
12
0
6
2
2
9
3
4
5
12
0
11
6
18
10
0
9
0
20
4
5
11
15
11
9
9
4
9
0
7
32
6
0
23
10
4
6
7
8
6
9
3
7
9
5
13
8
13
0
0
11
0
17
1
13
14
12
11
5
3
11
10
9
7
5
18
6
8
7
0
1
7
18
7
7
9
7
5
3
1
3
11
8
13
7
0
1
0
5
11
5
4
4
9
18
0
8
4
3
4
15
11
9
1
10
0
10
9
1
10
6
23
3
1
7
2
6
5
7
4
21
2
10
18
12
3
14
19
12
17
27
4
8
11
14
13
0
10
5
9
19
6
12
7
12
3
0
5
2
7
8
3
0
1
8
2
8
2
0
10
2
4
8
9
10
0
4
5
35
2
1
8
6
1
4
7
5
8
0
11
0
2
11
0
12
16
4
6
12
14
3
3
7
3
1
16
10
18
1
9
8
13
8
2
6
0
3
4
22
0
20
1
6
0
17
1
7
2
10
9
3
0
12
0
18
18
5
7
5
4
2
16
12
17
3
6
9
13
7
4
5
2
1
12
8
11
0
11
9
5
5
6
0
8
2
11
3
0
0
9
7
0
13
2
2
6
7
10
7
9
1
6
13
6
8
16
19
0
1
2
1
14
18
3
4
11
1
0
16
15
8
0
2
4
16
0
0
6
4
0
5
6
0
0
13
23
4
0
11
7
0
3
4
6
6
4
13
10
4
1
5
2
1
8
12
4
0
14
11
0
7
9
12
10
14
20
11
0
11
1
13
10
3
1
16
0
0
15
14
25
0
13
12
7
3
14
3
0
9
4
3
3
11
4
19
4
1
6
7
8
8
4
0
6
14
8
27
12
13
3
7
24
14
2
0
11
16
3
4
7
13
15
5
5
6
7
3
6
13
10
1
14
10
1
11
1
1
5
0
5
0
10
8
1
8
17
3
1
8
5
0
12
13
9
14
9
3
5
8
7
4
16
4
4
6
6
10
6
10
0
1
4
9
4
13
7
0
7
5
10
0
1
0
7
4
0
9
8
0
6
23
15
6
10
3
6
9
0
14
9
3
27
8
0
6
10
0
7
10
9
0
0
6
14
4
1
8
3
8
12
0
0
19
10
0
5
1
3
8
13
0
1
4
9
4
20
3
3
4
1
1
10
9
7
12
15
2
3
1
11
17
0
10
0
11
5
0
3
0
7
6
10
0
1
2
11
0
7
36
5
0
7
8
8
1
1
6
6
1
10
7
3
0
7
8
6
0
9
0
4
8
1
9
15
7
10
26
2
2
0
10
3
14
8
4
13
10
7
9
1
10
6
6
0
1
5
21
7
0
15
10
7
6
3
22
9
10
7
11
14
10
9
27
13
13
7
5
1
8
16
11
13
17
5
3
18
6
4
4
8
18
5
0
11
0
4
2
0
7
13
5
7
6
4
5
14
1
0
23
11
5
8
10
4
7
2
16
6
6
6
0
7
22
1
11
28
9
0
20
7
13
0
8
8
5
0
4
0
6
13
11
5
14
4
13
4
33
4
1
16
5
15
10
6
0
6
15
4
3
11
0
18
11
1
4
0
16
2
7
5
13
6
1
2
10
0
5
1
2
8
21
1
6
7
9
18
2
0
6
7
5
11
6
15
10
8
0
9
0
2
6
16
10
1
15
13
10
2
3
2
0
0
4
9
4
5
7
11
7
2
7
10
9
15
1
2
4
11
4
8
7
8
0
10
1
8
0
23
2
6
11
7
13
9
3
15
6
15
2
14
3
1
6
0
4
2
0
2
1
18
7
14
15
2
1
5
6
0
5
3
9
10
15
13
6
21
5
6
2
9
3
1
0
18
0
4
2
5
5
17
3
1
2
3
3
17
19
4
0
7
0
0
1
8
1
12
3
6
8
5
3
14
19
9
0
11
5
8
5
3
4
6
8
16
6
27
14
1
2
12
3
10
8
0
2
2
0
7
9
9
0
8
4
0
0
5
6
3
5
4
1
5
9
5
11
1
0
1
19
7
15
0
1
5
2
10
13
14
0
6
2
6
6
8
6
9
11
4
12
5
8
1
4
13
15
11
3
2
5
7
21
1
9
21
10
7
9
6
3
5
2
7
2
0
11
16
3
11
5
8
11
0
3
10
7
26
22
9
12
3
12
12
1
11
0
8
13
11
1
7
7
7
6
4
4
21
6
5
18
12
0
10
6
10
0
15
0
4
8
0
4
5
3
3
1
4
2
6
0
8
13
9
13
3
2
11
16
2
10
0
11
13
8
5
12
8
9
14
10
14
6
2
4
8
0
6
10
6
9
8
10
9
8
16
13
0
9
6
9
22
14
15
13
2
1
9
2
1
20
0
3
1
6
6
10
13
15
7
22
2
7
5
13
11
29
9
11
0
8
1
4
21
0
0
6
11
2
0
3
7
7
13
23
1
17
9
8
7
1
2
18
4
8
0
4
4
11
5
8
10
4
0
1
13
0
12
1
7
7
8
11
16
7
2
2
6
1
2
3
17
23
6
13
3
2
8
16
2
24
3
1
1
17
9
5
21
2
12
14
11
1
33
20
11
3
17
8
8
1
0
8
7
4
10
1
10
13
15
8
1
1
0
10
18
4
3
6
4
2
11
1
11
9
17
4
12
6
9
4
1
2
20
0
1
0
1
2
3
12
5
2
9
16
7
14
11
7
16
0
0
0
6
0
7
15
15
3
22
18
9
3
7
9
12
4
3
5
1
5
4
5
6
5
19
11
14
0
10
8
8
7
4
2
11
16
16
3
0
16
11
7
19
17
8
11
1
6
11
4
2
7
13
9
8
10
11
9
4
0
6
0
2
11
9
2
3
1
0
0
0
7
2
9
6
16
1
28
10
2
8
9
4
20
0
8
4
3
1
5
1
5
12
4
7
7
9
8
26
6
6
4
8
4
1
4
11
6
2
12
11
6
12
2
12
13
15
4
9
6
2
22
7
8
0
14
0
0
11
3
1
3
8
15
10
0
8
1
2
7
6
9
2
20
10
8
0
19
11
7
8
4
13
10
2
15
2
1
14
16
4
13
8
2
18
14
0
6
5
1
2
0
3
6
0
2
4
14
0
5
18
9
1
5
2
11
2
5
7
9
15
2
8
8
8
3
12
3
18
4
15
15
2
7
10
8
14
4
8
6
5
3
1
1
8
12
6
0
10
1
11
1
9
29
7
9
6
15
1
5
8
4
8
14
9
0
3
19
5
6
15
0
12
0
0
7
4
19
3
9
7
7
13
14
15
7
0
0
5
6
0
9
7
17
12
2
14
8
0
18
0
6
7
16
12
13
11
0
7
13
1
4
5
2
10
8
12
8
1
21
0
15
4
1
0
9
11
2
10
18
0
5
7
4
3
9
3
10
1
12
10
13
17
5
0
5
7
0
9
6
8
13
14
0
8
9
7
1
15
4
7
22
1
8
0
5
5
9
15
1
12
11
2
8
10
14
0
5
2
19
17
4
9
5
1
9
2
1
9
14
2
17
20
9
6
2
8
10
21
5
5
11
4
9
10
0
6
5
8
9
16
8
2
5
12
19
5
6
5
9
2
0
4
8
6
6
0
0
3
2
9
6
17
18
18
10
7
13
21
6
0
12
3
7
3
14
1
6
2
25
2
4
15
19
17
9
8
6
9
6
6
1
10
9
16
0
20
1
1
0
6
4
15
3
5
4
13
6
12
1
1
5
9
3
29
4
5
0
8
9
9
4
1
9
6
8
14
21
14
4
8
0
16
2
12
3
11
17
2
4
3
7
10
3
12
11
8
11
1
3
11
5
11
6
0
11
21
4
9
6
4
14
11
8
0
8
2
6
5
6
11
4
0
7
14
7
6
15
3
20
12
12
2
12
2
7
8
6
25
6
5
5
10
9
17
0
2
1
5
0
9
0
4
4
12
13
9
2
9
8
12
6
4
2
4
1
14
10
12
0
10
2
9
16
2
7
6
20
16
0
1
10
3
1
19
1
7
7
2
4
0
15
23
0
12
7
7
5
5
1
7
11
11
15
20
0
5
6
5
2
12
13
1
3
4
1
7
3
3
8
4
12
1
9
6
0
3
14
7
6
0
12
10
13
1
16
3
6
2
0
12
0
3
9
1
0
22
2
6
7
13
0
6
3
0
10
15
12
11
10
5
25
0
11
0
0
11
6
5
4
1
10
13
6
13
9
10
0
5
0
20
5
2
2
8
0
12
5
4
3
1
0
9
10
8
13
2
5
5
5
6
10
10
3
13
0
21
11
11
5
5
0
11
9
4
10
0
11
17
6
9
9
7
3
1
8
15
8
17
24
3
6
5
15
2
8
12
7
21
0
9
0
10
11
0
7
5
6
0
13
19
8
7
1
13
8
30
0
1
4
5
4
9
6
2
2
0
10
20
4
4
14
11
0
4
9
8
5
20
3
10
12
15
2
1
0
2
6
0
20
1
0
4
8
11
4
2
1
6
0
1
11
1
3
24
6
0
17
12
10
9
2
12
5
12
17
8
14
11
1
1
12
9
9
2
0
15
2
0
9
1
5
3
9
2
0
11
10
2
3
11
13
9
12
14
13
7
0
1
5
5
14
0
7
11
1
6
0
18
20
13
1
6
10
15
2
17
0
1
34
7
11
2
0
0
7
11
13
9
5
11
5
12
10
7
6
0
13
3
0
0
13
4
3
6
17
4
9
8
3
11
12
12
12
3
1
2
7
14
10
5
4
9
22
4
2
27
7
2
13
1
0
4
11
13
4
9
9
1
4
15
18
8
9
7
0
7
0
8
8
13
0
12
7
0
6
9
0
7
0
0
0
4
19
1
10
10
8
11
1
4
2
6
6
8
11
0
3
2
0
9
2
2
4
5
1
4
6
3
8
8
12
14
7
7
0
7
0
20
2
9
1
9
11
4
13
8
2
11
4
7
10
8
7
3
4
8
19
9
7
1
1
0
10
8
0
15
7
5
1
5
8
6
8
13
1
15
8
29
16
20
11
11
4
12
14
8
9
18
1
0
17
8
4
1
14
0
12
0
12
12
10
16
2
0
10
13
11
7
0
13
6
1
0
2
5
7
9
8
4
4
18
18
11
0
10
19
14
10
0
3
12
8
6
17
13
4
0
7
11
9
9
9
7
2
12
4
1
13
0
12
1
6
10
12
0
1
12
2
5
10
5
2
1
7
4
1
0
12
4
11
5
6
4
5
4
3
6
8
8
8
1
14
29
4
7
0
8
5
3
11
1
1
0
8
5
0
1
2
6
8
7
12
7
4
10
1
16
13
3
0
1
11
7
10
7
4
12
2
3
0
9
9
7
6
0
11
14
13
18
4
9
0
16
15
10
15
6
5
9
7
0
6
3
4
7
9
8
11
3
1
19
8
3
10
3
6
13
1
9
12
11
8
3
13
2
15
3
3
17
11
0
9
3
12
14
8
11
22
13
10
11
7
9
2
17
0
4
2
13
3
7
0
12
9
7
2
11
5
16
18
8
18
1
4
8
2
18
10
6
4
12
11
0
6
0
14
6
0
8
16
9
19
1
10
7
0
1
11
0
0
8
3
9
1
7
0
2
3
1
9
0
16
6
8
5
5
2
10
9
6
14
25
19
0
13
7
1
2
2
2
12
12
23
11
7
5
7
7
15
7
17
9
0
16
11
4
6
3
14
13
7
11
3
6
0
4
8
3
18
13
12
8
14
8
8
6
10
6
15
4
0
10
17
5
8
13
6
6
4
10
1
10
15
8
9
6
11
12
6
10
6
8
3
9
13
17
6
3
7
0
17
7
12
8
10
3
0
8
2
8
7
6
13
10
19
16
15
0
10
14
8
14
6
15
8
0
14
0
15
14
7
0
11
1
3
3
3
6
10
7
7
9
7
12
11
7
23
7
2
8
1
19
4
7
9
6
0
23
6
14
14
27
5
0
27
2
10
14
7
7
15
7
7
11
8
4
6
3
2
4
0
10
24
12
0
6
2
12
10
7
14
4
11
9
25
2
8
19
7
10
6
6
0
9
9
1
0
8
2
1
3
2
11
1
7
13
5
8
12
14
4
2
3
10
6
8
11
7
14
5
4
8
8
8
12
14
9
9
0
0
12
9
8
9
14
8
0
1
0
1
18
11
15
10
10
8
0
1
2
0
1
0
6
13
24
9
6
4
9
1
9
9
14
7
19
25
5
2
0
5
4
10
0
5
0
16
7
0
1
2
10
13
1
2
17
4
5
9
2
8
0
5
0
3
10
1
18
7
15
14
12
4
5
8
2
16
2
7
16
8
14
0
10
0
6
5
2
8
15
5
9
2
15
4
0
15
0
0
12
13
8
12
8
7
0
1
10
11
9
10
7
3
16
7
1
11
13
0
2
0
0
1
10
12
6
1
16
7
8
6
6
9
0
22
11
8
10
4
4
18
8
10
8
12
8
10
0
13
19
4
6
13
17
3
0
12
20
13
12
10
15
9
13
12
12
5
0
10
7
8
10
2
1
11
9
13
11
3
7
3
7
7
5
0
6
1
0
13
4
3
2
0
9
6
0
9
4
6
1
24
5
0
5
6
6
19
9
1
1
10
9
5
10
13
11
5
8
8
8
5
13
13
8
0
24
2
14
15
32
4
2
7
8
2
15
8
1
11
0
1
18
6
4
16
7
4
21
1
11
12
20
9
11
11
9
16
17
3
3
9
21
12
15
5
10
7
7
5
8
2
7
3
4
0
10
8
9
6
8
2
7
9
8
4
10
17
2
13
11
6
3
15
3
1
8
7
1
0
7
15
2
2
9
11
0
23
1
1
9
7
9
1
6
18
10
8
1
1
0
4
8
9
16
12
3
9
0
13
9
0
6
18
8
10
8
7
4
7
7
6
15
2
3
3
4
6
5
0
11
14
13
7
7
6
5
1
1
1
8
25
0
11
1
15
9
8
1
11
17
15
0
1
1
15
0
13
15
15
6
0
12
10
11
4
12
3
3
7
14
3
0
9
5
20
15
0
1
18
7
9
9
1
4
6
11
6
2
2
7
0
11
10
14
0
3
5
35
8
13
23
1
21
1
2
7
7
1
17
2
6
3
8
5
10
0
13
0
11
7
5
5
5
8
1
2
8
1
10
8
0
6
11
0
10
12
8
7
14
10
7
8
7
1
2
3
16
3
6
10
0
11
8
0
12
13
14
5
8
9
3
0
7
4
8
5
1
7
2
11
6
12
15
6
10
5
8
0
9
1
0
13
1
12
3
2
7
6
6
24
27
8
8
4
1
18
28
11
8
1
10
0
9
2
0
1
19
3
22
4
4
10
2
1
10
1
7
6
3
8
10
5
16
8
0
2
7
1
5
3
1
9
11
11
10
13
6
0
3
8
16
1
1
7
6
18
4
6
17
9
9
7
9
0
6
9
7
13
2
0
1
12
11
7
0
9
5
8
8
3
5
7
0
0
6
2
15
5
0
0
16
0
18
3
12
12
8
1
8
3
23
5
11
1
1
0
6
1
12
6
2
11
9
1
3
2
14
16
9
8
3
10
7
6
4
24
0
7
11
9
8
1
2
14
0
22
20
10
8
6
12
4
5
8
10
6
8
10
4
24
7
2
1
3
7
10
0
5
3
16
2
12
1
11
0
11
6
1
6
3
27
4
10
9
4
8
13
6
8
21
0
15
0
4
1
0
4
13
10
11
17
5
6
1
26
7
21
9
6
1
14
8
5
21
6
14
1
13
9
5
10
11
0
8
10
22
6
9
7
6
11
9
15
0
12
5
1
0
25
5
1
0
0
10
4
0
10
11
6
8
1
9
8
6
4
11
13
17
12
21
5
6
5
0
11
7
13
8
0
12
11
11
14
7
16
20
1
11
0
7
9
3
2
6
8
8
11
6
7
14
8
4
5
9
1
9
7
0
2
6
11
6
1
8
18
7
0
4
18
2
19
26
16
2
6
12
14
5
0
0
26
13
2
2
11
5
5
7
0
15
26
4
9
7
2
16
3
8
0
7
9
14
7
8
11
1
2
2
18
6
11
0
4
5
5
9
15
11
6
0
20
5
13
14
10
8
8
11
21
11
10
19
0
10
7
10
4
14
12
3
6
15
8
4
11
16
7
12
3
2
3
7
3
7
11
8
1
6
2
0
1
1
10
8
15
14
6
9
2
10
2
16
4
15
12
0
0
5
9
0
4
16
6
13
5
6
8
4
13
2
5
5
5
15
15
7
7
9
4
10
22
4
9
0
15
0
26
0
9
9
8
3
2
5
5
10
6
9
12
4
1
12
10
6
9
5
1
9
10
11
7
0
0
8
0
12
10
15
1
1
1
7
25
6
6
8
10
2
15
4
16
3
11
2
11
6
8
1
9
2
12
2
4
9
16
4
0
14
0
14
6
4
12
4
15
2
3
1
1
0
2
15
3
5
11
8
7
13
9
16
1
5
0
0
5
6
9
5
5
1
4
6
24
10
12
6
7
0
0
13
10
8
8
6
0
7
13
7
17
11
10
0
4
11
1
8
11
0
17
4
6
12
10
9
1
21
2
2
4
17
10
0
13
0
14
8
2
7
7
3
9
14
12
14
2
1
6
6
4
1
6
14
5
8
15
7
13
7
6
1
14
10
17
2
5
6
23
13
1
13
1
8
3
11
13
1
0
9
14
3
15
8
6
1
2
2
6
8
1
3
10
10
7
13
19
0
7
0
0
3
10
6
12
0
19
2
9
4
6
9
5
10
18
12
5
11
6
2
15
3
1
9
1
5
0
5
0
6
1
8
14
1
7
9
6
7
19
4
3
6
13
14
14
11
6
6
9
7
0
15
2
16
0
15
14
9
9
15
0
2
1
1
21
8
14
1
2
11
7
5
4
14
13
2
4
12
19
9
1
0
1
5
13
6
13
0
8
7
22
2
9
0
6
8
9
1
6
12
16
1
12
1
2
8
12
10
9
8
4
5
3
4
0
11
4
1
14
10
19
10
16
17
8
0
15
4
7
14
7
7
0
0
0
1
1
10
5
18
6
3
5
0
1
13
15
4
8
5
11
1
5
2
9
3
27
1
9
1
14
5
10
9
0
12
15
11
2
1
12
15
0
11
8
6
9
19
1
4
10
3
0
1
6
11
4
11
10
8
8
5
6
13
6
1
1
5
9
13
11
9
14
7
7
7
0
0
2
8
13
11
17
10
3
7
10
7
9
1
5
18
0
15
3
12
4
15
1
12
8
14
7
2
10
8
9
11
3
11
5
12
17
12
1
13
0
6
12
4
7
18
5
17
0
15
14
11
6
0
6
13
3
4
16
5
13
3
18
5
1
9
20
8
9
1
0
8
12
8
4
14
11
7
4
13
11
0
0
0
0
3
8
7
0
11
9
1
0
4
13
10
9
17
1
0
0
5
0
9
9
15
3
5
13
9
5
4
5
12
5
12
10
6
7
17
18
10
18
14
8
8
2
6
1
5
10
13
5
14
11
10
17
19
3
9
5
9
17
6
13
1
10
1
8
6
0
3
21
6
3
25
6
1
0
5
13
17
2
11
8
12
1
3
11
1
14
5
10
9
12
4
6
5
3
7
26
9
11
0
11
0
5
0
1
1
5
11
8
1
10
12
4
14
3
2
15
12
10
0
12
0
6
6
14
6
10
5
14
13
9
9
3
12
7
5
16
0
8
10
18
3
5
11
9
3
1
7
0
9
0
8
6
5
0
0
0
11
8
20
4
13
0
8
14
14
5
0
2
5
5
1
15
15
17
2
1
22
3
2
0
4
11
1
5
9
2
8
2
12
10
25
6
7
6
16
3
8
9
2
19
13
4
9
10
17
4
13
12
2
1
15
4
6
7
9
0
16
10
9
18
1
5
11
1
4
2
3
0
1
7
6
5
14
2
13
0
1
8
7
15
26
15
8
4
4
11
0
13
1
7
6
11
0
4
13
3
12
9
8
14
2
10
8
18
4
0
9
3
4
10
9
13
10
7
3
16
11
16
18
5
12
3
12
19
9
8
3
0
7
14
6
8
5
9
4
4
10
7
10
2
1
16
10
12
15
12
12
11
1
5
7
3
13
9
6
8
12
16
16
17
15
25
0
0
4
11
2
1
10
10
0
2
0
17
19
15
6
0
7
12
9
1
8
3
17
0
0
30
38
6
6
2
8
19
1
16
13
4
0
3
5
14
3
4
0
5
6
4
5
4
6
3
0
6
0
1
10
2
11
1
1
0
10
14
11
10
7
11
10
4
0
23
7
6
12
6
9
10
0
10
2
19
4
6
8
12
12
15
5
16
11
3
7
14
2
14
10
5
5
10
10
7
25
8
20
12
21
10
6
0
35
2
5
10
6
2
15
15
2
8
8
4
4
3
4
3
8
23
0
0
19
6
6
0
5
3
0
15
15
14
5
16
0
3
17
10
14
5
0
10
12
11
8
1
23
0
7
0
1
8
6
9
4
7
12
0
10
8
14
13
0
9
10
5
11
9
20
7
11
0
8
8
5
6
0
1
4
0
6
0
4
7
9
16
0
1
20
0
10
20
8
9
4
0
3
10
15
9
2
15
4
12
7
0
10
1
2
9
14
7
3
11
4
0
10
7
8
1
11
7
10
9
7
3
4
10
0
14
8
8
8
8
6
6
0
20
6
9
14
12
5
7
8
1
12
10
0
12
0
10
3
10
10
16
8
14
1
10
9
13
4
0
4
15
19
2
4
10
13
17
19
3
38
4
2
5
2
6
20
10
9
10
16
6
13
1
3
3
18
0
5
7
0
6
15
12
7
5
1
36
8
8
9
11
7
1
10
9
0
2
9
6
0
9
12
1
17
23
2
9
21
15
23
0
7
13
7
7
12
14
3
0
11
4
12
11
8
3
12
7
5
15
4
10
10
10
11
15
9
4
20
7
0
8
10
0
0
11
0
19
12
13
16
2
5
2
15
1
15
2
7
10
8
4
13
6
15
9
16
7
15
0
6
7
0
1
12
10
5
7
19
6
17
12
1
5
5
0
3
10
8
10
7
10
2
11
15
14
6
4
4
17
0
0
0
0
1
12
2
16
9
4
5
25
0
0
13
7
3
4
11
0
0
12
0
2
2
6
16
12
6
9
9
0
5
9
3
7
0
4
15
2
19
5
2
0
9
3
14
7
3
7
5
10
0
0
11
5
8
7
13
10
18
4
14
12
1
0
13
17
9
11
3
1
5
5
1
5
0
8
1
14
7
4
4
3
6
11
15
1
1
9
4
20
10
12
2
8
1
1
9
2
19
10
15
13
13
8
0
7
14
4
8
0
8
9
3
1
12
0
10
3
3
26
9
2
9
6
6
3
19
17
10
17
7
6
7
0
6
18
6
0
9
15
9
8
6
2
1
15
0
10
16
20
11
10
5
10
12
9
2
8
6
8
2
10
19
1
12
32
2
6
6
6
0
10
9
18
9
8
3
14
12
7
14
25
3
8
0
12
3
10
0
2
0
7
0
0
18
8
18
1
12
3
21
6
0
14
16
12
7
7
6
27
1
2
1
16
0
17
4
2
12
4
10
9
3
11
0
0
9
0
2
19
1
15
4
7
6
12
16
18
9
3
6
2
1
18
3
4
8
2
13
8
16
9
3
13
12
12
3
14
4
1
27
14
6
0
10
6
15
1
6
4
1
6
18
5
2
3
1
1
14
15
1
11
11
27
0
15
7
4
5
17
0
4
5
11
18
9
8
9
12
0
9
12
1
3
0
0
12
9
7
20
2
12
7
6
6
8
0
7
10
9
2
12
17
0
5
2
2
10
9
10
6
0
8
5
13
15
13
7
7
9
11
18
0
8
3
0
1
5
10
15
1
2
8
12
0
10
12
0
6
11
5
5
5
6
16
1
12
18
11
7
7
10
5
4
3
2
1
12
4
12
2
18
0
1
4
11
0
14
15
0
7
3
5
10
19
3
3
1
8
10
5
0
0
10
16
6
11
2
1
10
0
0
8
2
0
1
11
1
8
10
1
17
9
6
22
3
6
2
21
14
9
19
11
10
19
7
7
2
10
15
3
18
4
1
11
1
11
13
6
9
9
15
5
3
10
12
5
2
0
6
3
4
10
32
13
10
2
0
9
11
8
7
12
8
0
6
10
7
11
1
4
0
5
13
2
5
11
0
4
2
13
5
20
16
5
8
9
23
0
7
7
1
10
10
22
6
12
12
14
0
25
0
1
22
3
6
3
17
7
7
7
17
5
3
0
0
0
19
1
7
1
8
18
1
8
3
0
12
11
1
5
19
2
7
13
1
10
16
5
17
10
4
4
9
3
8
7
5
7
1
14
0
20
22
6
14
9
1
9
1
8
7
9
2
12
4
9
6
14
12
17
0
8
15
8
1
7
0
10
10
3
2
5
12
1
4
20
12
13
9
14
7
1
8
18
6
6
15
15
6
4
8
2
12
8
8
12
8
4
13
2
14
9
18
4
8
6
8
21
10
7
12
3
0
7
7
8
14
3
2
0
10
7
11
17
5
12
13
0
5
10
15
3
3
8
8
1
10
10
7
1
15
0
11
11
1
22
17
23
9
13
0
13
15
6
13
10
19
1
8
10
19
7
9
5
2
1
5
16
1
13
5
3
5
45
14
6
15
6
0
7
2
17
3
16
2
9
14
4
23
7
3
2
4
22
7
0
7
5
25
10
18
4
0
10
4
6
1
4
0
5
5
3
8
19
11
0
8
1
6
11
19
12
23
9
0
7
4
20
5
3
8
5
2
4
0
18
0
8
11
2
2
9
13
1
0
7
6
4
12
4
5
5
17
12
10
18
13
6
19
17
0
14
1
0
21
6
1
7
4
7
14
18
1
10
9
4
4
13
0
7
9
1
12
1
6
6
8
0
7
13
13
6
12
13
6
13
12
2
1
7
2
28
15
10
14
12
4
9
3
0
25
2
0
9
3
15
3
15
13
12
6
5
8
8
0
1
6
6
1
1
10
22
4
5
12
8
0
10
9
1
10
5
3
1
10
17
11
17
3
10
16
3
5
23
4
3
0
6
1
12
0
9
9
4
3
3
5
15
2
9
13
6
1
20
8
2
11
3
13
3
2
7
1
3
3
7
6
1
13
0
0
6
6
8
12
0
1
12
7
9
3
10
0
9
0
5
7
14
6
3
8
21
4
9
1
22
8
3
17
7
5
24
4
3
16
2
9
0
25
5
21
1
8
9
2
1
9
26
6
8
9
9
8
3
1
16
6
4
10
6
1
4
16
6
0
9
1
11
3
7
13
15
2
5
1
12
11
8
13
5
9
19
0
1
1
0
19
7
0
9
2
6
15
11
20
21
1
9
17
14
1
4
5
9
19
10
7
7
0
20
20
15
2
0
12
13
3
15
7
0
10
6
0
2
8
4
15
7
6
11
23
7
16
8
10
6
10
7
5
3
6
1
2
0
9
1
13
6
12
1
0
7
1
8
23
0
1
11
9
6
3
6
24
13
4
7
3
7
3
0
12
6
6
2
2
4
14
7
11
9
0
4
2
14
14
1
13
4
18
14
0
3
27
5
0
1
6
6
19
19
7
1
11
9
2
9
4
2
6
17
14
16
28
2
1
7
23
8
11
3
6
0
9
6
11
2
8
2
3
5
6
8
8
7
15
11
17
5
13
6
4
10
4
0
13
3
10
2
10
1
14
0
3
11
0
25
9
0
4
4
4
13
0
16
2
10
5
6
0
7
14
13
1
10
1
10
12
4
2
9
0
5
6
8
9
2
9
0
13
12
9
0
4
14
22
12
5
9
10
6
0
8
7
19
0
19
7
2
20
12
2
9
10
10
13
6
4
9
17
14
12
9
6
10
3
16
13
3
17
9
0
17
0
2
7
5
0
4
1
6
12
7
5
3
12
19
7
8
8
6
7
0
4
6
1
0
4
3
9
7
5
0
13
18
7
12
11
8
5
10
10
2
0
4
8
20
12
3
25
2
2
0
0
12
7
9
11
13
9
0
10
3
14
3
0
6
2
4
17
1
12
0
0
16
12
0
14
22
0
23
12
0
0
2
15
5
2
7
8
12
7
9
6
6
1
1
6
4
0
10
9
7
0
9
14
3
4
9
6
7
21
8
6
5
5
3
12
20
4
8
10
7
6
7
6
5
11
8
7
8
4
3
6
2
12
10
7
10
3
8
0
3
7
5
16
9
6
16
10
11
5
3
6
2
9
1
12
15
2
11
9
0
15
2
10
5
1
0
12
2
10
0
1
2
12
2
9
4
18
2
5
16
0
7
6
2
1
8
1
24
4
1
10
1
9
6
1
14
6
19
2
14
5
13
1
13
21
5
10
0
3
9
6
5
14
0
1
0
16
10
7
5
12
35
19
13
0
9
4
9
2
5
20
6
0
7
11
8
22
8
14
10
12
6
17
4
1
10
8
17
1
15
8
10
8
1
2
2
0
3
7
3
3
11
9
4
14
2
9
29
10
0
6
0
6
8
10
13
17
8
21
13
3
7
12
1
10
4
6
7
5
0
19
1
1
0
24
2
11
0
7
0
6
0
3
21
9
10
9
0
11
1
3
11
9
0
11
4
5
11
6
3
4
18
9
0
3
7
2
6
5
13
0
2
2
8
21
25
5
0
4
10
22
16
20
6
6
0
12
3
7
6
8
14
0
10
20
26
14
1
0
13
7
2
12
2
7
1
7
6
14
6
12
4
36
22
8
0
2
24
8
2
2
10
0
14
6
6
12
14
13
4
1
7
15
0
15
13
0
17
16
3
3
2
11
8
13
13
7
10
8
16
3
1
1
6
11
2
12
1
1
5
18
0
4
3
9
13
7
6
13
10
7
9
13
11
12
1
18
10
11
19
13
9
1
8
10
11
6
4
13
3
0
17
4
13
16
7
16
8
12
5
13
3
6
3
19
11
21
9
1
17
0
14
7
11
6
10
16
6
0
8
15
10
9
1
4
1
10
15
1
9
3
3
7
0
3
4
13
1
0
17
20
5
1
13
2
7
1
2
8
9
10
13
0
3
20
4
15
24
2
7
10
0
18
1
8
7
1
0
1
10
11
29
3
8
12
6
11
10
7
0
0
14
4
5
4
11
5
2
4
0
13
11
0
14
9
9
19
7
0
3
7
12
3
6
14
6
1
11
3
4
7
17
0
13
8
15
13
9
19
9
0
11
3
11
0
23
0
11
7
8
16
7
7
1
0
0
10
0
9
3
2
1
5
8
5
0
8
13
3
10
10
11
8
2
9
8
12
13
9
8
14
10
15
1
15
16
17
37
7
12
9
12
2
1
9
19
4
2
11
2
0
1
8
0
12
9
7
4
1
4
10
5
8
2
14
10
19
2
9
2
7
9
5
10
20
10
5
1
15
15
11
4
11
1
13
30
2
11
13
1
25
10
17
5
8
12
9
1
5
9
0
3
0
5
14
12
13
8
16
13
9
10
1
10
11
1
11
20
3
1
0
17
6
4
15
18
10
5
3
4
8
12
2
7
1
6
9
4
6
15
3
21
1
1
0
12
0
11
35
10
9
9
8
2
7
12
11
9
10
1
5
1
0
13
13
12
5
6
5
28
9
6
9
16
4
10
11
8
9
2
6
12
6
3
6
3
27
0
6
6
6
9
10
13
6
7
0
14
10
7
7
19
11
0
12
14
5
16
10
11
5
8
18
5
23
4
17
9
9
10
10
9
10
10
9
16
9
19
9
5
4
12
2
0
10
10
36
5
9
7
11
0
7
10
9
13
0
7
8
17
9
9
7
3
6
0
14
16
2
5
13
4
9
5
16
21
2
6
13
12
6
11
6
6
11
10
4
1
6
5
2
3
2
23
7
16
18
11
10
19
11
17
9
1
7
5
3
3
17
34
3
6
2
9
3
6
14
2
9
1
8
9
11
6
7
11
4
15
7
2
1
5
16
15
8
1
19
8
2
7
13
1
8
16
4
4
13
15
2
6
10
8
8
15
3
0
5
18
7
1
10
9
8
10
15
4
16
6
8
21
9
0
12
10
1
0
5
14
3
1
9
14
11
27
6
9
5
3
34
4
9
0
11
2
14
6
6
2
0
3
4
3
14
3
8
1
4
14
7
25
0
24
8
14
13
12
1
4
1
11
7
23
8
15
4
9
8
17
6
4
7
8
8
13
15
24
18
2
29
2
6
14
3
0
7
3
7
1
10
7
2
2
8
0
10
1
1
4
11
7
11
6
6
4
17
4
7
8
14
18
14
1
4
19
11
11
30
11
8
11
3
14
13
14
0
7
19
8
1
3
0
5
4
0
29
7
9
8
10
12
18
23
13
2
20
13
12
7
11
9
1
24
21
11
9
10
5
16
11
23
11
10
4
7
9
0
9
8
18
4
8
0
13
9
15
1
6
9
17
5
7
9
9
6
10
3
6
1
7
13
12
5
9
1
13
7
0
24
13
5
10
8
2
4
4
5
2
11
5
1
1
3
6
4
7
21
7
1
0
8
0
1
11
14
11
4
7
17
9
8
24
14
19
2
19
12
4
11
1
13
9
1
11
16
4
7
2
1
8
11
6
9
16
10
3
9
8
22
3
0
8
7
9
13
12
1
27
12
12
6
6
11
5
8
0
22
5
0
16
5
11
1
10
9
4
1
9
5
5
12
1
10
21
7
12
18
1
0
0
11
23
13
0
15
1
14
0
4
3
8
16
2
7
7
17
4
7
27
9
3
16
9
0
3
4
9
10
19
1
22
0
1
6
0
7
4
17
0
7
1
6
6
0
0
11
2
18
9
10
10
6
13
1
15
11
16
3
6
12
0
17
9
0
11
7
10
20
7
1
6
9
14
2
9
8
2
22
25
12
0
11
7
7
19
25
5
18
1
12
5
11
7
12
13
5
5
14
9
7
21
16
2
10
4
0
0
15
3
8
16
13
10
8
5
17
7
8
12
10
27
0
5
2
10
9
8
14
18
1
16
1
7
6
0
3
7
9
4
7
2
7
1
8
11
16
2
2
2
4
6
9
9
0
1
20
11
2
1
7
8
9
4
6
24
10
12
0
5
2
17
17
22
9
0
25
4
3
17
24
8
8
0
7
10
10
35
3
0
7
6
13
3
2
10
6
6
12
0
12
9
14
1
10
8
12
0
0
7
1
6
8
5
5
7
11
6
6
2
6
5
9
0
1
16
6
7
7
0
5
9
7
13
9
15
10
1
12
1
16
11
7
6
1
3
5
9
10
1
5
7
1
18
8
2
18
7
7
4
21
2
9
13
2
3
10
14
5
4
0
5
2
3
10
4
6
6
1
0
9
1
15
4
7
1
16
17
14
1
2
2
13
2
5
7
11
0
2
10
12
4
1
14
11
5
1
2
18
17
6
2
33
15
15
2
7
8
15
16
2
10
14
6
10
13
1
2
15
0
17
6
26
12
5
23
10
1
10
7
3
15
1
9
9
20
10
9
11
5
10
13
16
8
4
18
5
18
0
4
10
22
13
6
4
5
4
30
14
0
3
13
21
7
9
2
0
8
5
18
11
3
4
24
20
9
7
0
7
0
6
1
31
13
2
0
11
9
14
0
0
9
11
12
2
14
4
2
6
7
15
7
13
4
6
6
8
5
6
9
1
15
1
15
6
7
3
1
6
0
12
0
5
9
0
12
5
10
4
2
8
3
2
5
15
21
5
24
12
5
22
9
4
9
13
7
11
6
18
25
14
9
0
13
0
5
15
5
1
5
9
6
14
5
19
0
14
9
7
19
13
7
0
23
3
2
16
42
6
2
9
11
13
18
5
21
15
1
5
12
13
6
4
6
8
13
7
1
21
3
10
7
3
3
8
8
5
2
1
4
9
19
0
27
9
11
2
2
7
4
22
13
0
6
9
2
18
0
14
12
4
3
8
0
0
0
6
3
10
0
1
6
8
6
0
3
1
9
11
13
10
0
13
1
22
18
7
4
1
0
6
5
4
0
2
2
3
2
9
27
14
7
1
10
7
10
3
0
5
5
13
23
7
15
8
2
11
9
9
4
3
16
0
10
6
1
9
12
5
10
12
11
4
0
8
4
8
23
3
12
6
21
0
6
3
8
5
17
7
0
1
10
9
7
6
13
23
1
8
19
11
1
3
13
4
9
8
9
9
3
0
8
14
13
19
4
4
11
15
2
5
21
1
40
6
8
1
6
20
9
9
11
15
12
16
0
15
18
7
6
13
16
9
0
5
8
16
8
6
1
4
1
0
2
10
15
9
4
1
6
15
3
32
7
0
9
10
5
14
15
2
12
2
9
4
7
7
4
6
6
3
5
8
8
11
7
4
1
8
3
8
6
14
7
21
4
6
18
7
10
8
3
10
0
0
14
17
2
6
14
12
5
0
7
29
15
8
0
4
8
6
17
10
0
18
2
11
13
12
1
1
0
18
7
7
6
8
2
3
30
1
3
10
0
7
4
4
8
0
9
13
11
2
4
7
0
5
9
10
9
5
5
0
5
14
1
1
2
14
9
4
12
6
17
2
10
19
4
10
14
1
10
11
3
4
19
9
9
16
4
18
8
10
24
0
10
21
0
6
4
0
19
8
0
11
10
10
12
29
11
11
11
12
15
19
0
6
17
20
1
2
0
6
12
12
12
0
10
9
9
10
10
7
0
0
0
13
1
9
0
34
16
4
2
8
19
5
0
4
12
6
5
19
19
5
12
8
10
1
8
5
0
13
18
10
29
14
16
12
19
8
15
10
8
6
7
25
18
3
8
9
1
6
4
14
1
11
7
7
1
0
3
4
1
1
3
13
3
4
6
0
0
6
10
4
10
13
2
3
12
20
2
6
1
30
9
8
14
17
0
14
4
15
26
17
7
3
6
19
14
7
9
0
4
9
5
6
7
16
9
4
7
9
8
8
7
0
10
11
7
12
7
1
3
6
12
3
14
3
10
18
4
2
9
4
5
32
12
6
6
6
10
3
0
2
7
15
12
1
10
11
7
0
8
1
3
2
29
0
6
3
6
24
21
16
16
26
8
17
3
10
26
0
9
7
0
4
0
5
5
3
2
11
5
11
0
6
11
34
14
6
11
7
15
1
2
4
18
6
6
3
8
11
11
16
14
26
19
12
16
0
0
8
8
9
1
9
19
6
13
18
30
0
1
6
10
25
7
18
1
12
16
1
15
1
13
5
22
8
12
2
0
23
13
10
12
16
16
20
5
5
13
4
8
13
19
6
10
17
4
12
0
8
13
0
13
2
0
22
30
14
11
3
2
12
14
14
8
3
18
8
0
17
12
8
5
7
22
5
6
1
16
10
9
10
21
1
3
16
2
16
0
21
9
12
27
28
3
8
13
13
4
3
7
1
14
8
13
8
3
9
9
14
12
3
15
7
12
21
9
5
13
12
6
4
4
7
9
4
1
10
4
3
11
10
0
1
12
7
25
14
11
15
6
10
5
13
1
11
0
3
1
0
15
3
6
2
0
1
11
9
8
14
7
7
10
0
12
14
3
10
0
9
23
9
17
10
27
10
12
12
10
30
2
11
9
16
8
4
9
1
7
4
14
10
8
5
12
9
0
19
6
46
2
13
0
9
9
5
10
9
9
7
33
10
1
1
11
2
15
7
4
7
4
14
10
6
2
5
13
15
9
0
6
14
11
6
13
13
17
16
16
18
0
10
0
18
12
4
4
4
8
15
6
0
9
20
0
15
9
1
14
20
12
13
4
14
5
9
1
7
13
3
6
9
3
12
1
6
14
19
5
3
12
13
0
5
7
10
1
6
0
1
7
6
8
19
2
0
10
13
7
9
13
4
19
8
12
5
0
3
10
3
10
8
6
6
10
0
15
9
7
13
9
12
13
23
11
0
3
10
15
15
18
14
12
0
12
5
0
2
0
0
17
15
16
8
7
8
15
13
5
2
7
10
4
0
7
6
15
3
2
7
18
11
8
2
16
9
12
3
20
1
8
5
5
1
8
1
3
3
9
0
7
4
3
8
8
1
11
13
2
13
12
17
12
6
18
11
5
0
17
20
8
11
2
14
13
7
17
1
15
1
0
19
7
15
1
2
5
0
0
5
0
16
8
8
13
3
11
14
0
12
3
12
17
14
8
22
5
16
13
1
17
9
2
13
19
8
3
8
11
11
46
9
15
10
7
21
1
10
0
0
14
7
0
2
19
8
0
3
2
11
13
7
23
1
19
18
14
7
10
19
2
5
12
1
1
20
1
12
0
8
7
5
0
27
22
2
9
9
13
12
6
10
4
10
2
7
7
5
0
5
25
18
12
7
6
20
7
15
9
4
3
0
10
3
16
9
7
7
4
11
17
10
15
23
11
19
0
6
0
1
14
4
14
1
0
9
7
9
5
7
1
9
1
5
0
8
1
14
4
16
17
9
6
8
4
0
8
18
33
9
26
10
20
5
3
6
6
1
2
1
2
13
16
9
16
2
16
4
7
5
1
12
12
12
4
0
5
8
2
13
15
8
4
11
0
0
12
0
7
0
14
11
10
8
6
10
14
0
6
0
8
4
6
11
5
20
9
6
8
6
7
10
2
28
16
9
10
26
8
17
20
12
4
6
6
4
11
4
21
5
1
18
18
4
20
12
0
11
2
14
17
0
9
2
1
6
4
26
6
16
1
8
16
20
11
3
16
5
8
8
10
0
18
15
1
4
9
11
2
26
7
3
3
5
6
6
1
9
2
5
11
8
7
14
5
14
8
10
7
9
10
14
17
12
23
6
0
12
7
15
5
16
3
13
0
8
8
11
2
10
5
1
4
0
5
13
0
13
7
6
7
19
16
9
6
3
20
12
9
4
12
21
1
10
1
7
7
16
12
13
27
5
0
10
6
8
10
11
0
8
11
12
23
10
10
0
10
7
0
7
2
3
0
15
1
0
14
6
29
0
1
9
7
4
1
7
0
28
13
7
5
2
9
12
12
1
1
4
12
8
10
12
17
15
18
8
12
6
8
0
10
18
4
0
3
2
10
10
9
8
21
0
7
23
8
6
12
14
8
3
0
0
1
3
9
14
14
8
3
6
7
2
9
14
7
10
6
9
12
12
22
0
5
1
11
7
5
12
6
1
9
0
8
17
2
24
22
6
1
0
6
11
20
7
19
0
8
14
0
4
12
21
42
21
9
10
31
1
9
8
16
2
7
7
12
2
5
6
5
0
1
20
13
17
7
1
6
3
22
5
13
9
0
15
13
9
14
1
17
3
18
14
0
8
14
15
8
17
19
2
18
6
10
0
3
5
8
5
0
6
2
2
10
11
6
20
11
2
17
0
5
7
13
10
3
25
2
1
0
11
5
10
4
5
11
8
18
5
2
6
9
8
9
13
14
12
1
2
11
5
5
3
7
5
11
8
7
12
16
13
5
24
4
10
17
0
1
9
1
7
7
16
14
19
1
10
9
7
13
0
17
12
5
10
14
19
2
19
4
5
18
0
12
3
5
12
3
30
1
10
12
6
9
8
9
9
6
22
23
4
0
8
9
5
11
12
10
0
6
2
18
15
12
10
13
15
9
4
10
17
13
17
18
3
12
8
3
8
1
0
2
11
9
28
9
0
6
0
11
6
5
17
1
9
6
14
15
9
17
9
18
17
4
21
12
0
4
14
11
17
16
10
15
8
8
15
0
9
1
8
9
8
4
8
2
6
0
7
8
5
6
0
18
10
8
7
6
5
2
18
12
3
6
1
11
1
13
8
7
9
3
2
7
5
0
13
8
0
1
11
8
10
10
1
1
10
5
11
13
5
13
13
13
7
2
9
2
12
2
16
12
0
1
23
3
15
3
8
18
4
15
12
15
14
6
1
8
7
3
10
10
3
6
12
36
37
5
1
0
9
14
17
8
16
8
6
2
0
1
6
17
10
2
19
6
8
13
11
8
0
4
8
19
6
0
4
7
9
2
7
8
35
14
17
23
48
7
4
12
1
7
12
10
22
14
6
23
10
12
18
8
19
4
10
9
19
13
22
11
3
12
1
11
9
7
30
0
0
1
27
1
0
24
29
1
4
5
20
6
10
16
2
3
6
0
1
0
6
2
13
1
7
7
5
13
7
19
6
3
14
8
13
2
6
9
8
6
5
8
0
24
8
9
0
7
26
9
12
17
12
7
14
20
0
3
0
8
4
0
1
9
14
12
8
10
3
4
0
6
6
12
11
0
8
6
1
13
24
21
0
16
4
22
1
5
3
0
5
5
24
15
5
19
0
25
8
22
5
19
2
11
13
2
12
15
1
5
0
5
0
3
9
11
16
10
15
6
10
5
13
27
8
5
4
6
11
9
0
0
18
10
4
14
10
19
18
9
2
11
9
7
18
1
4
5
18
8
1
3
9
8
4
3
3
8
7
10
18
0
8
22
8
9
9
4
17
10
7
6
10
9
12
4
3
4
22
10
7
9
21
1
20
5
6
5
12
1
2
7
1
20
2
4
13
6
7
9
7
0
44
1
10
5
19
0
14
12
14
0
6
0
0
8
0
2
11
2
33
25
12
2
10
13
9
6
12
17
22
7
2
16
5
1
5
12
15
23
1
10
22
19
22
11
19
0
0
0
17
11
4
11
0
5
12
10
1
1
1
11
16
1
15
13
20
7
1
10
6
11
11
0
0
11
13
4
8
11
25
2
5
0
1
5
9
8
7
10
1
0
4
4
9
4
14
8
14
4
1
5
23
17
1
0
10
14
6
10
11
9
9
7
4
3
17
15
15
2
8
1
9
1
5
23
9
12
18
10
1
3
31
10
8
1
10
1
19
8
4
18
13
4
13
12
13
2
12
12
3
8
7
2
2
22
0
25
7
6
2
9
0
23
6
6
10
0
3
6
7
17
3
1
9
5
3
21
12
5
16
3
5
6
1
12
16
10
12
5
7
10
11
17
0
27
33
12
17
23
6
13
7
10
3
1
9
14
17
0
0
0
4
5
8
16
8
15
21
12
0
17
0
8
12
13
13
5
17
3
14
11
6
18
2
4
2
22
38
15
0
8
14
19
10
15
5
16
12
1
11
9
19
5
9
8
1
12
14
10
14
0
4
13
16
15
1
2
9
0
0
1
11
4
4
16
15
22
8
14
15
3
5
9
0
6
8
4
19
11
4
7
18
7
8
6
4
2
11
5
6
7
5
24
14
8
2
11
16
19
10
7
4
5
15
4
3
2
8
8
17
8
3
1
11
12
11
13
8
1
1
0
6
7
16
9
10
2
14
3
2
7
14
8
12
4
15
7
10
17
10
2
2
11
8
26
1
13
4
16
14
7
10
6
7
2
10
12
20
8
6
1
2
14
14
1
6
8
11
5
9
7
1
12
12
4
0
11
1
12
5
6
0
20
13
26
8
0
15
7
9
9
19
21
5
10
4
26
0
8
10
12
4
6
15
11
11
3
6
11
6
25
10
9
8
14
8
9
10
26
0
3
4
21
8
18
1
6
11
6
14
9
14
5
8
16
20
14
12
12
9
7
25
15
4
3
5
14
10
0
11
0
9
0
6
15
12
9
10
10
0
0
8
7
1
1
17
19
3
8
0
0
8
10
0
12
8
10
0
12
0
1
12
9
16
4
18
4
10
7
15
5
2
19
7
10
8
0
10
23
15
9
6
2
1
1
17
8
5
8
8
16
9
9
3
17
10
4
11
7
5
0
23
6
2
8
20
20
2
0
11
24
15
24
9
3
0
16
2
17
16
2
11
11
14
8
1
3
11
10
1
6
12
4
1
8
13
11
5
2
7
13
9
8
0
8
12
3
20
6
6
1
5
14
0
1
6
8
8
7
3
12
0
13
4
11
8
11
13
8
4
8
7
28
0
1
0
1
13
8
1
0
8
9
9
11
12
6
1
0
7
0
6
12
9
7
0
13
11
18
0
17
1
7
3
12
5
19
0
22
4
17
15
3
18
2
16
6
10
19
16
8
8
25
4
5
4
8
10
25
13
11
8
18
12
7
12
13
5
15
6
7
1
9
15
13
6
9
12
14
11
14
3
9
1
0
8
7
12
10
12
2
14
4
7
10
10
9
11
6
8
0
28
14
10
0
1
13
21
10
9
10
1
21
1
4
0
10
1
6
1
9
11
0
7
16
14
13
8
5
5
22
28
16
8
5
9
30
3
7
1
3
8
0
5
1
11
0
4
8
22
15
10
17
14
11
6
3
5
0
21
7
11
10
14
6
18
8
7
8
6
11
1
2
8
10
0
4
4
0
1
0
4
10
9
11
14
13
12
11
15
7
6
18
8
11
35
0
9
12
10
29
9
3
2
9
16
5
1
15
5
7
8
12
7
23
2
4
17
11
8
29
1
0
18
22
7
13
17
1
5
22
10
2
14
8
0
15
9
32
9
0
16
8
9
10
4
21
3
9
4
4
11
13
8
14
3
3
7
0
15
4
24
7
5
14
4
11
0
10
12
0
8
1
5
17
9
1
2
6
3
16
6
8
12
7
0
0
4
28
14
0
8
5
14
0
23
12
24
12
15
32
6
0
18
0
3
0
4
0
22
1
13
31
10
3
7
13
22
10
0
8
3
4
13
24
8
2
3
11
14
11
12
13
15
8
5
13
5
10
9
6
0
12
4
6
11
11
6
5
23
9
2
7
13
4
10
16
0
4
13
8
5
6
23
18
17
18
8
9
9
9
28
7
14
6
0
12
1
17
19
4
6
2
7
2
17
6
2
4
9
5
7
16
2
6
14
6
11
11
0
7
8
10
35
6
17
14
10
15
10
1
15
2
0
4
16
11
18
14
7
10
11
4
0
6
8
11
13
6
7
1
0
5
16
12
7
7
11
10
12
19
11
10
1
11
11
9
16
5
11
21
0
7
3
0
19
8
8
0
4
2
15
19
12
11
10
0
3
15
5
28
2
7
17
9
16
7
2
14
0
5
11
7
6
3
19
10
9
0
5
9
6
8
18
10
16
11
4
6
15
0
10
8
9
3
5
9
3
17
2
6
14
18
26
1
4
9
17
14
7
8
1
24
0
11
4
0
19
4
9
18
7
14
3
11
1
0
3
25
13
16
12
11
13
9
0
19
6
24
1
13
8
5
6
22
11
10
8
10
0
19
1
10
7
6
12
7
12
16
0
9
8
10
15
18
2
2
5
15
0
7
5
13
23
1
3
1
11
14
34
12
8
8
0
17
4
1
4
3
3
28
9
1
16
4
4
14
9
25
2
14
7
12
0
11
12
9
3
28
0
11
8
13
8
11
0
16
17
7
6
10
10
5
0
3
9
6
16
17
0
19
5
3
13
2
7
26
8
7
0
9
15
7
11
22
15
3
8
17
6
22
14
1
16
1
3
20
2
8
7
1
21
8
7
14
0
2
15
5
11
10
15
1
3
12
4
18
10
0
18
1
9
24
5
1
5
1
3
23
9
7
1
8
7
2
4
23
4
11
5
17
14
12
12
4
0
24
2
6
29
1
0
1
9
10
28
7
15
54
4
4
7
1
7
7
14
8
3
6
12
1
1
15
3
7
3
2
2
2
15
6
1
10
14
0
9
24
11
26
24
11
1
9
15
0
13
16
22
12
7
6
1
17
12
14
9
4
2
0
8
23
9
36
15
4
0
18
21
13
0
1
9
0
13
15
10
7
0
13
10
18
6
7
0
16
5
17
1
3
10
1
5
8
4
9
3
12
14
13
18
11
10
4
12
9
16
13
11
19
6
38
56
5
16
8
10
17
0
11
1
7
10
12
8
1
13
12
13
1
9
8
1
2
1
9
13
0
8
8
0
6
7
17
11
1
18
9
9
34
8
7
4
7
1
6
8
25
14
11
7
1
21
9
0
14
12
8
13
17
18
8
17
12
2
11
0
6
9
9
6
6
12
8
6
7
4
12
21
24
25
19
5
7
24
9
17
10
11
9
15
14
0
1
8
15
0
13
5
0
8
12
14
29
1
9
25
11
16
25
1
14
14
20
2
7
4
9
10
25
17
6
0
4
28
17
4
6
9
8
1
75
17
21
10
16
14
7
1
9
12
15
13
8
16
14
9
3
5
0
3
6
2
16
11
15
3
17
3
12
13
19
16
17
8
0
15
9
12
16
1
1
10
18
9
9
14
1
9
16
0
10
0
2
5
18
27
1
18
12
5
10
8
18
0
12
0
7
12
9
4
0
10
26
52
11
20
12
1
12
27
6
20
29
6
7
4
25
22
13
13
20
4
3
8
0
25
9
6
9
16
0
6
5
0
5
9
20
5
14
11
5
12
22
1
17
15
11
9
5
16
2
1
6
10
5
12
12
8
16
8
0
0
7
4
0
9
16
3
0
0
13
11
14
6
0
14
12
11
1
25
0
11
6
12
13
14
5
4
17
0
11
2
13
8
6
21
3
0
13
11
16
6
23
11
0
2
2
16
27
5
8
3
3
15
0
10
16
9
3
19
13
14
14
1
14
8
7
3
9
1
10
7
0
11
13
38
11
0
1
8
16
12
24
13
16
24
9
3
8
12
14
15
6
4
0
12
6
7
7
10
11
3
9
8
25
3
3
15
18
1
7
17
14
10
8
13
13
15
41
10
7
9
9
11
21
11
16
2
5
4
0
37
10
14
10
24
14
13
9
24
18
15
5
21
18
0
9
12
0
18
11
7
6
1
10
14
6
14
6
15
2
17
2
3
12
19
17
11
12
19
2
25
1
5
10
0
2
12
10
15
5
4
10
8
14
9
8
0
9
6
8
16
7
17
11
14
14
16
13
15
13
1
14
21
0
9
2
1
27
0
5
9
22
8
26
8
8
10
3
0
11
10
4
39
17
1
17
35
27
6
1
1
13
0
19
12
9
16
5
1
2
9
15
8
11
0
6
9
7
12
12
2
12
6
0
7
5
12
23
1
30
11
6
28
9
9
18
10
8
2
7
15
11
12
15
10
2
13
10
6
12
0
6
25
11
0
1
7
3
0
18
22
15
9
12
1
0
1
14
5
5
14
0
3
4
0
11
7
6
26
10
4
17
10
6
6
25
3
11
0
20
9
8
3
0
11
10
10
9
15
16
12
10
10
3
7
14
11
25
1
12
18
0
7
4
6
13
2
13
19
23
12
16
19
19
5
11
1
3
16
3
10
4
3
18
1
1
9
4
26
26
9
8
8
6
10
38
2
16
18
1
4
8
1
21
14
11
12
31
9
9
5
0
6
22
15
27
5
9
7
4
18
31
8
13
5
1
12
5
1
6
13
7
12
13
10
17
12
8
13
7
17
16
12
6
4
4
13
3
4
16
14
11
17
12
1
14
5
11
14
14
6
13
9
8
1
4
5
3
4
5
1
14
9
0
13
10
20
0
10
17
11
13
9
7
10
16
6
11
17
12
8
6
5
2
16
11
0
0
8
4
1
19
13
9
8
19
10
13
0
17
8
7
6
11
0
9
8
4
7
10
15
11
3
22
5
26
11
15
13
1
11
9
16
13
9
9
11
14
6
6
12
13
3
0
7
1
13
47
0
17
6
2
20
8
12
26
18
8
7
8
8
16
23
13
23
17
16
18
7
5
6
32
5
17
2
2
11
0
9
14
11
10
9
13
6
9
13
7
0
12
19
9
14
11
0
8
2
13
6
18
18
22
12
17
0
14
18
16
13
13
10
12
11
2
23
5
13
10
25
2
18
1
4
12
8
0
1
11
20
5
28
10
10
0
34
18
15
1
15
14
15
10
14
4
10
14
13
8
16
10
4
8
0
6
33
7
19
24
6
0
8
20
11
11
0
9
8
20
9
6
0
37
9
8
12
1
29
3
12
7
7
2
11
0
4
7
12
9
5
51
0
6
21
15
8
19
0
27
0
10
5
8
11
10
9
1
2
7
7
7
16
6
12
9
8
13
13
17
7
10
0
20
11
15
8
3
11
6
6
13
4
3
0
1
15
25
6
21
13
15
12
7
1
10
5
8
8
1
8
11
10
10
10
16
15
7
20
12
5
13
12
5
7
1
0
22
7
7
7
14
1
19
7
17
0
7
7
28
27
20
6
21
0
14
10
10
19
6
19
7
6
4
18
3
17
10
0
16
1
4
3
14
8
21
3
6
4
2
2
1
16
18
11
10
5
10
10
13
8
1
6
5
4
1
23
15
13
11
18
0
18
9
22
3
8
21
10
0
0
3
3
8
21
14
22
0
10
6
8
5
2
10
10
8
0
6
9
6
11
10
7
18
42
18
7
0
27
17
0
8
3
11
0
39
0
10
12
4
12
5
5
4
5
25
12
10
23
24
11
6
13
19
13
1
13
16
12
11
12
9
9
10
9
7
3
25
12
0
6
14
4
1
7
16
13
0
9
2
7
4
4
13
15
1
5
15
12
11
0
5
6
4
8
27
28
4
3
1
4
11
10
22
6
14
26
9
15
14
4
4
2
4
13
13
3
0
8
10
17
13
9
17
1
6
1
11
15
23
8
17
3
7
8
11
2
15
4
5
11
10
12
19
9
10
18
9
0
14
8
8
9
3
7
18
9
0
8
5
69
10
8
1
16
23
3
2
1
10
9
6
4
9
23
17
16
18
13
5
12
0
10
4
6
13
9
20
1
14
9
9
21
8
6
9
18
0
13
0
29
5
16
4
3
1
14
7
11
30
22
11
14
5
7
0
30
22
5
8
14
12
4
12
17
2
7
4
21
9
1
9
8
4
22
0
10
14
12
15
12
9
5
8
15
18
1
28
7
34
6
17
5
10
14
4
15
5
14
2
10
12
22
16
20
13
10
1
28
15
24
9
18
2
7
4
1
0
4
24
2
20
8
20
1
16
10
7
24
12
8
9
4
8
7
9
3
24
9
6
19
5
12
3
2
15
6
15
2
8
2
1
8
25
9
20
7
3
0
8
1
6
17
17
14
0
18
12
9
11
7
8
8
13
10
10
1
23
33
2
18
5
6
3
16
18
1
0
11
34
30
4
1
20
2
6
0
8
25
10
18
7
24
28
2
6
15
9
26
22
0
2
9
11
5
7
14
2
0
18
2
8
0
12
0
2
8
14
1
7
6
9
0
9
9
13
6
28
0
8
15
10
14
4
8
9
5
8
0
12
10
11
1
9
12
9
11
12
5
5
0
3
0
8
12
12
1
3
8
14
2
14
0
11
4
6
6
0
18
5
12
16
0
2
14
5
3
10
31
17
7
11
1
15
39
2
5
9
13
21
16
11
3
35
6
10
15
15
13
15
7
24
19
2
8
7
5
14
17
13
27
2
8
18
16
6
3
13
1
3
22
21
1
11
7
0
4
13
0
10
8
13
3
6
5
0
6
2
4
13
0
4
6
4
7
3
16
14
8
0
8
10
4
0
8
7
7
4
9
3
0
3
8
0
19
12
11
7
6
6
7
22
1
8
4
7
20
15
6
22
6
10
6
17
1
13
9
1
17
22
18
10
12
16
3
21
20
24
13
16
24
15
7
12
40
2
13
4
15
7
15
9
5
4
17
17
5
20
3
8
18
12
10
1
6
11
15
20
10
14
40
12
9
0
1
5
35
19
0
16
5
0
14
8
22
2
18
7
10
5
1
6
12
24
13
13
18
18
17
8
5
1
0
12
14
0
10
1
12
14
20
24
7
12
5
4
9
8
8
28
11
18
10
4
15
12
17
12
27
7
10
5
8
3
20
14
0
22
20
5
10
5
14
10
11
23
13
15
16
0
0
11
11
13
8
8
9
19
10
17
8
3
6
7
6
10
18
1
9
2
4
5
14
5
13
12
8
20
7
24
0
9
1
1
29
13
9
0
5
17
1
14
2
6
3
17
8
0
34
1
9
25
12
3
0
8
7
11
2
5
15
8
5
9
21
9
4
0
9
25
0
17
16
2
7
10
14
19
10
20
3
24
20
5
0
7
7
18
7
13
1
6
4
11
7
10
7
2
22
7
4
20
2
14
5
20
13
10
18
10
3
1
8
3
10
7
21
17
6
2
2
9
26
1
4
8
19
6
11
12
11
9
10
21
9
0
8
7
24
13
16
11
12
13
0
19
17
8
5
6
8
8
13
4
3
2
8
0
6
6
1
9
8
24
17
14
0
6
11
3
2
13
15
15
19
3
13
7
19
24
5
3
8
6
5
7
1
14
34
14
2
0
15
5
9
6
3
20
6
4
7
15
28
17
12
0
18
28
6
16
12
8
13
12
5
3
5
44
9
15
11
8
9
11
0
22
7
9
9
9
12
8
11
10
13
3
11
19
18
5
18
16
10
5
10
21
17
49
7
19
8
3
19
12
12
9
20
10
6
1
21
12
7
15
5
7
7
8
11
5
0
11
5
11
0
7
16
15
33
7
11
21
10
6
9
14
6
11
21
10
9
8
12
14
0
16
11
7
23
11
30
0
2
8
2
7
17
1
5
12
0
8
5
11
19
13
50
10
2
0
12
11
1
10
14
1
11
0
27
16
16
12
6
12
5
15
6
5
8
9
26
11
0
7
0
20
4
5
7
0
14
13
17
9
0
17
5
4
21
9
16
8
6
11
4
1
0
5
6
24
0
20
21
15
16
9
5
1
3
18
0
11
6
12
7
12
7
10
11
19
8
11
24
16
12
9
26
2
1
18
4
17
4
15
12
8
16
11
1
6
17
10
7
6
8
1
17
8
35
0
7
0
1
19
10
6
6
0
6
11
11
0
5
4
6
21
0
12
8
0
12
4
13
3
7
18
4
6
11
16
9
4
14
8
10
23
13
7
4
22
7
13
0
4
32
20
7
8
10
1
0
16
14
23
9
0
15
11
10
6
5
0
9
12
7
9
10
12
13
1
9
5
0
6
0
13
7
9
6
15
0
7
8
17
28
2
5
7
22
8
6
15
17
59
17
29
18
7
9
21
11
4
1
15
3
0
0
22
5
9
9
1
2
7
19
10
0
4
12
15
15
22
11
13
21
0
14
0
16
7
12
7
11
24
8
6
26
12
17
10
15
7
7
18
1
14
3
4
6
7
1
0
1
0
14
11
9
14
4
17
4
0
11
9
7
16
10
14
9
21
17
17
16
6
0
3
13
5
0
18
20
6
0
24
13
2
9
5
13
10
16
22
12
15
15
11
11
11
21
16
10
8
12
11
13
14
13
12
17
17
2
15
13
13
3
14
11
6
9
0
16
9
8
11
0
8
5
14
9
6
2
9
12
11
15
8
7
0
18
9
17
1
9
6
3
4
26
12
13
0
9
23
15
10
6
3
10
19
21
19
28
2
1
0
28
11
1
16
1
23
7
14
11
13
1
7
9
21
10
13
14
15
15
14
12
9
0
14
13
0
2
6
0
4
4
26
0
14
5
11
5
27
10
10
11
19
22
3
10
5
10
4
11
24
12
4
0
4
33
1
21
0
52
0
0
0
1
20
14
2
7
13
29
7
1
10
16
7
5
15
2
2
15
10
2
7
19
6
4
33
1
7
6
19
2
15
17
4
0
12
10
0
9
7
9
13
11
6
13
10
1
2
13
4
23
8
4
26
17
0
18
0
12
5
8
11
7
34
2
6
18
25
10
14
5
14
3
9
12
12
5
2
2
28
20
11
0
7
0
20
6
3
2
9
0
1
7
12
7
17
7
10
7
0
3
0
8
2
6
10
26
1
22
13
14
5
9
8
10
21
9
26
17
42
25
15
7
5
21
30
19
6
3
20
4
10
10
8
25
8
23
22
7
14
25
6
6
5
8
27
2
0
8
15
9
8
11
11
23
17
8
14
17
8
5
27
17
4
7
10
15
17
4
21
1
0
19
0
17
5
7
4
3
8
10
10
22
15
0
0
24
8
7
17
10
8
10
14
11
1
13
12
22
0
7
0
0
7
1
20
0
15
4
8
17
17
9
29
1
6
6
6
1
20
29
8
11
6
13
20
48
10
19
19
17
10
4
19
8
1
11
23
11
28
8
1
4
18
14
6
11
8
12
27
24
7
15
6
13
18
9
0
14
13
1
32
5
6
14
19
17
9
1
26
10
9
3
11
12
9
3
2
13
3
7
16
2
2
3
20
3
14
3
10
1
3
34
13
21
9
7
0
10
2
2
1
24
10
13
16
0
14
9
10
0
16
0
4
15
2
1
5
11
9
2
16
14
17
1
1
5
18
3
19
13
10
8
10
3
18
3
12
10
10
6
0
10
0
13
8
10
22
9
18
18
10
11
9
18
14
7
0
1
19
10
7
8
13
4
7
5
15
1
0
14
8
14
7
17
14
0
7
10
10
22
8
7
24
23
4
14
2
5
20
0
7
24
16
2
3
9
2
14
9
6
12
17
5
10
11
15
13
1
4
13
9
6
5
4
12
22
3
26
5
16
1
4
4
14
9
2
14
12
8
6
12
9
3
13
10
4
24
4
6
5
15
10
7
19
19
4
14
16
17
6
3
23
11
19
10
9
15
15
13
0
14
1
0
29
6
12
23
9
0
15
0
3
11
12
15
1
5
29
9
11
12
29
11
11
3
6
3
9
6
12
14
20
5
5
23
15
1
13
7
10
7
23
1
31
13
8
1
0
24
6
11
0
10
20
11
7
16
23
6
4
11
2
13
19
1
1
11
0
17
7
1
16
18
26
11
15
9
8
26
8
6
12
0
15
26
0
1
13
6
1
16
11
28
2
5
3
0
1
12
18
11
11
17
25
9
12
2
1
14
26
11
13
3
13
13
15
4
0
3
12
15
1
1
1
7
12
8
12
0
33
23
19
13
7
0
10
4
1
0
13
7
0
9
10
3
7
9
0
12
8
12
14
17
19
16
12
16
17
9
4
2
33
13
15
6
1
22
0
5
4
6
19
8
2
2
7
27
4
2
5
20
27
21
4
13
9
8
16
3
7
0
0
4
4
10
29
6
8
11
11
23
20
0
8
1
23
2
12
15
9
10
11
22
4
13
9
16
0
27
0
21
15
2
23
4
21
36
0
10
13
21
1
5
19
30
15
1
22
4
11
14
18
0
0
1
22
11
13
9
0
13
6
11
6
17
2
11
9
9
17
14
20
17
11
8
2
9
5
10
10
1
13
17
9
11
3
9
10
0
17
33
9
18
4
0
0
16
14
4
0
15
3
2
8
1
5
0
21
6
2
13
0
0
13
9
29
7
16
7
6
11
35
0
16
25
2
2
6
5
9
3
16
8
12
21
5
7
10
6
0
8
8
19
13
9
6
12
1
9
25
2
8
9
10
4
6
9
10
19
5
21
6
8
15
18
9
6
16
19
6
8
4
7
7
1
8
9
11
0
7
11
13
8
8
13
2
1
9
30
13
8
13
6
4
1
2
42
12
25
5
7
0
35
9
7
4
8
22
8
0
6
13
12
23
1
4
20
0
7
25
13
36
10
7
6
11
11
9
10
17
9
11
9
24
14
12
1
6
27
10
7
4
16
9
8
6
5
7
11
2
35
19
8
5
26
9
0
4
27
5
51
21
13
21
1
9
18
30
4
19
19
0
6
4
6
9
21
19
12
43
28
32
7
12
2
0
11
10
11
11
10
0
8
0
3
3
21
16
0
9
4
1
16
8
5
20
30
36
10
15
1
3
4
8
0
7
19
10
12
1
5
15
14
13
7
14
17
1
3
26
9
8
6
8
14
7
14
23
15
17
6
16
16
12
8
10
0
13
5
8
0
18
21
25
23
22
15
0
9
11
5
23
1
13
4
5
29
15
2
4
10
1
8
5
20
10
30
14
3
8
9
11
15
0
11
15
11
22
10
13
13
0
0
18
3
15
34
6
8
21
6
4
9
4
16
1
26
13
1
10
9
16
0
0
22
13
23
18
0
12
4
10
8
7
7
12
13
10
23
7
2
17
14
1
5
36
15
17
14
18
13
0
14
7
7
29
7
8
14
7
1
23
11
8
26
22
16
11
0
15
0
2
7
0
14
0
4
11
9
9
11
16
7
10
16
8
21
21
0
16
8
5
7
16
3
1
12
10
10
9
18
12
33
17
27
9
10
2
10
9
10
28
4
7
21
4
5
3
25
0
10
7
7
20
14
8
1
27
12
13
13
10
8
13
5
2
3
0
0
3
15
19
17
14
8
7
0
4
8
13
52
8
6
2
11
7
30
15
21
5
5
7
7
17
12
9
12
5
26
0
16
16
1
2
14
6
17
26
46
14
11
7
0
13
24
18
22
7
13
26
10
7
7
1
0
5
12
13
2
18
22
5
20
7
8
9
7
11
0
31
3
20
15
32
0
0
6
13
3
0
18
5
11
7
26
14
3
0
18
0
14
6
18
17
15
0
12
1
6
2
20
4
15
7
13
17
8
9
8
4
16
32
10
12
14
15
8
7
1
9
9
10
18
6
24
0
15
21
2
11
0
11
11
26
0
5
16
19
31
15
8
2
9
5
3
17
0
7
9
18
2
10
8
7
0
2
9
15
2
3
14
11
23
17
11
11
2
7
8
0
7
13
0
10
24
25
8
12
2
29
0
4
8
1
14
6
0
0
10
13
6
7
56
18
0
13
1
24
4
9
8
17
20
8
14
14
15
12
8
2
19
7
13
1
17
16
8
0
16
19
2
5
3
12
9
15
16
24
17
4
18
1
7
16
7
9
7
19
7
17
3
30
18
10
7
14
44
11
15
9
6
20
11
7
31
12
24
8
15
1
8
7
18
20
14
3
15
3
5
18
16
2
9
5
14
0
21
11
8
0
13
20
19
6
20
2
13
23
38
2
8
8
16
9
1
7
20
28
9
8
14
20
42
8
16
23
0
4
16
10
3
22
2
7
20
5
10
5
0
29
12
24
12
1
13
13
3
5
53
13
5
5
13
16
34
0
4
0
31
18
0
23
5
8
15
9
15
11
5
15
5
9
25
12
11
2
3
29
4
30
15
18
19
3
4
10
15
1
10
17
12
3
13
9
1
14
1
10
8
5
2
9
22
21
10
3
15
14
12
2
11
2
2
8
13
16
5
9
5
12
16
7
30
10
9
8
20
7
11
10
18
3
0
14
13
2
1
16
3
27
2
14
3
25
7
6
30
14
1
10
15
15
5
8
11
7
6
1
17
14
35
0
33
15
13
3
21
8
6
0
17
14
10
14
1
5
16
24
11
9
5
6
10
0
11
8
29
3
16
6
24
4
8
17
13
18
5
26
30
10
13
9
17
23
16
12
11
5
17
22
14
11
10
8
22
15
6
41
9
8
1
14
6
10
26
3
3
7
3
15
8
9
9
1
7
6
5
9
13
23
18
6
14
2
1
8
9
22
12
35
20
0
7
4
12
19
14
3
11
14
5
29
15
11
25
4
20
3
10
5
11
22
11
2
22
6
6
1
9
15
15
11
10
9
1
5
4
9
1
19
13
14
14
8
16
13
19
22
7
14
7
18
13
3
6
14
16
7
1
7
15
11
8
18
23
4
13
10
17
1
17
0
13
15
8
3
27
22
9
12
5
11
25
6
12
15
10
6
21
12
17
7
18
9
24
2
11
0
1
12
40
2
10
24
3
20
16
9
11
5
6
8
13
18
10
22
19
13
21
19
14
18
24
13
7
21
5
5
13
19
26
7
1
13
0
0
11
13
27
10
11
2
6
27
19
14
10
22
25
5
8
5
1
3
5
1
19
2
0
27
10
0
9
2
10
12
7
8
8
19
8
11
10
4
12
0
20
8
0
7
13
31
10
31
13
33
19
0
2
21
14
10
17
13
3
8
0
1
1
6
3
0
13
2
18
6
16
15
20
15
15
6
9
1
17
1
11
11
6
10
7
4
17
6
4
8
10
19
13
11
0
11
16
0
10
0
0
21
12
10
15
1
20
27
13
6
13
30
7
7
29
0
0
13
0
12
23
1
12
9
8
3
21
13
22
16
36
14
18
5
10
8
20
10
2
1
0
12
15
0
7
9
10
13
19
8
21
0
3
13
8
32
17
5
30
8
25
21
30
12
12
8
15
3
0
9
7
7
2
32
12
16
8
13
4
5
15
22
9
2
36
8
21
40
20
12
17
8
6
7
6
13
17
6
16
4
5
5
27
1
9
5
2
0
13
12
21
10
26
0
20
20
19
1
12
35
24
25
24
7
18
15
9
11
23
1
10
25
1
0
7
10
8
0
10
18
0
22
15
31
32
6
3
21
15
1
2
15
27
15
9
18
7
12
7
1
17
39
9
9
9
11
3
10
5
10
14
4
18
7
11
7
1
19
0
7
12
10
0
15
15
7
10
10
7
18
31
10
5
1
14
19
9
4
4
14
5
22
31
4
6
5
27
9
53
7
14
19
13
5
7
19
25
29
4
21
10
6
2
26
41
1
13
13
18
9
2
8
5
1
5
10
13
6
12
8
0
15
21
0
22
45
13
21
10
28
20
8
16
2
11
19
11
20
7
0
12
4
19
11
9
18
8
19
4
6
6
9
0
17
24
18
9
9
15
16
18
45
23
0
0
14
20
6
3
9
3
7
8
8
19
10
7
9
1
3
6
23
14
18
19
1
4
32
0
22
21
5
6
24
9
16
11
12
4
13
14
1
9
17
4
2
30
10
8
12
8
11
0
7
24
2
9
2
13
24
3
30
4
4
20
7
18
24
15
16
15
4
24
16
7
0
12
8
19
0
24
22
3
7
0
20
4
18
5
0
5
12
15
18
9
14
0
10
13
11
12
11
17
12
3
1
0
11
2
6
11
9
13
33
5
9
14
21
13
10
16
24
1
12
36
19
18
17
16
15
11
5
19
14
62
13
22
16
1
5
9
6
11
18
11
14
4
0
10
18
9
11
25
4
1
13
1
5
24
13
2
0
2
17
0
2
10
23
14
26
27
3
8
10
12
8
26
34
54
8
16
10
7
12
2
10
3
9
0
4
11
13
8
10
8
0
39
10
12
15
3
8
9
17
29
10
10
13
5
12
6
12
9
4
18
13
9
12
2
1
0
11
1
5
10
4
60
4
15
0
17
20
2
8
2
26
11
13
15
29
9
11
23
2
10
10
21
20
10
17
9
7
30
10
43
15
0
7
15
11
5
10
9
17
48
1
15
45
1
17
13
0
0
2
15
1
6
8
11
12
14
0
18
4
3
12
7
8
15
2
8
10
3
38
15
20
38
3
1
7
10
7
15
0
0
24
8
15
1
32
44
0
17
14
25
18
1
36
10
4
9
17
15
15
19
24
12
9
2
16
11
18
10
17
1
11
7
14
3
10
29
6
8
31
20
19
11
6
20
21
23
10
11
0
4
24
1
2
3
12
4
12
12
16
20
16
10
13
16
17
11
14
28
12
24
37
17
7
16
7
22
5
20
8
16
19
12
0
15
19
0
30
1
6
4
4
28
11
30
15
32
6
9
1
12
5
6
15
4
11
5
21
5
13
3
13
10
6
12
1
23
14
2
9
18
0
10
6
26
25
8
0
10
22
7
13
1
15
15
7
11
10
4
1
0
14
28
15
13
16
11
8
44
7
5
11
15
0
5
12
18
14
2
16
21
16
16
20
4
8
21
37
1
9
6
36
17
21
4
20
2
16
2
5
0
10
18
0
10
13
23
7
0
21
0
0
6
7
12
3
16
0
11
11
22
0
0
7
16
12
72
5
4
23
20
15
16
6
4
36
13
12
11
20
21
26
0
10
16
0
11
13
29
22
4
1
21
0
23
20
7
5
7
14
20
11
11
0
12
14
33
18
7
13
21
9
9
17
3
11
21
8
2
16
16
2
17
11
19
8
1
27
2
10
1
2
10
4
14
24
4
2
10
1
5
12
11
17
4
10
8
11
13
4
0
8
1
0
1
16
25
12
3
14
12
2
9
39
12
5
2
24
10
1
0
18
18
1
1
8
5
11
16
23
15
14
13
11
6
33
6
8
5
0
8
16
5
8
7
17
16
19
0
6
13
16
5
1
0
34
20
1
8
8
2
8
21
2
6
7
0
9
21
14
2
9
11
13
6
14
3
10
3
1
0
5
14
11
12
13
11
12
4
15
41
6
5
11
5
8
8
13
22
8
0
0
6
14
47
28
1
11
9
48
3
2
14
36
0
16
16
0
8
5
6
12
18
19
8
0
11
25
10
7
8
2
0
5
18
11
12
17
17
5
14
5
15
6
1
6
14
10
19
9
14
20
13
21
26
8
31
0
23
12
18
10
0
7
10
15
1
9
46
7
8
1
2
10
0
18
1
0
1
7
14
1
13
12
8
19
11
6
27
13
18
13
1
10
23
22
26
0
5
1
0
11
12
14
1
0
9
18
33
0
0
1
15
12
14
13
17
14
16
20
9
9
23
10
3
11
1
2
2
8
15
18
8
12
14
20
10
22
6
1
11
9
21
14
1
14
29
17
13
1
10
14
0
9
12
15
5
9
16
17
12
7
4
13
32
7
10
1
16
14
5
25
7
13
14
5
0
15
15
4
0
17
23
0
8
9
14
12
0
7
13
17
17
23
10
1
11
9
21
25
16
11
4
0
21
20
24
15
20
4
0
30
11
16
16
22
8
17
9
4
19
9
5
37
0
0
13
9
11
14
16
3
6
13
13
13
11
0
27
20
20
17
5
3
7
14
14
5
5
10
9
8
6
4
6
9
23
30
3
13
11
2
16
17
0
8
13
10
0
13
14
8
18
9
30
8
6
14
5
8
11
14
2
12
1
8
10
19
0
7
5
11
13
11
12
14
0
3
11
2
2
28
4
14
9
5
6
6
20
15
5
20
10
0
6
15
17
9
7
4
15
7
7
11
4
8
1
1
14
7
18
8
17
11
8
4
22
25
42
7
17
15
22
2
7
10
28
16
11
6
13
12
15
3
17
14
14
1
6
1
0
8
9
6
1
1
12
4
2
18
28
8
29
1
5
5
3
18
9
14
7
17
1
14
19
8
14
0
2
22
8
10
16
1
0
16
7
22
15
4
17
24
11
13
11
10
18
0
21
5
1
22
36
14
13
9
2
9
5
15
6
6
16
12
23
6
2
14
3
15
5
6
24
21
0
3
11
4
8
6
10
6
1
14
8
5
0
42
0
11
12
25
8
9
23
7
0
8
6
0
24
14
18
12
9
1
9
19
10
42
0
2
3
0
17
6
6
22
11
16
3
26
8
8
2
16
14
15
14
16
10
2
35
6
18
26
23
16
1
21
10
11
0
22
5
5
31
0
8
7
8
5
10
10
12
27
15
12
3
19
7
14
18
16
9
12
20
12
0
1
10
18
35
8
11
8
22
12
4
7
5
36
10
24
19
8
10
4
12
1
9
0
12
13
9
1
18
3
5
7
3
7
2
2
9
9
10
24
1
9
14
10
14
7
0
2
7
17
5
13
7
13
8
11
21
11
14
6
9
6
22
20
21
33
7
1
14
13
12
9
10
23
11
2
31
0
19
7
16
12
12
12
4
5
10
1
13
5
11
23
34
3
19
15
9
14
4
23
6
26
6
10
2
15
0
0
21
11
22
12
6
2
13
8
1
6
14
10
22
16
28
10
2
32
9
14
11
0
8
3
9
28
20
10
2
9
11
6
16
16
5
12
0
4
20
14
2
23
25
24
6
20
9
12
13
0
6
14
3
21
13
3
6
5
20
11
11
14
0
25
3
26
20
12
6
5
8
0
5
26
13
11
8
17
18
27
3
11
2
5
18
10
13
1
39
1
9
14
3
12
15
8
18
0
0
12
30
5
6
0
0
4
2
11
21
3
5
7
10
7
22
5
15
9
24
12
4
16
5
2
7
0
12
18
2
9
1
34
8
15
23
11
1
1
1
40
0
4
3
17
7
11
6
12
12
5
6
5
23
14
21
16
22
17
34
12
16
30
8
13
29
9
0
3
12
0
2
22
10
29
16
2
2
7
12
11
12
1
6
1
5
12
4
2
7
6
8
0
7
15
25
9
29
11
7
19
35
6
23
11
9
7
0
8
24
7
3
7
0
4
59
12
10
15
8
12
14
26
0
9
19
2
22
16
2
9
12
19
8
3
44
0
17
3
53
12
8
26
4
0
0
2
3
16
6
22
14
7
22
1
12
10
10
13
25
2
17
20
13
2
0
11
20
2
13
12
9
9
4
7
15
13
15
2
24
14
21
25
17
24
19
10
7
0
10
0
25
0
22
23
46
17
2
1
17
23
25
8
23
15
13
31
3
17
2
9
1
11
4
3
12
7
23
25
15
0
20
23
16
24
3
40
10
12
1
7
12
0
9
0
9
16
8
7
6
8
12
27
18
21
6
17
14
12
10
2
12
7
6
8
3
15
24
35
18
7
6
8
10
8
18
10
25
24
20
2
6
10
15
9
8
22
5
19
22
21
0
8
25
15
14
19
11
35
23
1
0
18
16
9
13
2
6
1
15
4
3
7
8
6
0
18
32
26
10
2
13
1
4
20
27
8
6
17
20
0
35
29
10
26
8
19
17
24
0
25
30
1
27
25
4
34
7
18
9
11
0
1
5
39
2
2
9
3
4
17
11
9
19
2
3
5
18
38
0
12
2
13
0
9
10
21
5
4
8
10
14
19
2
17
14
8
12
35
17
17
28
1
0
5
19
8
20
20
11
22
29
12
38
4
25
24
8
17
21
18
13
1
0
30
10
20
14
2
18
16
0
21
17
22
3
13
3
11
10
29
0
37
0
19
14
9
16
11
7
2
0
19
12
11
8
15
20
5
4
1
10
8
18
24
45
4
4
21
15
20
7
10
8
0
20
12
5
20
33
7
18
16
5
8
8
2
7
8
6
8
8
2
15
1
26
8
17
4
27
20
9
20
16
12
10
7
16
12
18
14
8
22
2
8
9
7
8
21
9
10
9
20
16
20
17
10
23
3
3
7
20
8
4
0
5
14
11
11
19
26
0
15
18
19
5
12
11
13
22
0
18
32
7
13
2
3
16
18
18
11
2
10
6
4
10
12
1
15
5
10
11
15
9
23
16
16
4
0
14
5
13
13
10
19
14
10
17
7
10
7
6
11
13
13
8
3
8
12
9
11
5
7
44
37
8
40
14
1
32
14
10
22
14
3
11
5
14
8
10
2
6
14
17
7
9
14
24
6
11
15
13
3
18
14
11
12
11
10
5
3
4
26
6
2
10
5
21
3
5
8
17
12
24
23
13
1
8
7
22
6
19
30
13
2
10
12
31
5
9
4
18
10
29
7
39
29
6
15
16
8
12
8
9
13
11
0
1
8
8
14
15
1
18
6
0
7
4
12
9
1
14
26
27
14
5
19
5
19
12
30
12
14
4
12
6
17
3
2
16
11
14
27
2
17
2
12
6
1
11
11
0
1
11
10
0
33
17
31
3
6
9
4
10
11
12
13
29
30
12
22
22
7
19
0
29
42
32
31
1
28
20
6
14
25
15
17
2
22
16
18
15
14
11
2
14
21
1
3
16
1
6
24
8
9
46
33
31
10
25
28
16
25
7
10
11
18
1
20
34
20
5
13
1
24
10
14
20
21
2
22
14
15
17
5
6
11
25
5
25
1
12
9
1
5
12
0
4
14
17
6
19
19
10
16
6
15
14
18
14
24
15
10
19
7
14
5
12
13
11
15
14
1
5
10
8
1
4
1
36
5
5
16
3
2
0
22
6
7
0
24
10
0
8
19
34
2
5
7
8
12
26
19
14
27
0
0
16
35
8
13
5
14
25
13
6
11
15
8
21
8
29
12
17
20
18
9
18
6
19
7
32
0
34
22
9
42
6
13
4
32
5
10
16
19
6
15
9
16
9
25
25
4
9
10
4
6
18
9
14
7
1
2
1
1
0
13
15
16
34
9
14
25
15
2
11
7
6
11
18
8
2
2
23
8
10
1
21
9
2
10
22
0
7
2
10
14
0
28
34
0
16
13
12
1
1
13
13
1
7
7
13
7
16
10
7
1
22
8
1
29
10
21
47
5
45
7
11
18
0
10
13
18
10
2
1
31
0
46
29
5
12
10
0
1
20
30
11
20
6
11
16
11
0
8
14
9
14
44
40
23
4
19
10
13
10
14
20
6
23
4
17
20
7
14
2
10
11
2
22
3
34
6
21
26
10
27
6
17
22
13
6
1
12
10
13
2
2
16
35
4
12
1
10
4
10
5
3
17
0
33
5
21
24
14
1
0
8
12
12
4
14
10
27
0
5
23
17
14
3
14
21
43
8
26
13
17
0
14
9
12
0
15
11
13
15
0
0
23
11
10
12
16
0
21
23
11
10
30
10
22
11
21
0
19
7
27
12
40
0
20
31
33
6
18
23
8
7
11
13
18
13
16
15
11
1
17
7
16
56
1
10
14
19
18
11
34
30
16
17
16
8
5
11
15
22
10
16
3
15
18
20
10
56
17
43
12
4
40
22
32
9
11
10
18
3
1
13
21
20
11
48
5
12
9
23
20
60
0
2
9
23
2
3
0
17
11
13
30
11
0
0
2
7
2
7
16
14
4
15
23
13
5
2
2
19
13
26
12
21
11
22
10
1
20
22
12
28
0
21
4
7
16
11
20
4
9
9
0
15
11
4
25
13
1
6
8
28
9
18
10
20
18
13
20
21
0
29
0
34
27
67
8
15
10
19
12
2
14
21
0
34
29
16
6
5
32
5
11
28
7
15
5
20
14
13
16
5
1
6
22
18
11
6
12
9
13
14
28
6
18
13
7
17
12
21
9
2
10
0
1
6
19
1
9
7
4
4
24
3
30
16
10
6
31
1
29
16
17
21
32
31
0
13
20
0
0
16
21
15
18
10
8
0
28
13
2
15
26
1
14
19
7
17
0
0
21
8
2
0
1
34
20
8
9
5
2
16
27
6
12
15
14
7
20
59
11
19
6
6
16
10
9
16
18
8
19
34
11
16
18
18
33
22
11
17
0
13
28
14
13
15
12
23
7
10
12
9
2
9
13
0
0
11
1
23
7
15
12
18
21
0
26
10
18
17
8
8
26
14
19
17
18
4
29
12
28
10
6
18
8
18
10
13
5
10
41
14
48
11
0
10
0
26
1
9
20
36
0
34
11
25
7
0
52
31
13
15
0
29
6
0
19
0
14
7
10
15
6
12
4
17
8
8
18
3
7
2
7
13
11
23
7
20
9
9
22
5
15
1
9
60
23
7
31
4
3
12
12
9
0
12
1
17
0
0
34
13
16
1
63
40
9
0
4
9
23
45
2
2
1
15
8
28
22
15
11
25
9
10
14
9
16
17
8
3
0
43
12
26
10
10
24
0
9
26
13
12
3
45
13
0
31
11
8
2
19
32
13
29
12
0
12
14
19
17
4
25
8
12
12
11
6
10
13
16
11
23
1
70
18
7
14
5
9
13
3
20
9
12
17
5
0
15
4
2
9
30
9
13
37
10
9
1
5
11
11
53
14
29
0
20
8
20
12
8
8
18
0
16
0
7
15
18
7
21
2
10
0
11
12
6
43
1
13
22
8
21
18
16
8
16
18
5
15
1
46
2
26
7
3
19
21
10
15
6
9
18
34
8
26
5
13
11
0
10
8
6
11
10
25
8
13
21
6
9
9
18
13
0
7
25
12
10
14
11
7
7
10
24
3
18
1
21
8
20
7
7
3
9
0
0
19
14
5
15
4
18
10
5
31
40
16
16
6
12
16
22
6
13
11
25
12
7
16
15
13
15
1
10
18
14
10
6
42
16
33
37
7
29
9
10
6
16
13
9
9
2
11
6
10
0
4
13
12
1
8
6
23
10
5
28
12
1
17
22
12
11
4
4
8
14
14
1
17
8
6
8
14
20
5
11
23
10
6
26
3
6
8
15
6
14
8
10
13
19
19
48
19
18
11
54
16
33
15
6
46
5
2
8
8
8
10
21
17
2
17
0
9
25
20
23
0
15
4
26
26
9
11
3
19
8
10
10
7
9
0
0
8
7
1
4
13
0
7
31
16
19
7
8
28
42
7
16
8
13
18
16
17
21
5
1
18
7
2
17
8
5
0
19
17
8
3
18
11
16
32
12
51
7
4
20
11
14
16
17
7
16
20
19
18
5
36
25
16
0
15
6
7
34
3
9
14
7
0
26
27
7
11
28
15
20
14
20
8
6
9
10
2
25
2
13
18
10
6
7
8
11
18
16
1
11
6
10
8
9
15
1
16
22
24
10
31
1
24
8
32
1
42
3
11
18
9
11
1
13
1
8
1
8
18
11
3
9
17
11
3
23
0
9
19
26
18
10
8
13
30
10
10
23
23
13
16
33
9
5
23
22
13
16
0
34
7
8
15
17
16
2
13
20
9
42
3
10
3
10
18
24
8
2
30
10
23
20
38
16
13
3
14
23
47
17
17
8
10
21
17
9
8
12
12
0
0
10
3
16
21
46
19
5
4
6
25
2
2
13
14
25
1
4
5
7
35
5
12
4
35
12
30
6
28
3
2
6
21
9
28
12
10
20
9
6
15
33
27
14
2
19
28
20
14
14
22
4
10
17
0
13
3
27
22
3
13
7
17
7
14
11
20
10
33
9
15
14
13
10
10
5
2
8
14
27
16
10
9
14
15
7
10
22
1
10
13
0
15
0
23
3
12
10
24
5
13
1
6
9
20
6
5
7
13
12
0
0
7
0
12
8
10
0
1
11
20
7
22
8
0
7
11
22
4
11
0
11
3
1
1
6
8
1
16
9
9
0
21
14
20
5
7
4
0
0
11
23
4
9
4
3
13
11
2
24
11
0
0
22
23
8
17
17
14
11
2
12
16
21
11
15
9
11
13
13
7
0
9
9
25
11
16
32
1
14
9
18
17
0
4
13
13
1
3
8
14
12
3
31
5
14
17
4
0
3
16
17
8
13
13
12
21
20
0
7
9
30
16
22
10
10
24
14
2
7
24
1
26
7
14
5
15
31
12
17
13
18
10
13
2
0
9
13
19
7
36
25
12
9
19
19
1
59
6
16
7
25
16
26
9
6
21
27
4
9
14
1
3
13
2
31
4
9
12
23
10
10
1
42
9
10
8
1
14
3
8
19
8
43
2
0
21
1
21
18
2
9
20
23
42
8
18
1
7
17
18
24
1
12
21
13
10
0
6
6
0
7
1
18
12
4
6
0
13
18
4
13
18
30
16
13
7
7
10
4
3
19
9
30
23
38
2
13
6
13
10
54
18
6
7
12
4
0
18
56
26
0
12
14
15
15
16
19
24
13
8
5
14
6
6
0
0
11
13
0
15
10
9
9
0
1
11
8
16
31
15
2
20
12
22
14
3
1
3
40
11
19
15
7
6
20
15
4
9
18
0
20
13
6
11
0
21
1
8
6
1
7
21
0
0
10
8
16
8
7
13
5
11
19
17
19
39
0
16
22
25
13
14
20
4
11
20
18
23
8
5
0
25
15
25
6
8
5
1
24
10
34
16
0
34
20
7
15
2
21
10
41
11
37
2
8
13
0
11
2
9
6
14
7
5
7
31
22
8
14
15
18
20
21
20
14
31
10
39
6
1
10
17
8
6
10
13
24
8
12
9
11
12
40
5
0
18
16
10
2
0
29
1
16
2
8
16
6
13
19
10
21
10
27
4
30
0
5
11
7
2
6
7
8
8
20
7
22
12
13
15
13
11
28
30
10
4
14
31
12
11
1
19
8
20
49
9
12
0
6
2
5
4
42
10
17
28
8
1
9
8
13
12
15
3
34
8
6
15
21
12
15
6
7
10
25
16
12
5
31
22
9
14
35
17
1
29
12
42
1
21
26
12
10
23
8
6
25
1
7
8
2
17
14
13
14
12
0
2
10
2
33
21
8
13
16
6
9
15
1
22
8
19
9
36
8
27
0
8
0
13
1
5
21
20
22
10
6
12
4
20
19
63
7
35
6
7
8
22
2
11
11
10
30
3
13
8
14
22
9
0
1
23
35
8
6
16
0
2
10
16
37
1
21
0
4
23
10
0
5
9
7
6
4
8
9
14
15
6
6
27
15
36
5
9
5
9
0
29
1
19
20
9
12
27
16
0
21
17
1
25
7
21
10
8
0
26
6
25
4
13
20
40
8
28
1
6
15
12
19
9
0
10
17
5
18
19
1
1
8
16
10
7
9
2
17
35
14
10
19
9
6
32
17
15
9
3
16
13
8
31
4
31
11
12
0
10
13
11
16
30
28
6
34
5
8
4
37
10
13
9
11
37
13
22
9
6
11
1
15
12
61
17
8
34
0
4
13
0
5
8
22
1
26
29
11
27
7
7
10
0
11
5
10
14
17
13
60
22
1
4
4
3
0
14
17
13
12
17
5
11
9
17
9
23
12
14
11
23
2
11
2
24
17
4
8
3
13
9
4
17
18
36
12
5
9
0
6
4
7
9
10
16
20
32
12
2
9
10
10
11
11
3
10
6
0
21
10
15
19
25
12
2
17
48
30
17
18
6
29
1
14
48
17
37
9
39
3
11
11
32
13
19
6
18
15
23
1
0
20
20
19
17
32
3
17
34
12
6
25
26
7
16
1
8
11
34
24
10
25
25
9
14
3
3
9
18
27
0
12
13
13
8
7
34
28
20
17
9
6
9
9
0
9
24
14
5
8
9
10
7
2
25
15
11
4
8
4
9
5
5
1
18
6
47
22
8
23
13
14
10
8
2
21
10
23
22
14
0
10
29
0
10
7
15
32
17
27
6
15
19
15
17
11
12
14
15
9
9
2
2
11
1
19
19
1
20
25
13
8
0
8
5
0
7
36
0
0
19
10
5
19
1
26
1
11
4
17
9
0
12
29
39
4
2
6
23
23
23
17
10
10
21
19
0
13
7
5
26
7
29
9
12
5
0
16
0
6
10
3
17
0
30
9
24
16
18
12
31
2
13
28
12
12
15
12
10
8
6
6
1
17
20
6
14
8
0
13
6
24
8
11
18
19
6
20
10
20
8
24
10
11
7
18
7
15
2
1
8
14
22
16
11
30
17
22
12
23
9
17
19
6
12
11
2
0
19
11
2
16
11
2
13
17
20
3
18
21
19
16
8
21
36
8
16
1
8
20
30
6
11
21
7
17
15
18
6
6
6
13
6
51
4
20
8
8
60
24
13
34
8
24
5
13
5
10
8
14
21
15
17
11
32
15
18
18
7
8
46
11
1
21
13
9
12
19
7
2
38
25
0
5
14
42
16
6
6
23
6
7
20
10
0
1
15
20
25
12
13
22
0
9
5
27
12
21
8
10
18
13
0
37
16
6
20
33
15
35
7
13
17
7
0
8
17
10
22
6
6
20
24
5
7
12
8
12
18
11
21
15
17
11
15
9
2
15
5
38
6
17
25
11
4
19
21
19
5
23
39
9
8
1
11
13
16
9
7
60
13
2
7
29
26
28
17
15
1
19
12
11
19
11
0
26
6
6
33
6
5
28
12
6
10
2
9
13
4
39
4
16
4
12
18
8
6
2
9
0
8
24
25
12
6
15
11
0
11
2
13
3
24
21
13
10
2
5
9
15
14
3
2
1
11
12
12
4
18
4
7
16
21
14
8
20
16
16
1
14
13
2
6
33
4
13
12
15
2
9
22
24
9
13
1
16
11
19
15
6
15
1
35
2
0
11
11
14
6
9
33
42
36
11
9
34
14
5
12
19
14
10
10
10
27
39
0
11
39
9
6
7
3
16
21
10
13
16
2
17
12
12
18
15
8
25
23
3
10
38
1
19
3
35
16
24
38
7
25
26
9
41
7
0
25
17
7
15
16
16
9
13
9
3
5
10
27
13
7
15
18
6
19
0
31
25
3
13
14
46
3
15
9
1
16
12
17
15
4
3
21
17
5
18
0
8
47
15
1
0
1
0
11
3
23
70
11
7
0
6
17
1
26
7
16
15
12
11
6
10
14
16
0
3
6
12
16
1
11
12
21
3
37
42
13
9
5
23
9
23
15
8
17
1
3
0
0
9
1
2
15
8
11
7
8
9
41
0
11
23
23
16
0
21
24
8
23
12
9
14
0
0
17
27
22
7
12
1
1
23
23
21
14
6
27
23
2
18
9
21
1
8
8
4
0
6
33
14
1
10
10
18
9
5
3
17
0
24
18
30
10
19
15
9
4
45
19
9
3
4
18
73
17
16
7
11
11
11
8
21
2
8
6
0
13
0
13
0
49
6
9
24
61
11
27
23
1
6
6
6
21
2
5
28
10
22
42
25
3
0
19
10
5
4
18
1
11
37
12
22
44
40
15
20
9
16
11
1
15
7
20
3
9
14
0
10
8
18
9
33
6
16
11
24
11
2
9
15
18
8
12
8
33
13
4
2
7
4
31
4
4
2
13
11
35
0
12
14
8
28
7
46
5
27
5
9
10
11
6
11
16
4
21
20
10
34
12
17
11
0
19
33
9
10
14
7
0
10
21
23
18
5
30
1
14
19
10
18
9
7
19
31
17
26
0
5
14
25
9
8
9
44
1
11
3
42
14
1
12
1
21
35
3
12
1
9
15
3
8
69
1
14
10
0
9
7
2
21
10
21
0
10
18
6
13
27
16
4
15
15
5
12
25
13
9
5
22
10
21
24
2
23
9
11
2
4
1
12
6
26
8
9
14
8
0
5
51
8
11
12
10
0
22
31
9
15
6
17
13
8
26
10
13
7
21
3
14
5
36
5
15
23
12
68
30
5
28
0
35
15
15
31
27
31
10
21
30
1
13
10
14
2
23
6
9
10
10
18
21
12
3
10
15
17
2
9
15
16
29
15
7
4
22
0
9
13
26
8
2
8
14
9
16
3
9
2
16
15
6
0
8
7
17
47
34
29
22
16
17
7
39
5
16
10
16
21
22
11
8
1
0
18
10
17
14
7
50
4
17
16
7
6
43
32
18
0
14
13
13
12
31
6
23
34
5
13
0
18
12
20
47
1
26
15
0
18
12
13
9
22
9
12
9
43
0
16
6
9
33
10
7
11
9
7
14
10
24
7
30
11
37
13
11
8
17
6
32
37
34
15
5
11
18
18
12
29
0
20
15
8
4
2
8
13
11
0
2
11
12
22
1
17
22
16
17
19
13
9
10
9
3
34
10
10
18
2
7
4
9
27
6
10
28
14
26
5
9
7
16
50
29
29
10
5
15
0
18
3
15
9
11
6
8
7
8
41
10
8
20
10
32
23
6
11
14
0
7
5
24
9
16
28
11
15
12
23
13
2
10
27
7
47
25
31
0
1
19
13
47
8
0
2
40
20
25
16
11
0
27
8
13
24
6
16
10
0
2
11
10
14
33
12
36
22
22
24
0
4
31
9
43
18
17
14
5
0
10
16
11
13
15
11
27
19
9
22
11
16
2
12
3
28
12
9
40
14
21
22
21
0
8
8
8
3
40
25
26
13
21
23
19
1
15
8
14
11
42
22
4
6
18
13
24
12
10
11
12
24
27
1
13
9
19
36
0
53
10
19
16
12
7
1
2
2
17
17
1
20
21
18
11
21
16
22
2
6
23
11
5
14
15
0
2
9
6
8
9
18
20
0
31
12
18
3
25
0
14
3
0
0
34
9
1
23
21
24
11
20
3
7
17
14
24
17
48
1
5
0
4
19
1
14
33
11
0
16
19
15
8
12
3
18
3
27
17
12
2
18
23
10
16
1
16
3
36
26
10
15
10
5
16
10
14
8
15
16
28
16
14
25
3
16
2
0
31
6
34
1
12
1
20
11
9
43
0
10
15
15
15
10
4
4
12
12
11
12
18
13
0
13
4
11
5
4
7
11
25
15
10
19
13
33
17
17
11
23
18
15
10
9
15
27
31
10
15
15
33
3
2
9
4
1
39
10
27
10
0
14
8
16
16
7
15
11
13
20
16
3
8
4
32
6
13
1
19
8
11
0
9
29
19
5
23
23
16
28
4
19
9
24
1
17
10
17
1
22
14
3
8
8
1
25
7
11
17
70
3
10
16
6
11
16
10
33
31
19
14
1
26
11
23
16
19
27
7
8
35
10
7
13
9
21
7
17
17
17
33
13
6
22
8
10
19
12
9
34
24
14
19
42
20
14
24
15
4
0
12
7
28
17
12
13
0
11
11
8
8
4
3
5
13
7
10
16
11
11
21
0
4
19
36
5
15
2
4
6
17
0
3
26
9
10
7
38
9
12
0
27
32
11
16
2
20
7
3
15
0
14
12
15
1
8
21
20
30
10
21
14
4
14
12
27
28
23
9
20
11
19
4
28
0
4
23
7
17
17
25
17
48
6
17
20
25
5
10
1
16
9
19
26
0
29
5
15
55
12
28
3
14
2
10
10
22
20
4
43
33
5
6
19
19
3
21
10
11
6
24
10
34
13
2
2
12
8
17
11
16
18
18
15
9
0
19
13
24
11
38
0
24
20
34
28
21
8
19
50
2
56
9
19
17
15
19
2
25
11
23
0
6
3
32
25
7
10
13
12
32
4
17
18
26
12
10
18
25
9
10
24
12
5
2
33
31
7
12
32
16
35
48
1
16
19
22
31
18
21
8
9
1
6
9
2
10
24
9
4
12
26
11
22
26
11
8
23
18
13
15
11
10
10
9
4
24
13
16
18
15
15
12
7
14
10
6
11
12
0
8
34
9
35
0
3
9
23
6
12
13
1
16
22
25
8
6
11
17
20
13
10
22
12
7
2
12
20
14
35
12
37
8
12
25
52
1
1
15
50
6
10
8
30
18
12
11
12
12
15
22
2
16
17
7
34
11
14
8
16
0
8
26
26
21
4
40
0
19
23
46
41
8
20
4
11
20
53
6
21
2
26
16
21
8
15
16
11
9
17
10
25
14
23
12
19
24
18
14
19
13
31
19
8
12
21
0
16
42
34
7
18
10
21
9
0
30
28
13
11
34
17
0
9
11
20
3
12
14
5
11
12
11
22
27
14
12
17
13
9
7
37
7
8
7
18
21
0
19
15
11
8
20
11
0
0
0
11
9
11
8
7
11
15
29
0
29
4
12
24
12
1
7
0
13
1
19
5
24
11
36
17
20
7
0
8
14
0
7
29
19
21
25
19
8
10
21
10
4
7
6
1
27
13
19
3
11
23
2
6
24
16
17
23
30
6
13
0
13
1
8
26
5
12
22
5
19
6
27
2
0
9
24
11
4
0
20
16
14
28
18
21
14
8
2
21
12
24
0
35
21
6
53
15
10
10
4
7
0
20
1
17
16
18
4
15
11
28
10
30
14
38
6
29
27
13
12
12
1
19
9
1
0
20
11
12
16
1
44
13
6
8
23
31
11
32
17
0
31
10
18
12
18
24
0
10
34
8
10
10
23
9
36
13
10
0
0
7
46
2
0
21
11
9
5
4
28
37
7
13
22
23
1
2
8
17
47
4
18
12
27
0
21
13
3
21
6
20
12
7
1
2
37
11
12
18
24
13
16
7
13
10
19
16
0
10
22
5
13
19
2
2
8
5
8
0
1
8
13
12
13
12
9
4
27
0
26
17
9
22
18
22
5
5
0
33
36
25
8
18
51
25
6
6
9
46
17
11
10
11
13
15
18
11
13
8
33
11
6
0
12
26
29
22
32
24
17
14
2
7
20
31
21
25
2
24
10
11
15
3
20
0
42
16
3
49
6
27
4
40
10
15
22
14
1
8
8
18
12
14
8
12
11
16
7
7
7
11
21
0
11
10
9
22
33
33
19
14
22
10
19
7
37
12
14
12
31
12
0
12
5
11
2
8
19
8
0
9
0
9
0
27
32
24
0
5
23
11
2
4
33
13
8
11
17
8
9
11
7
12
7
9
15
38
14
19
12
18
4
45
18
15
17
4
21
13
27
1
17
8
0
0
18
19
10
12
18
6
17
8
10
7
0
18
33
7
6
15
23
16
0
3
18
9
21
7
45
22
2
19
9
6
15
8
16
8
18
0
19
12
7
1
10
5
2
12
5
13
11
19
18
13
21
18
1
8
4
10
13
0
19
7
8
11
13
1
2
19
7
23
11
15
17
0
8
33
15
19
21
0
23
12
8
13
0
16
17
0
1
57
11
17
15
11
10
9
60
19
24
8
11
21
12
7
2
50
24
22
2
25
31
30
19
12
26
7
25
7
18
20
8
13
11
31
0
8
41
10
10
5
20
18
1
11
8
10
16
32
9
0
6
25
0
3
22
17
10
0
4
23
15
11
30
26
34
4
10
5
11
13
7
8
7
9
28
5
0
10
17
17
9
1
9
22
16
10
11
12
12
36
25
41
9
10
26
7
9
24
8
2
27
10
4
22
11
32
26
12
1
17
22
9
13
35
13
0
8
13
19
11
16
10
24
4
11
21
17
3
0
8
7
28
16
13
4
4
22
15
8
5
29
8
23
7
14
13
21
18
10
4
14
11
3
22
17
12
4
11
15
0
25
13
23
12
22
32
18
26
15
0
13
16
37
7
10
8
21
20
15
11
40
12
26
0
6
8
15
22
9
23
0
19
14
48
2
40
21
23
3
22
31
25
3
3
7
0
16
7
15
23
29
6
16
19
12
3
11
18
24
35
11
33
26
19
17
14
1
17
6
24
11
25
22
57
13
30
13
18
5
0
17
10
6
16
5
12
0
5
7
16
13
0
0
15
27
21
21
4
29
12
26
40
8
1
14
1
6
13
10
20
0
9
30
29
38
18
0
11
7
3
20
42
0
13
0
3
10
6
6
13
25
12
9
36
1
14
25
6
7
26
7
0
13
26
10
13
22
3
13
0
2
13
4
31
49
6
37
1
7
12
1
15
1
18
3
12
16
40
2
14
34
14
14
24
23
19
5
24
0
13
13
17
13
29
15
10
19
1
1
0
8
15
1
14
5
1
2
19
22
1
18
2
23
13
21
13
5
12
8
5
3
64
10
51
7
5
0
9
30
24
21
38
30
0
14
10
28
35
14
7
0
7
16
1
64
24
33
23
11
9
0
21
11
14
18
13
20
25
26
20
14
12
1
9
7
7
18
27
11
17
4
6
7
54
11
22
13
19
6
7
15
25
22
16
2
24
15
16
33
11
8
43
40
3
7
7
0
10
11
16
2
24
16
34
11
36
44
9
5
24
16
17
10
12
7
21
3
14
39
21
26
11
30
31
24
11
24
13
27
8
6
31
6
11
16
46
7
4
1
3
11
24
23
6
29
27
18
19
9
18
59
0
22
20
18
16
21
26
9
31
15
4
21
7
9
4
17
4
14
11
7
19
12
21
19
9
36
47
42
0
21
25
4
19
9
7
19
30
7
11
28
22
14
14
12
11
30
17
0
1
20
1
14
17
2
1
6
7
32
22
45
10
29
32
33
14
11
9
17
24
0
10
0
8
14
11
0
37
0
27
4
0
9
13
1
47
7
15
5
12
0
20
26
71
20
23
5
9
19
18
26
19
8
47
46
14
2
12
3
27
5
9
11
38
12
12
10
37
1
0
10
10
22
13
8
18
1
3
31
12
29
38
42
22
0
8
11
7
9
0
31
9
7
13
7
15
8
3
13
3
25
12
67
62
30
24
15
0
0
6
41
9
0
5
2
10
2
7
10
23
13
16
23
19
23
5
13
15
2
10
28
28
1
11
14
0
1
16
0
27
5
8
1
5
0
6
16
13
2
37
9
3
7
2
16
15
54
7
11
11
20
8
16
19
23
28
21
1
14
2
1
9
8
21
11
17
0
15
16
3
2
22
1
14
3
24
13
18
17
11
10
5
15
23
4
8
15
5
17
20
1
6
10
5
1
14
7
5
9
7
0
10
3
36
31
43
20
13
14
2
0
33
10
15
19
9
7
17
28
49
9
7
36
23
1
11
22
0
14
2
2
1
3
28
18
18
1
6
22
17
53
13
22
2
37
23
24
0
13
12
37
23
12
41
12
42
19
29
2
1
27
8
26
9
8
14
16
0
29
9
14
9
1
1
14
2
9
40
16
13
40
14
30
10
13
15
15
13
5
25
17
5
0
7
16
16
11
4
12
5
7
4
15
26
15
1
20
14
5
3
17
0
47
14
16
1
14
5
4
4
27
2
22
25
20
14
1
52
23
14
11
15
20
42
0
9
7
0
40
16
18
2
22
25
25
0
2
0
16
32
6
30
16
24
18
10
21
19
13
18
16
5
9
18
18
17
24
10
4
12
15
21
9
0
20
8
18
25
10
2
36
22
0
13
12
6
20
0
30
15
12
14
10
13
2
17
0
24
11
34
10
29
14
9
2
12
0
22
11
14
11
26
20
9
8
7
37
27
24
8
6
1
1
19
5
29
21
8
5
10
5
31
1
4
14
9
6
17
8
13
8
33
4
0
13
35
36
1
22
8
21
7
5
12
23
24
2
18
7
11
28
5
13
31
7
8
17
46
34
0
20
51
5
22
33
22
4
9
5
18
13
6
3
2
16
26
16
13
3
24
15
38
8
12
13
17
24
11
40
2
13
17
28
28
10
16
8
12
7
17
3
6
18
11
2
2
18
35
9
13
3
3
24
10
17
51
22
4
20
32
0
30
17
7
11
5
37
22
32
1
32
3
10
2
22
32
2
15
28
6
9
25
38
12
16
5
23
16
8
19
29
1
16
11
10
13
2
13
16
15
7
25
2
31
9
8
5
14
2
20
14
2
29
4
25
21
10
2
17
21
10
4
8
30
24
15
6
34
11
22
5
14
17
10
5
7
14
13
22
33
5
20
3
13
4
18
18
24
21
27
23
14
20
21
14
15
6
9
3
8
11
23
17
0
1
34
47
1
3
6
34
1
25
19
5
19
13
18
8
21
11
11
8
0
15
0
27
7
0
11
19
19
1
5
3
37
0
6
42
1
13
1
25
1
21
6
12
13
14
19
14
16
14
12
9
16
11
19
5
10
5
12
2
24
11
11
22
12
16
0
9
11
29
14
0
14
9
10
0
12
29
17
7
20
21
27
3
4
19
22
21
2
9
16
15
0
17
20
45
19
40
3
9
0
33
5
18
21
10
7
5
2
14
21
10
28
0
10
9
41
8
6
2
1
13
5
1
1
14
7
15
15
4
22
21
27
6
4
39
33
6
0
12
14
16
2
9
10
0
22
0
11
14
8
6
6
4
6
21
16
0
16
9
11
3
9
3
8
0
21
41
23
2
11
12
0
19
14
18
22
17
8
22
19
35
12
0
10
37
17
17
29
29
1
2
17
36
18
11
15
33
71
26
4
56
8
7
20
13
12
2
21
12
10
13
8
15
25
15
26
21
16
10
14
22
13
7
26
17
16
47
4
7
5
8
14
22
1
34
12
6
10
25
37
26
0
37
6
37
27
10
20
0
11
4
10
7
30
35
50
3
13
0
13
6
48
41
37
23
11
14
7
15
28
30
22
0
8
12
8
0
6
12
10
4
10
20
7
45
17
5
7
2
19
11
10
26
16
20
18
13
58
0
10
0
10
23
16
19
9
4
0
21
17
5
14
11
38
7
30
8
15
7
4
7
29
0
13
12
27
10
7
12
29
15
24
20
24
22
25
13
37
2
24
8
13
1
11
12
12
1
3
23
21
9
8
0
27
1
1
36
10
0
20
13
1
0
15
13
7
31
17
21
21
0
57
18
21
10
10
18
10
42
8
40
6
8
44
9
0
1
46
9
7
17
14
63
13
9
11
24
7
38
15
2
22
2
30
14
11
12
27
2
27
3
57
22
9
21
26
33
7
9
20
14
0
5
7
5
10
0
13
12
7
0
12
7
16
22
8
11
21
0
6
45
12
9
7
32
1
10
19
5
23
14
0
0
12
27
14
21
1
5
4
8
1
13
16
15
11
0
22
27
12
0
16
16
12
17
7
22
13
18
8
1
13
9
15
33
8
7
19
12
8
7
16
5
0
9
1
19
22
21
19
1
12
11
11
6
0
1
11
20
4
9
12
14
8
8
25
23
8
8
10
9
19
17
0
3
20
21
15
34
2
13
11
20
30
3
39
16
1
10
14
15
18
12
1
49
9
10
9
5
14
18
20
1
17
15
8
14
30
26
7
21
17
2
14
2
13
43
30
30
8
0
9
10
15
5
10
18
0
6
7
11
11
13
47
9
13
10
29
8
3
0
24
22
0
28
13
34
20
26
15
38
0
5
25
20
47
15
15
14
11
14
16
10
41
2
0
9
15
80
12
16
8
11
16
23
14
10
15
3
7
10
5
4
29
6
29
9
0
19
3
33
9
54
2
15
6
1
3
12
1
5
26
11
2
30
14
29
11
3
12
11
16
18
14
25
8
5
3
27
60
8
14
6
3
52
9
10
11
13
11
37
9
30
7
24
17
13
23
7
8
30
28
18
28
22
14
13
12
0
1
13
33
38
41
15
8
12
37
14
4
10
2
17
11
13
18
7
11
26
13
14
7
7
6
17
18
1
11
1
11
0
0
3
11
14
6
14
0
17
37
3
5
25
35
19
6
11
19
1
7
23
22
30
14
0
1
0
6
31
21
12
11
7
24
19
8
4
7
26
9
16
0
14
22
6
31
8
12
0
17
5
0
4
13
24
10
1
8
42
11
8
2
10
16
13
6
68
8
44
9
28
0
9
9
40
0
16
30
11
14
0
33
33
8
18
0
11
10
0
11
29
2
48
24
15
2
23
15
25
7
9
10
11
21
5
17
9
24
18
31
33
10
31
38
17
26
20
19
12
7
13
23
13
28
30
0
4
17
4
13
13
18
28
24
0
28
1
5
26
5
10
25
10
20
16
10
0
32
14
17
13
12
28
16
2
17
16
40
16
11
13
8
13
30
12
39
7
10
16
19
31
1
29
5
14
19
0
6
9
0
25
21
29
23
10
22
19
31
12
22
11
13
25
12
12
4
12
21
1
7
15
6
11
27
17
33
22
15
16
2
13
13
10
7
20
14
23
9
13
7
17
12
5
4
36
53
11
1
11
7
10
16
10
19
30
30
12
5
1
23
13
49
8
1
15
24
18
32
7
7
27
17
22
15
5
8
4
9
20
19
18
0
18
13
11
25
6
7
12
0
6
17
1
5
7
13
26
16
13
7
16
17
18
22
10
23
28
15
1
9
14
6
19
0
9
11
47
11
25
29
2
36
30
4
35
21
14
18
17
13
13
3
18
11
31
3
10
17
5
0
11
1
0
14
9
14
20
34
21
38
8
3
29
10
23
11
0
19
11
25
5
34
15
5
24
9
10
13
1
5
15
32
1
0
9
19
24
9
30
1
2
26
6
26
14
14
8
0
14
10
43
11
10
29
11
10
14
15
34
10
9
21
15
15
5
13
24
27
17
29
23
33
19
1
0
6
10
11
26
22
30
9
40
10
11
10
10
15
34
21
15
2
3
38
7
11
30
32
20
24
2
9
14
0
8
0
35
19
8
45
19
21
16
21
17
13
15
31
13
20
0
29
10
26
10
10
16
5
20
0
22
11
17
1
13
20
18
3
0
15
8
4
0
36
18
18
17
17
16
2
42
7
48
27
3
14
26
55
13
14
10
10
11
45
11
32
38
7
17
0
6
15
13
9
10
9
18
28
16
5
1
20
23
13
25
7
10
0
10
5
2
8
0
2
16
21
13
1
5
12
16
21
10
7
12
7
17
20
1
10
8
2
11
15
3
0
21
35
61
17
29
26
15
12
9
12
10
9
9
19
10
23
12
12
22
21
10
0
17
17
7
8
23
9
2
37
1
22
14
36
2
5
0
25
17
34
0
23
3
4
2
2
3
2
7
27
13
17
17
17
11
24
7
8
3
19
3
8
17
20
7
17
7
34
2
18
8
11
20
22
15
10
12
8
21
18
31
23
17
22
12
13
24
13
8
20
14
3
28
3
3
0
53
3
8
13
2
4
11
16
18
7
16
1
30
17
18
6
14
4
11
22
10
20
11
3
0
9
8
9
4
47
2
39
0
26
13
6
0
35
29
16
5
19
33
9
13
14
15
18
19
26
9
0
1
17
34
27
0
18
18
8
15
12
29
11
17
5
4
17
26
23
19
11
11
26
10
5
8
6
6
1
13
27
34
16
19
16
17
19
8
30
10
12
11
16
30
16
24
19
8
14
8
7
3
5
1
22
27
11
25
15
21
10
52
9
7
10
13
5
32
2
35
1
10
34
8
4
19
0
17
17
14
16
26
20
45
0
11
6
21
10
10
6
15
10
5
17
2
35
3
33
14
10
29
27
23
20
11
0
20
8
8
0
26
6
12
9
15
7
37
35
12
9
16
19
11
33
12
12
8
28
16
14
16
12
31
14
2
26
14
35
10
15
37
0
16
10
0
3
10
12
25
29
0
1
3
11
0
13
12
2
12
1
30
6
2
5
3
12
25
12
0
7
1
10
18
74
1
10
2
0
9
16
7
10
14
45
18
3
0
18
9
0
13
6
5
13
0
9
9
16
14
33
39
37
0
11
53
1
26
14
12
4
22
22
15
11
1
19
1
0
16
28
15
34
13
22
13
16
24
12
11
4
13
1
19
7
8
17
13
6
50
15
6
42
11
29
29
22
6
8
3
45
21
17
31
23
17
3
23
19
22
50
14
6
17
41
13
16
54
44
16
5
25
8
28
24
8
8
10
0
18
24
7
0
21
6
13
12
12
14
13
34
0
2
9
14
6
7
13
20
70
2
32
6
2
18
10
10
15
11
19
23
31
34
25
4
13
18
28
2
11
9
17
17
3
29
1
19
14
17
14
11
20
3
1
7
7
4
10
27
17
3
11
5
10
8
10
0
26
22
0
25
21
16
18
3
26
20
6
12
10
9
11
11
8
12
17
11
3
0
6
58
14
23
0
8
11
18
9
0
8
23
23
38
41
25
17
13
7
23
9
20
16
0
27
11
20
5
3
12
8
12
17
7
0
5
23
2
18
20
32
5
8
4
6
17
10
5
13
0
4
3
25
5
7
6
6
7
11
0
3
13
14
1
8
16
39
21
5
8
17
16
13
12
10
8
8
0
5
6
1
6
5
52
23
33
22
3
25
19
18
20
8
14
26
28
18
23
24
8
21
5
7
20
42
15
17
20
10
19
0
19
11
49
13
7
17
23
17
13
8
7
14
21
8
5
7
34
26
28
33
11
10
1
9
34
0
14
12
8
2
0
18
7
6
11
0
9
7
16
12
5
11
11
2
6
1
9
15
20
21
29
12
2
3
41
25
44
8
6
1
1
0
8
20
12
26
18
3
10
25
29
26
48
1
36
12
5
21
18
12
27
0
21
6
22
8
10
6
12
12
18
36
24
1
29
0
6
0
35
9
19
6
10
32
13
26
18
24
3
0
40
16
13
12
22
7
8
32
17
9
7
27
26
1
10
3
18
16
28
25
17
9
22
6
0
6
12
7
3
42
62
24
12
16
38
31
39
6
16
13
0
13
4
7
20
27
8
7
3
5
0
34
11
6
5
16
8
9
35
15
1
5
6
19
17
6
29
13
18
24
18
9
10
1
16
0
14
21
6
7
20
5
11
17
48
63
11
23
9
8
0
26
6
13
0
6
20
26
1
58
14
6
22
16
9
53
47
27
17
12
0
11
8
21
6
11
10
8
0
5
19
11
25
8
30
29
10
20
11
12
8
21
6
19
29
28
30
33
10
10
6
16
36
11
24
7
21
14
0
5
28
14
2
3
3
3
8
11
22
4
13
10
2
38
20
5
11
19
8
0
16
7
43
3
10
16
13
1
1
11
17
3
12
15
3
19
6
9
32
25
0
11
26
5
8
8
8
13
13
17
25
1
18
8
4
8
6
19
20
14
21
16
8
8
11
3
5
0
30
21
65
19
53
18
18
8
10
14
17
13
1
18
0
81
20
13
28
33
22
28
6
15
1
24
16
11
0
35
15
0
29
9
27
33
10
13
14
3
10
16
8
3
17
20
0
0
52
0
17
0
3
10
4
30
9
4
21
7
34
5
37
25
23
16
21
2
14
11
19
14
20
12
21
12
3
19
12
21
1
5
28
30
6
19
21
5
12
48
12
16
19
11
16
10
9
12
35
4
3
14
0
3
14
8
0
10
22
28
35
19
7
14
12
6
7
35
7
9
8
9
38
28
9
27
15
11
11
23
20
18
44
23
6
9
12
13
60
24
16
10
12
16
24
10
15
3
15
7
11
51
18
13
10
8
1
10
7
33
24
16
6
4
10
6
2
11
2
21
0
19
2
50
36
5
8
19
17
10
5
27
12
5
9
0
17
16
21
38
10
10
6
12
70
11
19
19
31
13
17
16
9
18
17
14
3
13
8
10
13
39
26
7
47
2
1
19
14
17
19
30
11
17
27
41
27
4
3
20
17
4
12
12
21
31
30
45
7
6
7
13
13
3
25
13
0
39
19
1
46
25
9
1
2
10
20
12
12
15
14
24
3
15
9
41
19
5
20
15
19
9
32
41
6
2
1
11
24
32
9
37
2
27
8
9
11
0
11
8
15
0
9
21
18
21
2
19
6
9
19
26
17
3
21
13
15
33
8
18
6
11
21
24
5
3
7
3
14
10
24
23
12
16
13
0
0
5
19
18
17
17
10
30
12
12
23
4
14
12
18
9
60
33
19
26
12
7
12
11
8
13
9
14
39
18
0
26
10
13
7
35
14
67
1
26
27
16
3
17
24
44
12
21
9
9
18
6
6
7
0
3
16
5
41
20
24
37
5
15
9
13
26
15
8
28
18
0
18
15
0
63
1
15
4
21
16
12
14
9
12
1
19
13
28
10
31
5
13
10
1
2
26
12
12
16
9
5
19
18
7
37
10
26
16
21
16
2
1
11
22
19
26
16
17
3
24
9
29
22
16
21
17
16
19
7
22
11
10
23
40
5
38
4
10
9
17
29
9
1
6
12
2
17
11
7
11
12
17
30
12
21
16
1
17
15
12
18
10
1
8
16
17
17
6
19
14
30
10
7
32
18
36
15
25
18
13
8
0
15
15
10
11
16
25
15
0
13
6
30
10
15
8
11
7
0
0
22
43
27
34
35
31
6
7
0
31
31
0
28
26
3
49
32
0
45
9
21
3
10
18
0
9
11
17
22
22
10
0
13
12
0
20
20
37
23
15
7
8
14
10
6
36
7
34
21
38
19
0
17
18
38
64
5
23
6
5
13
15
16
7
12
4
16
26
18
7
8
13
13
3
35
20
8
15
27
7
12
11
8
16
39
23
10
42
7
0
18
33
0
2
25
20
11
15
61
12
13
34
13
1
7
20
5
8
28
14
27
10
6
7
23
23
20
9
16
10
3
7
18
34
16
2
22
23
10
21
11
4
28
0
7
6
0
65
23
28
21
23
31
10
15
11
25
13
25
4
5
0
25
37
20
3
6
13
14
6
9
14
6
21
3
20
13
18
5
11
9
6
19
8
8
13
11
13
1
28
37
19
24
0
35
2
13
32
12
20
9
0
9
59
15
10
0
12
19
12
9
10
29
26
5
30
51
11
27
40
6
0
22
12
10
28
18
9
4
12
37
3
8
30
24
25
10
2
13
1
25
7
12
8
21
6
30
19
1
0
24
6
15
0
8
18
4
22
0
19
28
9
30
33
19
20
17
9
6
10
13
1
9
13
5
5
13
2
19
31
45
1
36
42
32
4
16
22
15
1
16
13
9
25
7
5
23
8
5
7
14
36
17
14
1
8
19
34
11
13
14
14
26
6
12
3
8
7
3
0
11
1
9
12
15
6
25
10
12
27
14
6
11
4
0
58
18
7
26
6
10
1
21
1
3
3
11
39
6
12
1
20
21
23
10
15
16
8
24
17
7
13
18
4
43
45
16
23
14
23
24
12
13
8
13
10
32
11
6
22
14
10
3
31
11
16
21
7
11
3
18
15
43
4
28
12
22
14
16
11
16
10
22
13
16
9
11
11
15
11
6
1
27
9
11
34
4
6
0
17
3
12
12
18
18
55
3
17
27
29
38
10
21
6
14
7
24
16
7
16
28
14
22
13
5
10
1
9
1
22
14
14
34
20
10
10
13
1
15
15
22
15
1
0
13
12
13
7
15
5
78
7
0
6
10
11
16
17
8
23
5
11
17
20
10
45
22
8
2
38
19
7
5
26
15
0
4
50
15
17
32
7
9
1
4
12
9
23
18
2
15
37
15
27
6
40
17
25
18
4
13
28
14
20
26
19
3
22
11
31
24
44
37
16
1
10
4
0
26
14
28
40
45
10
14
8
15
36
7
3
3
12
10
45
13
12
0
51
19
26
16
23
4
9
40
16
20
1
25
13
19
12
1
15
4
10
33
5
14
1
9
1
12
6
33
20
15
9
7
2
14
13
28
22
19
10
9
19
0
18
15
8
7
12
20
19
0
17
10
15
8
17
8
3
11
0
2
19
14
1
13
20
0
16
25
18
5
23
12
6
13
0
27
13
2
26
9
14
8
6
28
10
19
0
16
10
37
12
25
13
11
31
5
7
14
6
36
10
22
11
5
7
8
15
10
21
7
20
22
17
10
33
16
11
62
10
30
19
7
54
10
11
14
14
19
9
9
11
0
16
11
13
23
15
0
10
26
19
21
8
1
54
16
8
23
14
19
2
12
53
32
20
14
18
62
18
2
16
8
52
29
26
12
6
6
25
23
29
10
11
21
2
18
25
14
5
4
13
3
21
27
0
18
36
21
18
14
8
21
5
1
5
8
22
0
15
8
32
10
10
19
21
17
9
0
3
9
9
29
6
23
13
27
1
9
6
27
27
13
12
7
19
3
22
0
6
5
7
13
8
1
16
13
0
5
29
24
0
9
25
28
12
7
25
2
8
9
6
6
13
7
12
4
5
29
40
17
21
0
13
17
46
24
9
7
38
3
12
11
0
7
23
0
13
16
7
34
13
14
8
11
9
19
6
16
2
9
39
9
20
25
15
12
7
2
3
13
11
11
9
42
0
50
9
6
8
30
16
15
12
22
8
17
2
24
33
16
34
14
5
14
25
8
12
4
21
20
13
4
11
15
7
15
18
43
25
14
19
20
46
22
8
5
10
26
31
29
12
8
6
4
34
14
38
13
12
26
16
13
5
14
11
10
13
18
16
14
48
12
8
13
15
31
18
8
22
8
12
2
32
4
32
13
4
19
15
4
23
8
34
11
11
18
18
1
22
8
12
43
32
19
19
12
16
17
0
15
3
36
16
1
10
9
29
1
25
12
16
4
4
16
8
20
33
52
20
1
14
17
28
25
25
1
18
17
0
17
32
28
32
23
0
8
2
13
17
37
5
1
44
0
1
13
66
10
13
17
19
17
36
25
29
8
7
10
0
30
14
14
18
2
29
13
28
17
28
16
10
1
19
19
14
6
6
19
10
12
9
0
2
1
12
9
28
13
22
34
16
31
10
2
18
10
13
20
23
34
11
0
0
8
9
8
45
3
21
20
8
18
12
12
7
23
8
6
9
18
18
11
9
19
33
9
11
0
13
19
29
2
17
2
18
1
0
16
22
9
7
21
17
26
3
11
20
19
4
6
13
36
0
42
40
4
26
17
10
19
29
6
5
1
0
22
12
10
11
14
11
35
2
17
22
13
19
36
2
12
12
50
3
23
11
15
3
1
42
17
28
5
7
26
20
8
7
10
7
15
12
6
17
0
10
14
16
19
6
15
14
25
18
2
26
1
2
3
46
4
7
20
7
31
21
7
0
58
20
3
40
26
2
0
15
12
19
9
11
17
12
16
11
9
17
1
10
12
9
58
15
31
42
12
26
31
7
7
26
13
47
6
18
29
35
10
7
17
6
18
15
7
9
11
6
32
0
1
2
3
0
4
16
9
12
19
12
30
11
1
22
11
13
7
17
13
17
2
0
29
7
22
9
14
9
60
23
24
2
22
0
0
2
26
12
13
15
15
9
7
19
10
0
14
9
30
5
4
6
4
14
3
34
14
8
15
33
68
7
11
14
3
8
14
3
50
11
14
12
13
17
1
22
14
6
4
31
1
1
33
9
36
13
3
15
25
23
11
11
10
9
2
4
7
3
0
11
23
29
10
10
12
31
17
4
4
39
17
22
9
13
27
35
4
28
23
32
8
29
9
9
21
12
12
7
13
3
19
26
5
1
8
0
0
7
25
14
14
59
2
23
17
14
11
24
9
10
11
32
3
4
25
30
30
9
12
2
29
19
11
30
16
15
20
22
40
3
11
17
15
11
13
15
15
14
14
0
13
11
5
60
5
1
13
16
7
2
10
0
39
11
21
7
2
6
25
2
11
13
24
3
14
0
25
11
1
3
23
27
2
14
35
17
19
17
41
23
0
3
8
16
24
0
2
9
8
20
15
38
27
31
26
0
46
21
58
0
0
11
1
31
24
9
28
15
10
10
27
26
24
27
42
14
6
23
26
1
24
9
27
19
25
0
46
4
12
6
37
15
11
20
9
13
15
8
19
22
10
6
10
17
2
0
8
16
13
6
5
4
0
25
15
45
13
13
14
3
8
28
17
12
29
9
3
5
29
18
9
14
32
78
8
10
13
11
21
9
34
25
13
13
19
6
22
24
17
7
17
14
10
15
23
27
21
22
44
45
13
13
12
11
22
0
22
36
8
22
2
35
9
28
11
15
11
26
9
34
68
10
8
16
19
29
8
24
13
12
33
3
2
6
13
4
4
29
15
16
9
12
12
20
16
13
3
12
8
16
5
1
3
39
23
0
9
0
10
12
22
27
14
9
19
7
11
22
23
4
10
20
7
2
14
1
14
9
37
22
1
24
1
0
9
3
5
10
13
5
26
34
32
13
19
19
1
17
13
0
6
14
1
25
13
17
15
28
5
29
17
13
7
9
10
10
9
32
11
16
17
8
38
17
11
66
15
19
29
15
28
10
20
59
11
17
3
0
4
20
2
0
0
30
7
32
19
20
8
36
18
34
10
25
19
28
16
19
0
10
1
1
16
15
20
37
12
9
10
20
67
3
14
6
19
12
18
10
15
8
25
26
0
22
20
3
17
40
19
12
13
6
36
17
6
0
23
10
0
30
2
0
4
54
21
0
32
54
31
48
8
31
0
14
11
18
21
17
3
14
25
23
30
14
13
27
43
8
26
4
20
17
19
29
4
27
10
14
17
33
21
9
8
23
12
22
3
18
17
8
14
5
22
2
19
42
18
14
27
18
14
11
10
18
19
18
3
2
2
14
37
20
14
2
26
26
8
17
10
10
10
7
25
10
14
22
37
17
29
27
75
30
10
17
15
27
19
2
11
7
24
3
44
26
25
6
7
16
11
30
6
3
8
12
27
31
23
18
4
68
20
10
22
13
52
11
8
25
28
21
6
6
15
15
15
61
11
21
6
10
9
2
20
13
13
22
2
4
3
5
5
10
16
17
20
9
0
16
7
2
44
5
2
13
17
23
4
2
11
23
38
18
15
13
20
15
19
6
32
8
8
11
8
8
16
17
17
17
2
25
15
4
8
8
6
29
7
5
16
9
1
9
72
0
20
8
2
1
16
11
15
5
18
11
39
16
24
2
12
22
24
7
1
13
6
15
27
7
0
38
17
8
37
0
0
19
36
16
8
18
16
15
8
29
25
18
18
13
0
1
17
26
31
18
24
15
13
0
7
6
12
45
11
11
22
20
2
5
26
8
15
7
0
11
23
24
11
3
7
27
25
8
5
60
8
8
17
13
6
0
13
43
23
19
30
19
11
4
29
30
7
19
1
15
13
8
18
21
10
11
8
20
23
33
3
16
19
25
33
49
31
45
10
12
21
14
25
24
11
13
9
11
10
49
0
14
13
19
12
12
64
16
26
0
7
6
3
21
9
15
4
7
7
39
7
9
28
50
1
0
14
34
22
29
11
26
12
12
0
11
0
34
7
7
20
5
50
24
16
23
35
1
16
0
36
1
8
40
27
20
0
14
2
8
6
14
14
4
21
8
12
9
0
21
25
17
13
8
31
3
19
1
6
7
1
26
12
7
18
11
2
17
7
50
25
0
19
16
1
23
13
15
19
6
47
70
42
4
26
51
57
54
13
3
18
21
17
5
15
13
25
0
53
46
4
11
7
5
14
10
14
8
22
23
19
13
9
14
17
5
30
5
38
13
3
26
5
0
18
13
12
15
7
25
40
11
23
77
17
13
7
42
11
37
5
10
9
10
25
24
9
30
21
4
15
12
16
15
25
14
18
9
14
10
20
1
48
13
4
10
19
30
27
36
48
37
27
15
4
6
23
0
13
63
28
0
9
18
14
2
54
23
12
24
29
10
37
25
17
34
10
3
9
22
22
23
8
31
11
30
7
33
7
27
13
18
0
48
19
24
8
4
42
15
31
32
1
11
15
1
29
2
15
2
7
30
40
8
0
25
43
5
22
7
28
52
14
14
24
16
20
19
12
44
1
15
0
14
11
14
0
19
24
21
9
12
5
6
3
11
10
31
10
20
22
20
10
29
6
16
15
16
16
19
11
4
5
2
13
12
5
13
2
16
30
29
5
14
23
22
26
19
24
11
6
1
8
17
12
25
15
37
20
19
0
0
12
17
2
22
40
3
3
6
13
1
31
12
8
54
11
10
73
14
25
34
21
28
15
23
32
45
10
10
6
17
12
11
0
32
25
0
31
25
18
11
10
30
20
11
5
17
23
12
8
21
29
18
18
54
15
0
24
20
34
15
1
31
21
53
11
15
22
21
19
36
10
34
0
23
20
0
19
52
7
14
9
14
17
27
5
20
16
24
22
0
13
21
13
15
5
17
12
21
22
11
4
31
3
17
5
22
15
13
16
14
61
16
22
11
2
12
23
10
37
25
23
40
27
17
3
20
25
8
11
17
0
0
11
13
6
7
25
10
15
5
36
14
16
29
5
9
0
45
5
10
5
6
25
17
22
15
33
18
11
7
30
23
25
27
23
1
0
0
18
3
26
29
10
13
19
12
16
12
25
25
13
0
0
1
17
3
12
45
9
9
7
10
24
38
14
19
32
32
31
20
14
23
13
24
8
17
18
19
3
1
26
6
0
10
6
23
5
9
14
24
0
2
3
18
14
25
10
0
3
14
14
13
24
6
7
0
21
19
83
22
45
2
20
27
33
7
1
11
11
12
18
24
9
17
25
14
20
20
10
12
16
22
0
43
24
9
8
5
25
10
3
26
12
34
31
10
0
11
14
21
0
37
11
49
0
23
14
0
22
12
26
14
9
7
12
31
17
22
30
64
14
33
13
25
16
10
7
14
12
13
9
1
10
24
18
21
42
26
10
23
9
20
21
30
9
7
33
30
0
34
11
7
2
15
16
0
14
11
5
18
3
16
16
13
0
30
22
25
13
8
8
17
3
9
22
1
1
21
2
1
18
38
9
15
4
12
23
17
9
11
18
22
30
32
17
11
21
27
8
2
34
2
11
8
0
57
40
22
26
28
5
29
13
2
24
11
3
0
14
29
16
16
32
1
14
9
22
8
32
21
1
7
15
18
7
16
11
14
15
6
4
38
17
21
3
9
14
0
28
11
17
12
8
16
2
24
12
30
41
12
7
7
9
3
13
24
19
17
7
23
9
18
25
17
32
27
6
0
38
27
17
7
26
23
25
14
21
12
13
1
6
25
4
6
11
5
3
30
0
0
17
17
37
8
60
10
5
15
33
28
2
3
22
0
35
28
29
13
10
15
14
74
6
17
7
37
23
16
12
18
8
49
4
23
13
17
0
2
11
24
2
17
41
23
4
23
12
0
6
15
7
48
20
0
9
12
3
13
10
4
7
6
1
14
11
4
0
15
1
1
12
25
3
9
1
12
34
17
24
4
18
18
41
24
15
16
69
4
42
6
15
25
2
31
3
13
28
2
16
19
29
8
10
16
20
18
6
0
12
12
21
16
14
32
18
11
25
24
66
14
27
24
13
16
30
4
6
18
16
22
24
22
14
0
23
21
2
47
26
3
67
3
15
7
12
5
12
18
1
15
18
26
2
2
12
40
12
4
25
0
5
20
7
10
15
15
39
35
16
14
37
13
19
19
12
21
3
8
7
0
10
10
29
17
27
3
9
3
13
7
8
48
7
18
21
7
21
56
15
37
44
28
25
27
4
7
17
16
8
7
18
0
30
10
22
2
19
11
16
34
11
11
25
12
22
12
0
22
29
10
8
30
37
12
9
22
3
20
23
13
14
37
15
14
19
1
0
24
9
17
45
23
34
2
15
12
21
23
10
8
10
10
25
21
18
27
29
31
11
11
6
8
23
20
26
30
16
13
11
12
6
27
24
26
23
9
13
13
8
9
9
23
9
1
2
22
19
20
18
0
14
10
19
13
30
26
22
19
0
6
7
8
42
6
7
31
0
1
6
5
7
1
12
12
1
16
22
10
9
0
13
18
21
8
26
17
25
16
20
12
23
10
4
16
18
22
0
24
13
17
29
10
14
15
7
15
9
30
18
18
18
7
1
22
43
0
17
12
8
4
61
8
1
2
17
14
8
0
1
22
20
2
28
6
10
10
16
7
15
25
0
10
3
7
5
29
12
0
11
14
9
8
2
15
0
57
13
4
17
1
32
23
3
11
1
3
56
16
0
18
23
25
23
44
15
42
12
13
12
13
7
6
6
16
26
1
28
18
10
29
2
43
39
17
5
16
12
32
14
36
25
16
19
27
5
8
11
30
11
12
24
17
25
5
8
18
1
25
4
4
18
9
46
9
8
4
25
6
25
23
18
51
31
5
1
1
28
21
6
24
24
24
21
3
23
13
9
44
31
15
15
14
30
33
6
12
10
27
0
6
36
24
21
10
23
0
11
15
2
0
7
18
1
2
9
15
9
11
6
18
22
12
5
1
1
48
11
15
3
8
29
13
30
9
15
7
4
13
13
6
22
27
19
8
2
27
7
9
0
26
20
36
6
25
61
12
17
26
8
14
0
18
6
0
25
8
6
32
26
1
35
13
17
62
10
27
50
11
20
19
17
26
2
13
10
22
19
18
11
24
14
3
16
18
26
23
0
8
8
27
5
2
11
9
17
5
19
5
21
18
9
17
9
19
28
0
6
4
32
21
26
12
25
23
8
24
27
44
11
17
1
39
6
6
2
9
12
11
27
15
24
15
19
9
9
19
7
68
1
9
21
9
17
17
28
26
23
12
17
9
42
25
40
0
15
28
1
13
8
10
11
12
27
18
36
25
12
52
8
15
1
32
22
25
31
13
27
8
24
11
9
21
69
14
19
18
9
24
38
7
40
0
22
1
34
16
37
9
2
15
30
36
14
2
10
14
15
29
50
24
14
35
15
5
13
6
26
10
15
27
7
0
1
0
11
27
29
13
5
22
4
32
2
5
12
14
29
52
20
28
24
9
17
9
16
4
9
17
2
1
8
20
23
0
24
9
7
3
7
7
7
29
9
2
10
0
20
1
6
19
19
1
13
8
22
12
22
0
14
9
24
37
18
25
22
0
30
27
19
8
6
7
8
16
35
21
8
16
27
10
7
14
26
6
14
28
6
8
38
26
14
7
44
0
17
2
14
18
17
16
8
24
4
17
1
19
4
15
21
25
9
25
23
5
0
10
60
41
60
15
18
16
32
40
25
0
4
10
1
17
1
10
15
29
31
49
24
13
76
10
19
16
15
33
12
44
45
13
0
0
3
1
2
3
11
35
46
7
23
14
7
24
10
25
46
2
3
39
15
9
20
22
27
17
52
15
10
13
22
15
33
0
16
16
17
15
20
31
28
13
18
13
5
36
7
6
27
2
7
0
19
3
2
0
19
24
5
17
6
12
20
17
8
24
41
15
18
11
43
15
20
15
18
24
14
7
6
7
0
14
8
8
12
20
2
26
1
0
0
30
11
22
0
19
10
2
13
24
57
12
13
20
26
5
20
14
18
38
8
5
22
19
25
7
2
2
33
21
12
60
5
8
19
5
4
29
20
35
46
13
18
16
12
26
6
15
16
20
16
2
23
16
11
32
14
24
57
31
2
10
24
25
9
24
7
52
16
38
25
3
34
32
1
26
12
27
14
28
7
11
13
15
4
8
31
21
54
20
9
12
26
7
14
15
39
11
11
14
14
1
6
17
26
2
3
16
17
28
25
15
17
13
3
11
11
9
48
32
21
30
6
19
31
14
5
10
41
5
17
2
3
20
7
12
18
18
29
3
5
29
21
23
23
18
6
28
8
27
34
3
18
6
15
2
36
9
24
0
6
4
0
18
23
10
7
14
19
2
12
21
30
32
49
24
18
40
1
31
13
33
21
11
37
31
6
6
19
11
6
16
1
11
2
14
18
33
6
24
2
40
45
32
13
28
13
32
27
25
26
15
2
6
16
15
9
15
8
13
15
5
18
19
11
21
1
17
45
20
46
8
0
21
10
12
0
50
19
1
16
9
4
7
25
19
30
19
3
52
2
28
8
11
11
28
15
2
17
0
7
29
13
0
8
33
10
5
2
31
19
14
3
9
28
7
24
49
3
13
0
25
10
7
6
2
0
64
16
21
49
16
3
19
7
37
28
7
21
27
6
22
18
8
17
7
12
11
11
21
62
66
13
0
8
7
0
28
4
18
6
0
25
29
9
18
36
29
6
16
7
4
17
12
24
24
34
9
37
28
4
26
14
34
15
20
22
37
37
15
13
17
15
30
23
18
23
6
4
9
25
13
26
3
7
18
21
17
30
29
18
21
21
18
24
31
4
23
8
8
22
63
8
0
3
0
5
12
26
20
16
39
40
0
43
1
4
0
24
7
26
1
19
6
17
40
37
1
13
27
1
7
9
71
36
32
10
16
50
8
12
15
28
48
37
38
33
8
20
12
15
2
16
36
9
0
10
2
8
22
35
8
1
3
6
24
24
34
18
7
13
4
41
19
17
0
18
15
2
35
13
26
22
12
2
12
20
38
22
1
0
15
6
9
21
10
4
66
8
20
16
18
11
13
6
15
17
0
10
14
13
5
18
21
10
27
19
56
15
26
0
5
35
3
16
39
7
4
15
52
15
36
22
34
36
0
7
15
46
10
0
17
5
8
21
4
21
21
2
16
16
13
18
27
10
0
14
2
19
44
0
22
13
38
0
13
7
12
16
36
34
2
20
12
5
12
5
25
1
25
28
12
4
8
20
42
38
26
22
11
1
34
14
32
34
21
2
16
2
22
27
27
13
14
30
3
10
7
57
13
20
10
11
26
4
45
6
20
0
19
6
17
39
17
29
28
23
22
27
22
18
9
21
0
19
23
26
31
16
14
3
45
3
9
30
17
0
22
10
12
13
6
10
18
55
13
14
30
24
18
11
21
22
16
16
19
0
7
0
26
29
0
17
25
11
7
6
18
24
38
20
32
33
8
6
50
14
12
25
16
44
7
2
35
9
26
7
1
14
36
21
16
10
8
9
24
33
16
11
18
24
30
9
9
11
24
7
22
7
6
11
11
52
11
1
2
14
32
32
17
12
35
31
22
17
33
35
2
27
39
25
8
26
16
0
25
10
13
11
19
32
23
13
14
12
19
21
2
7
10
0
4
22
14
23
0
36
18
2
11
19
3
18
15
14
3
11
2
15
33
7
35
16
10
8
27
8
29
16
2
8
35
6
9
9
11
5
22
13
32
8
17
3
23
50
21
8
13
13
9
14
12
45
37
25
27
3
9
1
15
49
27
25
40
6
10
24
16
7
17
0
20
15
7
33
10
45
26
16
11
13
11
32
34
18
9
23
33
18
15
22
22
19
46
1
21
7
4
4
0
11
8
32
6
20
22
33
34
21
0
14
13
36
35
29
28
15
28
0
11
2
1
2
4
17
34
47
6
17
49
19
9
23
16
26
38
11
19
10
36
17
16
5
17
14
16
29
26
60
55
6
5
41
24
24
24
29
15
23
15
10
11
31
16
10
11
15
21
1
17
17
22
6
8
18
43
30
12
11
5
13
4
7
10
19
20
1
57
4
21
7
8
18
24
13
26
2
37
12
1
2
7
7
21
17
12
7
12
47
29
28
12
21
41
11
14
0
29
24
24
21
6
5
20
21
19
34
15
30
36
15
7
20
2
19
21
14
9
12
16
21
16
13
48
18
17
9
24
37
13
6
26
16
12
0
28
0
16
19
31
19
11
22
15
0
22
41
9
60
33
12
23
25
8
8
37
22
15
24
13
7
15
38
16
17
10
13
12
3
10
19
0
26
2
13
28
20
6
3
21
22
22
23
41
17
13
9
1
12
10
7
12
18
16
1
9
20
22
8
8
9
62
18
28
0
16
7
35
1
8
0
18
19
0
25
6
12
31
29
24
20
43
0
31
9
12
34
47
5
18
10
19
10
33
0
14
15
2
4
21
9
10
3
2
16
17
10
7
31
0
22
34
1
12
9
14
15
7
9
11
21
14
30
18
7
6
1
13
6
1
7
10
7
8
11
6
19
21
2
19
18
27
7
18
6
12
8
31
23
3
14
12
27
9
22
13
15
20
4
13
19
16
17
15
18
35
28
42
32
13
6
45
14
0
0
29
12
32
8
48
17
14
18
13
20
7
22
12
27
13
16
10
19
21
26
10
0
4
16
15
10
0
18
22
4
24
37
7
14
11
22
6
7
7
21
34
13
24
23
42
34
13
2
15
24
12
9
3
42
18
31
12
18
38
10
71
14
0
10
13
35
6
20
5
42
16
16
19
13
14
3
12
17
7
12
20
1
21
23
59
19
13
10
2
10
16
1
47
10
34
14
5
25
27
20
36
28
35
11
21
15
3
2
8
10
30
18
0
0
7
14
10
15
21
15
31
31
35
23
23
44
26
14
36
9
12
15
17
11
7
12
19
16
8
5
40
0
7
18
11
41
9
5
22
30
19
10
2
21
5
6
26
13
18
11
14
8
35
33
13
20
25
9
35
12
26
38
33
11
14
1
31
1
14
6
13
41
7
1
9
17
9
5
15
29
72
0
22
6
6
25
33
29
13
23
27
39
0
7
5
5
33
29
13
9
24
32
11
8
12
23
6
44
10
10
27
29
8
12
20
51
11
10
1
0
6
0
11
19
9
31
3
10
25
23
11
18
0
12
24
10
31
41
21
3
18
16
0
13
39
2
12
24
0
6
21
14
8
10
39
6
20
12
15
38
12
0
7
16
13
10
22
5
70
18
8
3
18
12
24
30
50
14
22
17
7
5
18
23
51
0
38
26
24
12
23
13
17
24
0
36
12
23
6
13
46
17
0
16
22
19
10
27
21
20
10
18
0
13
12
51
1
6
21
17
5
24
37
20
5
22
37
20
84
13
45
13
19
21
18
1
0
1
8
43
12
14
13
9
17
0
25
28
26
8
11
0
30
25
13
1
25
13
6
13
54
33
7
11
7
17
9
12
37
21
25
10
13
13
7
5
33
24
18
18
26
15
7
17
38
12
17
65
8
21
21
8
19
12
8
18
8
17
36
8
0
24
0
11
2
14
16
8
23
28
51
17
23
23
23
23
13
13
56
27
24
26
11
38
21
29
11
0
19
18
47
22
27
16
0
11
9
16
3
15
5
3
15
1
10
5
4
62
9
55
11
35
12
12
0
7
40
21
17
19
16
47
0
10
0
29
21
10
27
22
13
11
6
13
36
17
40
25
10
13
11
17
8
1
15
7
1
13
17
1
8
5
40
12
29
6
12
13
16
0
12
26
9
20
29
3
23
17
10
6
22
36
17
29
10
31
1
16
20
7
10
9
0
1
9
15
1
1
17
55
39
11
14
28
23
7
0
0
8
22
9
8
10
22
22
12
38
0
4
19
18
21
11
37
6
18
20
13
39
8
16
3
25
16
10
22
10
6
1
12
13
8
15
17
28
28
4
20
15
16
12
10
10
4
23
44
18
1
17
2
34
23
16
9
5
8
5
41
33
24
22
14
43
12
24
42
4
1
6
8
5
8
12
14
24
20
14
1
11
19
78
0
30
10
2
1
26
16
25
23
32
28
0
33
23
21
0
21
1
20
7
27
8
1
29
9
24
21
0
28
8
51
0
24
10
16
33
16
54
19
43
18
15
31
35
4
1
14
28
26
32
1
24
49
17
1
15
29
79
32
48
28
6
7
15
11
42
5
25
29
35
32
8
0
25
1
17
10
58
55
3
15
6
25
2
63
8
13
20
32
6
12
3
29
13
37
12
34
7
15
36
23
25
12
12
11
40
5
33
1
14
42
48
10
29
20
14
0
13
9
44
10
14
35
47
17
12
31
2
45
20
36
10
0
22
16
15
2
2
20
25
5
7
21
30
19
0
21
39
0
15
19
13
24
3
7
28
20
40
8
44
1
34
15
15
8
38
29
18
2
21
4
1
20
11
23
12
22
8
19
23
12
24
9
21
51
17
20
21
20
14
8
3
65
9
3
0
18
15
6
34
36
22
3
1
19
64
0
15
29
39
2
9
28
45
13
2
26
35
27
16
24
6
4
60
8
6
17
52
24
12
18
20
44
1
35
7
21
15
20
15
1
36
16
4
36
15
9
14
12
2
37
2
6
17
16
29
17
33
43
6
10
24
15
21
20
27
28
11
31
36
8
13
16
3
18
3
7
49
13
0
10
7
12
35
1
9
2
1
22
28
15
19
9
13
12
21
5
21
9
18
10
52
2
24
6
11
0
8
8
21
22
17
20
21
38
2
7
5
10
0
29
1
10
11
25
28
4
10
26
13
18
28
8
22
15
31
39
12
3
10
20
13
14
2
11
24
23
0
19
42
0
11
2
22
42
6
39
29
26
20
16
17
13
11
12
10
8
10
12
1
45
12
28
8
13
26
18
0
7
16
51
0
10
22
9
11
8
25
8
9
47
15
6
8
6
14
36
53
18
27
29
21
0
13
6
9
19
7
11
7
15
25
7
24
11
2
21
15
6
21
9
38
8
17
9
38
35
2
0
5
6
17
1
29
1
13
5
25
7
45
9
19
9
34
5
11
31
32
9
7
15
15
15
18
4
0
1
40
13
0
32
18
18
15
34
34
19
21
6
8
7
16
6
2
34
33
34
15
14
16
5
10
0
29
16
25
38
13
9
6
3
20
18
23
8
14
13
3
23
8
27
5
1
1
2
0
25
13
3
15
1
1
46
13
27
16
42
10
17
0
20
5
26
0
5
9
10
1
22
1
18
38
8
4
10
31
13
7
17
16
27
11
2
7
23
18
6
24
10
8
22
57
20
24
17
15
21
21
9
4
29
35
20
17
5
6
9
15
5
19
11
27
10
22
16
23
8
1
18
25
10
25
38
0
31
18
21
13
13
3
1
6
29
14
15
12
10
13
10
3
12
0
20
24
9
9
21
24
0
0
25
7
5
5
31
16
21
42
15
24
15
12
13
17
21
21
30
7
10
48
45
8
3
47
20
10
36
14
14
42
20
43
13
16
35
19
4
27
1
10
14
37
11
19
36
16
15
2
26
16
9
25
2
7
14
8
9
28
14
18
12
7
10
39
9
8
5
5
1
25
80
9
41
8
29
14
59
30
77
16
13
0
19
16
20
8
11
12
13
8
15
29
0
18
16
32
9
15
22
9
15
57
5
15
10
6
30
31
39
8
36
21
45
20
16
12
11
14
16
20
21
1
8
0
18
48
29
1
26
31
8
16
8
5
12
9
8
21
13
43
27
30
14
8
11
0
12
20
6
24
20
8
12
0
3
31
0
26
23
24
30
34
13
18
8
18
25
20
2
46
9
6
27
11
9
51
23
16
19
11
0
30
10
16
0
8
15
41
21
28
22
14
17
5
34
6
32
6
26
30
18
7
27
19
13
2
27
12
30
19
13
1
5
21
43
16
13
18
9
1
9
1
7
3
20
3
27
3
18
15
15
21
12
3
12
1
12
2
36
20
3
31
13
18
14
4
22
13
6
16
29
14
36
0
17
12
22
23
21
10
11
31
15
23
10
14
0
23
8
12
23
62
30
25
7
19
8
9
27
33
8
0
23
14
8
4
22
35
13
15
0
21
15
24
15
37
13
2
33
14
33
11
14
18
7
24
1
33
17
47
13
11
4
7
26
31
8
13
50
28
11
4
40
38
21
46
6
14
24
48
1
19
38
28
1
21
1
16
16
67
7
25
27
46
11
0
5
18
16
17
10
39
15
42
40
33
34
11
16
12
5
20
0
25
23
18
15
6
16
10
14
0
10
0
10
17
24
24
15
13
1
14
21
14
11
11
4
14
6
23
9
30
38
11
17
6
2
21
1
20
23
27
1
12
5
16
15
37
15
7
16
18
1
20
23
11
28
22
3
20
12
13
2
45
24
10
1
15
0
10
18
1
3
15
9
26
9
15
37
26
1
10
23
14
32
11
25
8
10
20
44
7
28
17
14
15
9
55
19
12
17
7
6
0
1
13
15
29
6
4
18
3
13
4
8
8
1
33
3
0
9
10
10
42
8
20
29
7
9
4
10
16
24
50
55
11
11
13
48
15
14
63
36
20
3
17
18
0
14
8
12
16
32
10
15
10
24
7
19
1
0
1
10
16
0
20
47
17
4
43
19
19
14
1
9
17
8
11
12
40
8
2
15
10
16
16
17
26
12
17
5
28
10
12
29
10
16
5
21
12
27
24
23
7
14
4
14
6
55
23
8
3
48
42
37
0
14
37
18
7
5
12
20
10
30
24
18
14
19
35
32
16
17
54
9
10
42
21
10
25
14
9
4
12
6
15
46
16
17
3
0
26
11
5
6
31
23
11
15
31
13
34
19
12
1
37
0
8
12
17
22
24
10
31
6
15
1
19
10
16
25
12
1
22
19
6
10
27
27
1
6
2
11
13
13
8
0
0
7
1
17
17
22
11
17
8
16
25
11
14
8
55
0
17
14
24
29
2
16
1
24
50
13
24
17
12
4
20
0
6
13
24
23
0
23
2
36
3
16
4
27
2
17
21
28
41
0
14
20
11
13
12
37
11
0
3
10
4
4
32
10
11
1
19
57
18
22
15
19
45
36
31
0
6
8
29
10
38
10
17
17
23
7
26
18
30
12
9
16
0
12
18
14
2
13
15
4
1
34
0
10
23
23
14
22
12
66
13
19
1
15
2
2
27
10
5
46
29
32
13
33
5
7
0
1
1
16
14
26
6
55
1
57
8
17
34
11
1
20
6
4
3
2
47
9
21
28
25
12
26
14
13
12
8
15
2
30
10
22
6
17
12
9
20
0
23
23
16
1
25
3
16
1
13
23
5
19
18
2
36
3
15
8
8
19
37
19
12
25
17
16
7
17
35
11
13
13
11
25
26
11
9
3
27
2
12
36
39
8
17
1
19
14
10
12
1
7
45
3
7
18
8
48
10
23
28
13
25
6
23
19
14
27
11
8
30
3
15
1
0
18
4
12
24
13
1
0
35
19
28
14
24
17
4
3
5
26
47
19
9
16
9
2
45
21
17
17
19
16
13
22
29
17
22
11
20
15
0
21
15
2
41
17
8
43
34
23
23
8
1
19
39
2
31
21
14
25
34
12
2
15
8
12
28
21
9
1
13
2
3
22
24
10
34
24
15
17
8
34
19
3
15
24
38
29
26
5
13
20
36
22
8
1
23
18
13
12
4
12
9
24
21
8
27
9
7
33
5
27
8
20
5
30
34
14
34
20
27
16
15
24
8
48
11
21
0
3
45
5
11
8
6
23
12
29
8
29
13
20
27
13
6
16
28
8
49
51
33
16
39
21
46
6
22
28
8
18
17
2
9
9
14
45
10
16
7
15
29
5
25
10
12
4
4
26
29
9
30
52
0
20
2
14
3
36
2
7
13
9
16
23
4
3
23
11
15
40
15
25
16
18
3
10
0
22
14
14
13
0
22
19
11
35
2
26
39
13
1
23
3
2
0
9
21
28
6
0
9
0
20
71
12
39
17
10
17
13
23
44
17
28
11
19
18
24
12
23
4
16
14
11
11
49
10
1
6
3
11
64
14
15
13
18
19
31
19
0
14
2
11
10
53
1
1
48
23
6
17
38
14
23
12
28
34
10
22
19
27
10
14
28
11
16
3
7
6
25
5
1
4
1
14
13
8
24
30
9
4
31
0
9
10
38
9
30
26
36
0
14
16
10
13
12
10
11
25
0
14
24
4
28
17
17
4
28
26
33
4
13
14
1
17
23
3
27
18
2
20
15
6
10
17
31
7
24
18
18
24
25
6
9
20
14
29
12
9
13
9
0
6
19
34
0
13
12
28
1
10
6
14
30
17
5
13
13
10
10
19
9
45
10
22
23
22
20
53
12
35
11
18
18
2
9
19
13
25
10
38
1
5
0
5
4
23
19
35
19
42
14
32
9
15
3
1
22
25
17
33
32
15
25
28
3
29
25
25
15
14
28
7
51
28
31
36
8
33
31
21
22
3
10
12
19
14
16
9
4
11
26
14
36
7
6
6
51
11
21
10
9
0
2
11
18
16
21
15
13
0
8
10
11
26
2
5
44
23
4
31
24
23
35
3
0
13
13
8
26
7
14
0
17
17
35
22
17
31
16
65
3
13
23
36
8
25
25
8
21
22
18
21
18
22
33
28
15
0
11
14
15
16
2
15
0
25
0
16
26
3
13
9
39
15
10
16
26
18
33
31
4
24
7
17
0
7
8
20
13
21
51
10
28
10
26
23
7
31
31
33
1
22
31
29
26
59
9
9
18
17
14
61
12
37
9
21
0
11
40
18
0
57
4
10
10
23
8
27
18
22
11
22
0
60
19
11
3
17
32
1
3
19
1
20
14
22
17
28
23
43
1
0
21
53
14
18
10
21
25
10
2
12
34
32
19
2
25
9
19
10
18
7
14
46
23
10
3
19
26
11
12
40
10
21
12
9
1
11
3
35
15
14
9
10
14
8
19
23
8
0
22
28
4
37
7
48
21
1
14
3
21
1
7
2
8
17
15
21
8
11
11
20
10
0
24
34
46
7
17
16
18
19
34
28
22
44
16
21
19
58
0
20
13
8
13
18
23
39
20
4
8
0
33
14
29
18
0
39
18
10
25
1
46
32
15
18
15
22
53
13
44
12
2
19
1
8
23
30
21
1
78
24
19
0
22
24
0
6
23
17
26
8
15
1
9
10
0
16
36
25
36
14
45
2
24
11
10
10
12
17
42
2
19
2
7
31
24
21
22
17
17
0
20
13
7
45
55
0
26
10
12
41
2
8
15
22
31
3
10
25
11
18
24
16
5
10
17
27
10
43
22
9
15
59
13
7
21
20
16
7
10
0
27
10
17
51
23
1
27
25
21
6
39
26
5
15
24
8
0
28
1
16
43
14
19
19
6
30
11
0
8
18
14
9
28
7
0
18
9
4
27
22
57
15
11
18
13
11
13
14
15
12
22
19
40
10
48
24
18
8
0
13
6
25
4
13
12
23
19
4
51
2
67
51
23
42
19
0
11
19
46
18
14
9
4
1
28
12
8
20
2
1
27
30
41
0
5
34
25
19
11
29
28
0
9
5
11
7
16
16
1
37
14
37
37
9
13
20
25
9
26
17
9
10
17
16
7
34
10
16
50
12
4
19
13
34
7
9
40
0
15
4
16
0
44
2
57
33
29
12
19
16
2
14
3
8
26
36
24
42
17
3
58
15
32
6
7
13
14
50
16
14
1
25
25
9
10
1
11
15
14
26
9
15
13
16
25
1
7
6
24
19
37
26
11
33
13
1
20
0
0
20
14
29
47
1
18
9
23
1
4
4
9
29
10
36
17
70
2
34
4
17
19
11
0
24
15
2
40
21
0
26
20
8
2
3
13
22
5
9
1
22
13
27
8
13
47
10
11
40
7
12
21
35
19
44
20
36
0
16
6
12
21
5
25
13
10
3
21
8
19
13
17
26
0
19
22
1
21
20
19
11
82
29
24
5
12
13
39
12
7
10
9
24
37
5
14
20
0
15
11
10
19
33
7
44
3
10
12
43
17
11
58
9
21
14
13
17
8
10
24
4
9
37
24
10
0
31
27
12
25
6
21
8
31
19
31
9
42
0
22
12
11
52
41
51
8
13
21
1
27
10
6
10
16
28
23
19
2
13
4
4
5
9
3
16
44
5
13
16
0
0
26
8
10
44
26
6
13
13
7
28
8
21
43
0
23
58
47
32
23
10
2
11
14
18
19
10
16
18
12
0
11
0
16
36
30
34
8
14
15
12
8
0
2
22
10
29
13
10
0
1
15
23
36
18
15
6
71
23
31
55
6
25
16
67
26
42
19
11
17
5
9
23
9
21
18
3
0
25
11
17
10
18
23
19
37
26
4
16
28
9
30
11
12
26
21
17
46
10
17
30
25
10
17
16
7
71
39
16
45
0
5
0
6
6
16
5
19
22
8
64
16
29
2
10
5
30
23
19
20
42
15
16
3
12
25
15
16
11
21
13
2
49
24
35
20
14
15
20
7
39
1
31
9
13
16
3
23
26
17
12
21
1
2
27
20
25
26
13
27
24
7
13
17
12
38
18
26
22
21
13
32
39
11
18
20
19
20
10
16
3
9
1
18
15
0
26
5
6
7
30
2
41
18
7
11
19
17
37
17
18
12
10
11
26
10
15
7
0
23
6
45
27
28
9
18
8
6
34
29
34
20
18
3
4
49
11
0
19
3
11
8
17
13
19
10
8
13
26
23
9
12
48
8
14
23
15
3
16
2
15
6
26
12
22
14
2
21
19
9
17
0
18
9
1
15
30
8
29
21
8
0
5
24
6
1
47
20
4
59
76
12
33
24
9
19
22
19
44
3
16
17
66
46
16
25
13
2
22
26
5
16
14
20
0
38
14
14
12
10
67
12
30
14
4
20
0
18
32
15
0
51
35
8
21
16
0
7
8
13
24
17
14
40
9
8
29
14
52
9
13
23
18
25
17
15
23
10
4
23
33
11
13
25
27
36
17
1
12
3
18
18
13
8
22
36
3
10
16
0
19
26
30
17
27
13
50
30
3
8
4
0
8
41
8
30
8
0
13
3
22
12
38
7
20
18
22
1
11
14
11
58
14
2
35
36
45
21
25
19
4
26
17
18
49
14
23
15
19
29
16
2
12
28
0
24
11
13
44
6
16
34
21
26
0
0
21
19
12
10
25
17
3
13
12
49
14
24
23
8
15
22
11
5
17
0
24
5
2
14
20
21
11
22
9
15
0
11
24
2
1
41
19
23
17
11
8
20
10
4
39
29
23
27
39
13
9
15
0
13
32
35
38
17
9
12
13
0
14
0
0
39
19
9
32
17
20
7
8
0
34
39
20
19
27
12
22
12
1
8
32
34
9
16
2
41
10
40
20
21
9
53
10
40
7
12
9
11
9
5
12
35
12
4
48
0
29
34
26
7
2
18
15
27
23
61
19
17
15
2
11
10
21
3
26
9
74
7
12
0
17
5
25
24
14
30
8
10
11
39
13
22
17
37
0
10
19
20
18
9
31
30
5
33
22
67
17
42
10
21
17
48
12
50
5
0
31
18
40
29
25
9
40
36
8
5
15
14
14
14
12
31
31
9
22
4
30
3
48
8
0
1
32
57
23
33
14
18
0
23
33
7
1
5
4
21
24
18
13
21
10
24
68
11
24
10
3
10
13
28
17
16
23
21
18
10
3
16
14
18
17
27
0
17
1
9
27
13
18
14
13
19
41
0
25
11
10
16
30
14
23
27
1
35
0
14
11
14
45
17
17
7
2
38
8
28
6
22
20
14
10
10
31
12
22
0
3
9
30
18
11
15
12
42
34
29
15
10
25
22
19
1
15
14
12
2
27
17
6
42
18
7
1
33
18
0
10
15
21
10
20
8
25
9
15
28
18
17
11
24
28
23
18
22
2
5
6
22
22
10
20
21
25
21
38
2
6
23
21
14
31
2
13
24
19
9
24
35
26
20
0
28
28
58
35
45
11
39
11
43
57
21
10
20
16
0
12
13
45
25
20
14
19
38
25
9
0
10
30
32
47
33
6
33
16
32
42
30
6
18
9
23
1
28
11
9
22
11
17
3
34
20
23
0
10
0
21
20
11
0
26
5
8
33
36
5
35
17
12
28
17
10
11
51
17
15
21
21
1
6
15
11
9
13
11
19
10
7
15
20
46
8
13
22
52
9
19
16
6
6
10
12
7
14
12
7
13
0
33
19
5
9
6
49
1
38
0
20
2
37
13
14
1
13
2
33
4
0
48
44
55
21
33
8
21
29
17
13
37
12
18
27
39
17
16
14
23
24
24
53
10
8
18
26
31
7
23
16
42
0
19
11
15
8
33
26
26
5
64
1
8
12
7
6
5
0
41
22
8
7
9
19
12
11
25
19
29
52
15
10
3
11
34
12
10
11
0
25
4
38
7
14
10
14
7
1
3
28
23
31
10
21
15
9
0
27
37
19
17
10
20
13
24
10
12
43
5
10
52
8
7
37
7
12
19
45
0
13
13
1
19
18
28
0
17
22
18
8
29
0
9
10
17
0
38
27
14
6
2
27
30
7
39
11
12
1
31
8
5
9
9
16
25
23
22
23
32
6
20
17
10
7
7
11
13
23
9
18
23
23
13
11
24
13
21
24
28
1
16
15
2
13
9
3
8
17
14
7
10
15
23
4
13
0
2
7
37
11
9
3
8
4
30
12
40
31
34
6
29
23
28
6
14
8
0
43
11
23
30
8
72
39
20
37
16
33
29
13
14
35
37
22
17
41
15
1
14
39
12
21
0
3
9
25
15
13
15
6
6
19
69
15
16
5
44
13
25
11
19
15
15
22
5
9
27
17
6
18
4
28
14
5
22
7
7
48
19
15
15
8
24
34
5
9
35
7
27
19
26
8
10
8
25
18
16
10
15
51
2
3
70
16
18
16
34
23
15
24
17
20
28
7
0
9
24
8
10
37
8
24
18
11
11
5
33
15
0
9
21
1
4
0
6
8
16
1
5
20
17
28
22
0
2
6
37
17
20
21
34
25
20
20
4
13
31
14
19
20
3
18
34
1
14
58
24
29
16
25
40
21
0
14
0
10
2
20
27
11
10
33
44
30
16
18
12
16
51
4
11
15
22
75
12
19
52
0
32
9
14
0
8
16
0
17
3
2
40
12
41
4
15
36
9
0
2
15
20
6
5
3
17
11
24
14
12
36
15
26
20
21
22
27
31
63
0
20
8
12
25
66
9
15
43
28
12
15
53
25
28
10
22
33
29
24
34
32
34
16
19
7
17
1
32
20
8
37
20
20
16
3
59
11
7
18
18
17
34
46
30
13
10
11
7
16
7
2
19
22
12
2
8
12
15
11
15
0
14
20
25
10
6
21
22
0
29
0
35
7
21
14
7
22
9
5
24
13
16
17
12
13
20
62
47
18
14
19
0
43
4
28
27
35
1
30
15
21
8
45
42
3
13
13
22
21
9
1
15
28
50
7
7
12
8
31
15
13
6
23
5
26
10
19
42
45
24
47
8
34
34
2
1
11
10
17
9
8
0
18
30
25
11
11
53
17
59
31
14
11
14
13
52
19
6
9
42
10
12
2
25
19
41
8
1
34
24
22
11
1
0
1
8
13
13
13
14
1
27
0
14
40
14
20
0
6
29
6
17
23
4
50
15
33
12
0
18
26
16
3
16
26
8
17
8
15
14
1
3
20
21
59
1
14
32
39
11
39
2
22
13
6
29
26
43
42
25
35
21
16
17
20
24
15
22
20
8
0
1
20
32
8
4
28
16
19
7
38
16
15
0
45
11
11
22
8
16
0
44
14
16
2
5
16
0
5
35
19
12
12
38
26
44
30
12
43
2
22
16
26
21
5
14
11
25
14
45
27
6
10
1
7
6
1
30
12
32
20
22
7
19
26
38
12
21
2
12
12
52
14
9
0
33
19
9
70
11
13
9
9
0
32
28
15
3
23
5
20
23
6
18
18
49
48
16
4
7
7
9
7
45
4
14
37
0
19
8
27
5
33
21
10
13
33
26
39
1
39
46
9
11
3
23
29
15
7
24
51
17
13
11
25
2
17
14
34
29
25
15
8
9
10
29
22
20
31
10
36
51
12
10
5
20
0
5
25
1
64
8
30
16
16
23
13
32
7
43
27
2
21
10
0
5
19
12
20
0
12
10
14
19
11
9
2
8
19
7
6
0
11
1
18
3
4
19
11
22
58
0
18
18
3
36
0
17
15
0
15
1
31
62
0
28
7
1
29
26
22
1
14
4
24
14
31
22
21
22
31
45
8
16
27
39
40
46
12
23
4
32
68
18
15
10
19
7
27
3
14
9
11
22
42
16
17
25
10
18
29
16
10
45
21
15
66
24
22
2
7
11
13
28
11
15
35
3
23
46
1
11
15
17
12
51
45
18
23
24
9
13
12
12
0
11
4
16
32
17
16
22
31
25
0
23
24
14
28
30
29
0
13
16
28
9
17
19
10
19
16
4
2
28
31
13
11
58
22
39
44
33
14
9
25
47
37
42
14
21
16
26
27
26
1
1
41
27
41
16
4
17
39
29
24
61
8
31
11
22
11
4
1
10
12
51
31
3
25
15
24
0
1
39
11
25
13
10
16
4
19
56
25
8
1
43
2
12
47
24
24
19
0
13
22
28
14
23
29
35
4
31
28
8
51
14
24
2
21
16
27
1
24
10
19
1
37
11
28
13
19
12
0
11
7
20
30
1
10
48
11
11
8
20
24
13
54
17
41
15
33
18
13
18
13
13
37
16
12
21
42
36
7
18
0
6
13
26
1
27
31
1
6
9
20
11
27
39
23
7
11
11
5
23
42
20
27
17
27
6
25
17
36
65
16
26
42
38
0
9
8
12
3
12
23
34
15
31
13
13
27
15
18
11
49
13
14
21
11
15
11
33
12
15
9
11
31
13
20
26
20
1
19
24
0
29
15
13
28
21
30
17
11
49
23
3
22
25
22
22
25
33
51
25
18
5
41
25
9
5
3
3
25
19
20
14
6
8
23
1
28
0
56
15
22
26
0
10
12
11
5
5
7
24
55
37
25
18
19
6
25
12
23
10
17
17
25
10
37
20
2
19
15
27
10
35
28
8
47
8
22
9
32
6
53
33
3
6
24
17
9
17
27
15
17
28
15
39
26
19
13
36
60
13
13
15
13
14
21
11
2
7
33
12
17
3
9
8
23
21
1
42
0
14
6
12
0
0
0
14
14
0
14
14
11
16
2
39
31
14
10
31
0
22
14
6
17
2
23
9
7
7
18
1
55
50
16
17
21
7
37
29
26
8
4
15
18
63
7
7
38
0
14
7
25
16
43
0
7
8
9
45
12
2
4
34
18
38
0
7
47
21
2
42
2
15
50
8
53
24
31
12
16
12
2
4
23
0
31
20
22
15
10
15
10
11
27
22
46
34
5
0
20
34
26
50
26
44
21
1
39
42
3
4
18
1
18
12
17
7
22
11
17
55
9
11
9
14
34
12
21
14
17
21
14
24
8
17
7
18
52
31
17
3
8
35
8
1
31
68
14
14
0
15
21
44
11
28
24
27
4
39
13
13
35
23
25
47
56
3
25
18
18
11
36
30
8
40
28
6
38
7
12
19
10
14
6
7
8
11
20
37
14
5
13
12
3
20
10
16
24
16
17
0
26
17
6
23
14
11
10
9
25
1
6
19
11
20
10
21
1
11
13
28
16
63
8
19
1
7
26
7
13
25
8
5
17
24
27
0
21
16
47
19
26
29
24
38
11
18
26
17
6
10
40
10
3
25
13
30
19
0
25
43
11
12
51
27
4
14
15
21
17
12
14
1
45
25
17
31
0
3
20
65
10
10
23
13
25
33
14
8
3
32
6
5
26
18
12
3
14
38
0
9
8
32
10
17
6
22
23
28
11
12
46
19
14
15
20
37
15
16
3
12
1
10
15
0
37
30
16
5
0
7
25
0
50
35
17
20
10
44
7
11
12
15
0
16
15
10
22
37
18
26
33
23
27
28
18
1
51
40
4
12
6
1
25
16
20
52
11
39
30
15
11
12
16
16
17
16
16
43
34
9
30
5
8
23
10
13
8
30
40
11
19
27
26
14
13
14
21
20
5
15
21
18
13
13
15
7
0
8
25
8
9
15
10
33
28
10
1
24
12
2
6
0
15
8
18
47
3
19
3
26
14
26
5
8
9
38
13
30
41
26
16
1
9
10
52
51
15
11
14
44
39
10
15
7
17
14
22
7
0
8
23
0
26
21
14
15
64
7
31
10
38
19
29
16
9
32
27
27
32
20
16
3
2
2
20
0
15
17
26
5
8
29
15
39
33
41
1
27
0
19
12
25
13
20
24
7
48
15
0
28
8
20
11
51
21
16
26
5
23
10
28
26
20
6
18
23
22
20
57
13
31
22
1
24
13
38
22
17
15
9
32
20
45
72
6
39
10
26
10
48
52
34
0
23
35
17
13
33
6
6
16
23
5
11
23
34
1
31
4
2
31
13
12
13
8
28
14
20
7
12
13
8
1
13
12
23
50
2
20
17
5
20
3
17
28
9
0
14
5
21
2
14
39
0
28
27
24
8
20
33
27
11
7
20
44
19
0
7
23
16
16
6
18
37
41
14
9
0
56
16
4
12
0
3
27
12
50
18
0
8
27
13
7
16
6
53
20
12
12
16
32
19
8
11
21
16
3
5
33
18
26
23
20
20
45
57
24
10
25
44
18
0
28
53
5
2
5
3
26
21
17
20
19
19
43
25
45
23
15
13
31
4
23
10
1
31
37
45
10
12
10
49
0
14
9
34
20
13
0
15
36
9
27
11
2
10
18
19
11
24
57
0
66
15
13
20
10
4
19
39
18
25
25
23
11
17
16
35
50
33
24
22
19
39
1
22
14
27
16
9
16
15
20
10
18
9
25
2
0
9
18
22
18
3
12
29
6
18
20
7
31
1
10
41
29
11
28
4
42
11
9
64
16
18
5
30
13
18
34
18
17
18
14
2
41
31
17
46
12
28
28
25
7
10
8
19
24
6
2
8
3
15
30
13
33
32
26
34
21
9
55
1
16
2
32
39
31
74
28
20
15
26
76
31
15
28
52
61
10
20
31
16
4
8
12
15
37
10
7
23
14
51
13
3
11
3
0
2
0
40
1
6
12
39
26
40
24
11
16
23
23
30
12
9
13
1
10
3
23
1
10
23
15
22
63
20
6
7
26
13
21
17
16
0
11
27
36
30
11
6
0
17
20
12
52
0
0
22
12
9
17
38
0
6
9
17
0
44
10
19
38
21
28
16
22
10
22
62
12
0
21
21
23
8
36
17
27
12
12
35
8
17
12
34
14
2
18
12
2
26
10
1
3
20
10
29
10
12
13
21
10
23
20
19
6
5
31
40
27
18
0
20
0
12
7
7
40
0
33
0
23
30
11
18
8
0
20
0
38
7
4
20
33
11
21
24
14
0
21
21
14
28
22
10
75
33
7
25
24
18
9
4
0
4
14
27
11
36
17
16
21
19
3
42
9
13
25
39
22
12
2
36
9
51
9
12
65
2
24
45
28
12
40
4
19
58
6
11
17
20
6
19
1
31
13
10
13
4
13
21
30
16
17
20
26
21
26
41
42
14
12
16
6
35
8
10
12
28
25
42
30
26
1
16
17
10
34
17
2
6
14
15
15
21
14
12
32
18
22
9
21
39
23
17
10
24
18
21
9
39
10
35
4
10
19
27
17
7
12
15
14
13
15
26
32
19
30
30
9
27
22
29
11
19
13
11
21
4
6
21
8
41
1
59
11
49
1
31
9
25
19
4
60
25
14
0
7
11
1
36
14
10
24
27
15
30
15
10
10
4
0
41
1
6
63
13
20
8
2
9
15
0
15
20
15
11
24
47
11
0
17
32
44
47
0
18
18
18
16
5
23
20
1
37
28
30
7
0
55
45
33
17
20
1
11
11
8
8
6
23
17
2
38
33
36
39
45
9
6
23
15
13
2
25
14
14
22
37
13
18
2
10
7
41
2
9
1
3
20
10
27
22
36
36
23
16
13
20
16
24
13
19
2
11
3
4
57
12
9
23
9
49
13
15
9
21
12
0
22
24
0
12
14
7
17
41
18
19
18
4
0
42
61
29
2
31
32
23
12
26
29
22
19
1
20
13
42
6
22
13
29
17
9
11
26
3
33
30
19
30
47
26
2
47
25
8
15
24
52
17
6
2
20
32
28
19
31
8
18
23
14
15
62
24
16
16
22
5
22
26
3
18
21
6
45
11
15
12
9
24
14
28
18
15
13
3
11
28
15
15
6
23
28
8
36
21
44
11
17
24
40
16
9
5
7
23
21
27
39
9
1
1
18
15
41
32
16
20
5
60
11
20
27
5
2
1
0
36
5
8
12
4
19
27
18
50
20
15
27
12
1
17
36
13
31
6
10
42
17
13
25
41
25
71
9
21
9
26
0
35
14
5
4
6
18
9
34
8
40
17
7
5
20
25
16
18
20
2
52
6
20
50
3
31
14
9
15
12
25
3
7
15
17
17
45
19
8
4
27
9
17
0
7
23
12
17
9
16
22
7
29
21
12
16
12
51
28
12
17
38
16
35
19
16
15
7
8
27
12
27
25
27
24
10
14
23
23
12
18
13
37
35
26
13
25
17
14
10
33
16
16
22
20
30
24
24
28
29
18
16
23
6
55
0
18
6
34
0
40
5
11
13
80
36
18
19
12
2
0
6
13
10
19
46
19
28
1
22
46
6
36
17
9
0
0
9
36
10
11
35
14
32
22
18
28
6
0
16
20
6
19
3
40
7
26
0
21
3
21
14
2
16
15
10
0
17
28
20
27
6
16
13
18
8
5
17
14
24
24
12
33
28
18
1
9
15
29
1
14
45
48
8
15
12
9
50
4
12
18
24
19
21
11
23
12
4
15
11
42
0
7
23
21
14
0
18
35
12
18
5
17
34
18
12
7
13
21
23
60
15
16
14
50
27
8
26
43
30
16
19
34
39
13
10
24
12
9
24
12
24
24
22
7
13
12
24
21
32
17
37
23
18
0
24
22
23
23
9
27
24
9
19
58
17
39
17
28
57
2
11
13
23
1
13
1
0
23
45
8
48
7
13
12
25
31
17
27
19
37
15
21
0
32
26
24
2
39
23
7
19
4
26
13
32
9
26
17
19
16
18
2
21
26
5
17
24
18
19
13
32
20
23
13
11
32
2
12
0
13
35
38
3
16
9
20
9
27
31
7
60
27
45
1
22
33
0
11
31
1
28
10
6
18
28
1
2
13
2
1
23
36
10
22
8
20
32
19
18
15
7
8
27
41
1
21
22
4
18
2
18
1
22
12
5
33
48
26
16
26
29
28
14
81
7
5
6
19
40
0
12
18
23
24
12
25
23
31
19
9
25
9
0
16
26
8
33
5
10
20
5
16
25
8
12
38
18
10
4
6
3
18
20
29
16
62
19
22
13
18
20
11
12
8
16
15
13
24
16
35
16
15
1
21
14
6
19
21
6
6
14
19
47
13
21
32
3
4
20
9
18
28
17
40
23
11
18
35
31
20
21
25
15
0
19
21
25
24
30
17
13
41
31
19
24
18
11
15
11
37
30
7
9
25
13
14
8
20
48
20
12
24
89
30
25
21
0
7
18
35
3
31
28
4
22
24
18
33
17
37
28
57
19
4
14
20
13
1
17
29
15
26
18
30
46
25
53
24
8
35
0
30
36
4
11
22
11
31
26
22
30
44
29
33
23
15
16
35
27
11
17
20
13
12
19
16
53
14
37
11
20
10
20
5
7
8
32
41
21
4
13
0
15
18
0
30
26
15
1
1
0
6
10
18
26
11
11
21
56
0
23
28
16
0
7
13
21
8
0
33
0
12
18
21
9
10
25
17
19
20
18
25
1
24
0
25
16
22
28
5
10
16
22
56
8
21
27
60
17
10
1
19
15
12
10
4
23
14
26
2
20
3
6
1
34
16
8
24
3
23
16
20
20
28
19
8
33
14
62
25
0
13
6
6
84
63
9
33
7
9
44
17
55
15
23
13
18
0
35
25
12
24
25
33
19
15
22
18
61
12
14
35
7
12
4
1
39
8
3
8
24
15
22
17
37
49
10
39
27
19
23
5
13
23
13
0
29
25
25
52
6
11
25
18
53
6
16
11
11
10
13
15
6
13
12
17
21
14
15
19
8
0
13
37
25
24
1
25
22
5
20
31
8
8
32
49
0
20
45
14
6
26
26
61
40
36
6
11
17
22
10
25
5
14
22
18
25
10
63
9
29
24
12
24
26
63
15
13
25
16
17
10
9
33
46
19
24
24
21
17
12
9
23
19
20
20
2
18
21
2
10
7
5
10
25
0
33
7
22
11
20
30
12
66
8
0
33
8
16
21
20
8
16
21
48
12
21
15
28
47
24
10
69
5
49
19
7
9
9
24
10
3
22
17
11
64
7
5
31
24
12
51
6
13
14
19
26
17
37
12
30
7
27
2
46
53
71
5
17
23
5
16
23
8
17
13
0
47
18
28
7
20
10
8
15
77
2
1
2
6
21
26
9
30
19
81
2
1
36
1
13
8
12
9
11
14
11
19
35
25
21
43
19
21
10
2
6
30
8
9
9
18
77
23
9
2
20
19
23
3
6
36
12
44
9
16
34
3
51
34
11
34
27
14
13
19
2
26
21
16
47
13
2
72
30
1
13
20
9
10
3
11
8
0
37
21
45
42
3
6
15
2
15
15
0
25
36
45
7
17
41
30
66
0
35
12
18
4
23
22
14
33
32
28
20
42
3
11
0
2
5
52
2
15
1
46
12
7
2
21
16
14
27
47
17
8
17
37
31
45
8
5
9
6
13
8
9
9
16
19
33
34
25
11
12
15
18
11
14
10
16
16
4
26
4
35
0
21
4
36
0
21
7
6
48
6
41
39
11
16
27
21
10
0
39
15
34
19
6
22
9
14
47
28
14
15
8
12
5
16
9
21
23
2
13
27
47
22
40
44
1
18
31
23
18
9
4
47
12
53
27
2
15
18
0
10
29
39
7
42
9
5
13
5
30
7
25
25
16
10
24
9
43
15
45
15
7
9
7
17
18
49
22
13
33
21
9
16
6
18
22
11
14
58
64
24
20
8
16
9
14
8
10
6
33
42
12
12
15
32
1
24
18
10
51
31
14
24
9
26
9
14
36
14
37
46
12
17
4
5
16
13
46
2
19
7
4
14
8
25
9
5
40
12
23
4
7
42
4
18
21
20
20
12
22
1
39
19
25
8
19
1
1
11
16
8
25
25
8
12
30
35
8
22
16
1
13
26
23
19
14
24
29
29
16
4
18
42
19
39
12
32
66
5
55
13
24
8
12
11
4
12
2
6
4
20
6
20
22
1
6
31
21
16
30
21
35
22
39
67
1
6
25
28
23
17
32
74
19
24
24
19
6
17
10
27
1
15
11
16
38
5
31
6
15
15
15
42
18
2
21
16
19
26
30
18
12
11
23
0
28
23
13
7
18
5
4
16
17
15
66
26
2
11
2
14
7
2
17
29
23
22
42
60
0
22
45
16
6
3
0
22
21
10
15
16
16
7
14
38
3
23
1
7
14
20
6
26
19
19
10
18
44
15
6
33
1
15
32
5
11
23
22
38
25
34
13
3
21
12
20
13
19
8
16
20
10
11
43
21
28
2
1
44
17
2
15
14
44
20
40
14
0
57
21
51
20
42
38
0
49
15
12
10
25
73
24
10
15
15
25
7
23
6
13
36
39
15
30
30
13
24
11
20
6
23
0
6
27
14
5
31
29
29
18
42
41
19
23
1
0
5
17
21
24
23
36
16
43
34
27
13
10
5
23
24
21
28
11
0
14
12
3
20
20
11
23
0
7
24
30
39
42
33
23
18
42
39
11
0
6
20
11
18
34
8
1
31
17
44
16
20
16
13
40
6
28
11
4
0
25
25
14
23
13
0
23
18
25
11
21
14
26
18
54
19
67
21
15
8
31
13
8
11
37
23
39
29
0
20
11
25
26
27
10
7
33
85
17
26
10
19
39
9
25
23
13
46
25
25
14
16
25
17
13
38
12
34
63
15
24
28
24
14
37
30
33
0
37
15
14
1
60
24
8
7
0
9
1
27
35
52
1
1
30
35
23
23
13
1
14
42
36
38
6
9
17
17
17
30
55
6
15
38
2
55
36
36
21
19
37
28
15
12
14
41
22
12
1
27
13
11
9
3
11
19
30
5
9
39
21
10
11
17
23
25
34
14
11
33
7
14
18
28
35
2
9
12
6
5
13
11
16
27
19
15
7
11
12
31
19
15
4
22
23
0
32
27
69
33
1
18
23
25
58
31
3
46
9
46
15
27
30
15
34
12
18
0
25
14
6
7
1
27
22
55
11
14
2
7
0
6
8
21
0
29
17
15
9
37
9
20
23
47
2
30
0
16
60
11
10
4
25
44
8
3
21
48
42
17
33
21
8
34
0
7
0
28
30
45
16
5
31
35
7
19
18
13
16
25
9
2
17
1
18
22
17
31
13
12
26
4
57
18
18
36
5
29
19
23
12
11
25
30
13
1
9
8
19
12
63
7
53
0
37
36
9
72
30
23
18
37
23
35
17
38
22
23
0
4
18
1
17
1
61
11
18
14
0
25
40
15
31
11
21
46
25
0
1
23
12
39
21
57
16
11
19
17
19
0
17
28
45
15
45
19
16
22
2
13
25
46
7
43
35
25
21
32
15
6
20
2
13
31
6
24
58
13
34
50
18
15
25
21
39
20
62
13
26
40
28
20
9
9
4
12
23
18
7
16
23
12
3
13
20
28
6
28
5
2
14
5
4
18
24
21
1
29
28
16
71
16
33
30
25
10
16
7
20
41
34
34
38
15
1
32
35
23
33
9
26
28
23
20
14
23
23
10
18
13
36
60
18
21
1
22
0
8
32
19
0
24
10
21
2
48
11
19
26
17
8
11
5
12
48
38
5
0
8
16
15
17
0
26
9
14
20
25
14
8
46
36
0
16
40
14
15
25
7
19
0
9
12
20
22
21
11
41
23
21
6
2
27
23
6
18
14
3
16
22
6
33
10
14
12
14
9
1
27
29
19
17
10
4
31
29
30
25
30
31
10
5
7
24
29
31
23
23
5
20
15
1
13
13
45
13
21
8
18
33
11
12
32
10
0
43
23
22
4
16
5
18
11
2
8
23
5
13
18
13
20
34
12
17
41
11
29
9
19
19
25
27
1
67
28
8
7
12
57
23
31
19
26
16
28
22
28
11
34
23
35
7
16
36
6
12
14
43
31
20
16
12
15
29
8
19
19
9
27
18
17
23
1
6
23
66
16
33
1
6
8
6
26
6
5
25
15
38
6
23
2
22
8
16
43
27
8
54
15
18
14
36
14
9
27
24
2
7
19
11
8
28
24
0
18
18
37
13
9
16
7
6
29
8
31
40
15
1
47
48
16
16
25
17
18
10
19
35
1
18
2
41
11
28
8
18
31
11
10
6
12
15
18
16
27
14
16
17
11
3
37
13
4
2
23
32
59
6
0
9
10
11
14
17
28
10
16
52
30
39
18
13
31
37
6
7
1
19
2
19
12
4
16
6
26
25
7
26
24
14
17
24
20
40
84
25
39
22
28
15
0
17
1
28
8
23
13
14
31
15
7
9
63
18
13
50
20
42
4
42
37
22
3
52
23
26
17
10
18
24
0
19
20
21
26
9
44
1
4
35
41
6
0
23
18
2
2
4
27
17
13
18
33
2
18
55
20
21
26
37
12
3
26
23
9
30
36
56
26
46
14
5
25
22
16
18
25
10
14
9
8
17
11
10
11
25
7
9
15
49
2
24
8
6
10
8
6
40
20
20
30
19
26
13
55
41
31
24
22
6
25
17
14
21
22
12
4
27
21
51
19
18
27
31
20
16
18
23
27
40
20
30
14
20
38
42
0
8
1
16
9
21
1
60
13
12
24
14
15
28
54
1
13
18
22
25
11
35
37
7
23
15
31
16
23
19
23
6
15
9
58
12
20
39
6
15
24
23
11
27
15
7
11
9
10
41
34
8
9
22
19
9
9
51
19
1
20
14
9
49
11
0
5
5
20
3
18
28
1
14
17
23
25
26
49
1
0
6
0
20
14
46
16
8
6
14
14
0
10
9
48
3
8
55
1
3
26
17
37
44
27
11
8
35
19
24
41
27
5
14
27
5
10
20
37
44
22
7
25
12
11
30
49
20
14
21
8
18
23
6
2
0
18
7
32
11
20
19
11
26
26
10
8
38
20
35
29
39
1
23
18
23
27
10
23
22
11
8
25
36
5
19
47
11
43
28
17
15
10
2
3
12
10
30
33
23
26
6
55
32
10
54
36
39
8
22
27
30
39
33
3
51
34
47
3
63
18
27
13
31
9
36
1
64
22
44
14
35
7
23
47
18
55
0
1
13
0
7
47
57
29
12
36
15
11
8
24
13
10
0
9
23
47
35
19
11
12
23
59
34
14
15
15
19
22
22
9
4
20
8
11
10
15
10
45
49
10
7
32
43
5
24
13
17
8
20
24
14
23
66
31
6
9
17
10
19
28
23
12
27
12
3
38
20
21
16
13
14
26
66
40
32
45
8
6
41
10
14
7
2
15
5
0
12
16
23
18
13
11
9
27
33
20
11
21
43
24
34
16
16
19
10
41
20
20
13
11
24
19
20
3
4
43
16
6
8
3
16
14
31
36
24
2
33
32
25
10
2
0
31
7
19
21
22
51
24
43
6
30
33
24
28
45
22
9
6
1
8
15
0
11
22
1
16
17
5
43
6
26
26
17
8
29
2
24
38
18
14
28
32
20
1
62
6
16
26
0
11
8
7
35
11
18
11
7
8
27
22
30
14
11
14
31
65
21
0
17
14
31
27
20
8
26
17
0
7
48
10
15
27
12
7
9
0
37
17
21
33
39
9
41
5
13
6
7
1
19
15
1
1
10
24
2
10
26
13
1
25
1
48
27
34
15
22
29
33
17
16
24
24
1
20
23
17
68
60
6
47
25
15
5
33
1
2
32
36
7
19
13
41
15
1
10
21
33
21
23
3
6
7
11
20
21
16
20
11
19
33
17
19
2
15
40
46
17
12
14
62
14
26
4
18
11
16
11
22
16
18
3
23
9
39
17
17
5
3
7
53
24
36
11
30
13
18
46
6
16
12
8
15
39
17
17
25
27
43
21
14
56
26
2
22
14
25
30
26
30
5
27
47
0
10
5
37
29
22
22
16
2
29
51
17
2
8
55
23
46
0
51
20
25
26
12
22
0
15
5
9
27
1
9
0
29
3
31
35
8
8
18
1
49
22
16
6
6
36
0
4
7
29
30
15
7
21
27
0
31
28
31
24
25
8
21
28
16
58
37
28
42
9
1
42
4
39
16
4
32
7
12
16
37
42
26
17
8
19
23
44
3
2
13
30
27
10
7
7
31
31
2
2
16
17
24
5
18
25
13
2
20
35
19
14
33
23
34
23
38
26
21
39
32
16
21
21
1
19
26
32
2
0
0
15
26
30
45
22
27
11
29
29
5
20
20
41
45
25
0
30
49
0
19
33
31
9
11
0
23
2
21
15
13
17
35
34
23
2
34
2
15
23
2
27
18
10
15
16
4
89
32
29
42
2
9
11
19
11
0
48
15
18
23
24
22
12
26
15
35
3
0
13
20
1
23
9
11
7
5
18
6
14
19
3
21
19
33
28
33
42
6
14
9
7
22
54
29
13
23
17
23
34
25
24
5
19
21
28
0
15
20
20
35
15
6
3
25
0
23
40
20
7
31
32
43
0
12
18
36
3
20
18
6
9
5
12
37
70
6
23
27
34
8
19
9
8
13
27
25
20
22
19
12
17
26
3
24
40
12
7
19
11
14
7
2
2
0
27
3
13
20
34
23
6
5
25
54
11
41
16
23
12
27
17
15
14
17
25
20
24
16
16
13
25
0
6
19
54
24
24
20
24
12
10
36
27
25
33
57
33
13
23
16
27
10
46
1
67
10
7
40
49
21
6
20
25
24
23
38
34
29
15
51
22
39
38
21
1
32
11
33
11
29
10
15
18
11
6
12
15
15
45
14
13
39
31
11
21
25
19
55
72
6
31
36
7
24
9
1
29
11
28
20
10
31
14
34
10
1
22
5
29
27
9
2
1
4
1
70
2
12
28
25
17
44
14
20
18
12
10
2
17
26
25
20
20
38
15
11
12
18
25
10
8
2
7
20
17
0
18
11
34
27
12
28
17
0
34
40
6
21
39
30
2
44
0
9
16
22
0
18
0
41
15
39
18
1
4
18
24
2
65
20
26
3
26
15
32
11
27
12
51
40
13
7
27
24
28
11
7
25
25
29
25
26
24
18
42
34
13
56
10
6
30
26
78
17
65
48
30
12
9
48
17
0
18
35
22
22
8
24
32
12
19
16
56
16
1
35
19
31
19
4
11
7
49
27
25
0
3
14
17
18
12
48
16
10
31
8
14
14
16
18
29
51
6
9
26
2
14
20
21
17
34
24
40
14
6
3
6
32
23
34
48
14
31
22
14
29
9
28
1
32
7
20
12
21
13
26
10
11
4
42
5
18
9
61
32
24
11
4
28
12
18
25
39
17
10
16
34
0
28
74
22
15
44
22
5
2
16
14
47
1
32
18
14
17
48
2
17
39
11
25
21
18
13
37
6
19
13
14
11
9
8
0
19
0
33
20
0
24
1
0
10
28
13
2
30
13
34
10
26
21
20
29
2
14
8
14
22
29
23
46
15
31
19
17
8
0
23
27
38
17
48
7
4
37
24
35
15
33
18
4
33
21
29
36
39
9
3
10
28
24
7
10
16
0
39
14
0
16
60
12
34
19
22
9
2
23
32
19
7
25
22
30
17
2
18
7
9
8
26
22
5
64
3
26
36
12
46
7
1
77
19
8
18
45
17
8
16
27
0
0
12
12
23
15
13
19
23
6
36
49
18
0
17
4
11
27
80
55
13
26
18
24
0
0
0
15
3
16
40
50
55
11
50
19
24
29
39
20
29
53
37
0
15
31
14
14
41
0
24
39
22
23
7
24
20
61
13
38
24
13
15
22
24
17
35
7
31
20
17
21
59
15
19
0
12
23
56
28
52
27
20
26
10
34
43
12
33
19
16
15
20
39
52
20
17
6
22
14
2
9
52
15
16
20
33
18
16
16
36
29
0
22
0
29
21
30
11
51
28
1
10
9
27
1
7
17
11
0
9
24
24
16
4
7
21
36
22
10
28
22
21
14
8
36
10
2
34
63
1
9
31
64
22
15
22
5
12
9
24
10
3
42
14
23
23
45
30
28
11
0
41
23
27
39
29
17
1
73
3
4
4
33
20
17
34
21
32
7
39
11
38
8
43
34
1
33
1
26
20
15
39
27
1
35
47
14
12
3
17
29
18
24
8
0
63
32
42
19
24
0
46
5
7
21
29
42
25
34
9
60
9
13
2
19
17
15
11
12
1
9
8
29
12
13
30
15
14
13
21
43
39
20
2
45
46
25
17
3
10
53
40
71
13
1
21
18
18
19
33
33
12
9
43
0
12
28
26
12
62
23
37
10
12
35
17
8
13
22
13
7
30
22
10
14
25
33
9
14
36
9
4
12
10
6
26
11
26
20
6
19
17
24
10
20
13
16
16
26
73
28
3
12
21
18
0
8
23
4
10
14
10
36
23
11
15
5
33
51
30
6
42
16
23
13
26
13
13
25
1
21
28
33
37
33
7
0
23
30
24
19
27
0
4
27
19
1
21
34
24
21
21
12
3
7
14
14
4
8
57
12
24
10
2
12
8
5
1
14
15
38
20
38
1
9
13
34
27
27
8
1
12
28
68
19
41
38
7
26
11
21
0
27
8
50
15
1
8
17
23
28
2
11
16
1
3
22
2
21
0
37
32
28
13
15
19
20
53
21
1
18
13
25
17
11
34
30
5
49
19
22
27
8
25
8
32
15
31
62
34
22
21
45
23
13
23
12
0
70
0
5
1
19
21
39
19
1
30
22
21
7
24
2
15
24
16
11
17
19
28
18
19
23
3
11
54
48
24
4
24
9
6
18
0
17
18
24
25
26
37
3
3
19
14
6
16
22
15
12
38
10
19
19
11
19
7
17
10
11
1
35
23
63
31
2
64
19
9
8
29
14
13
0
19
29
16
11
8
35
23
10
25
10
30
38
20
3
50
3
79
15
23
20
16
37
33
1
1
54
28
17
11
27
24
7
17
12
35
20
11
34
14
0
6
10
13
13
14
30
30
10
10
24
11
26
9
11
40
46
15
11
15
1
28
0
22
27
21
11
23
23
25
34
19
16
18
44
18
14
38
46
14
5
8
10
81
37
24
17
18
30
17
21
14
31
11
1
15
4
19
11
0
8
30
2
27
17
6
2
7
46
13
23
7
11
22
0
7
0
20
30
1
30
55
1
1
21
31
49
8
11
22
23
18
22
36
11
19
28
24
42
30
11
13
12
12
32
9
11
39
32
66
17
72
9
22
24
50
24
31
16
18
37
21
25
19
21
10
5
61
20
35
58
12
23
55
41
27
19
7
5
19
49
9
0
35
20
5
0
2
23
11
17
35
29
18
42
11
14
39
17
75
19
9
55
0
20
42
4
25
38
24
9
52
32
16
57
16
0
15
15
0
27
15
48
8
5
13
13
15
55
26
17
5
13
25
3
47
13
4
13
20
3
10
14
2
1
51
17
13
1
73
32
8
20
32
8
37
34
23
21
30
10
23
7
2
28
0
23
20
28
11
16
19
20
14
8
12
16
36
11
0
42
2
59
13
24
32
11
30
19
4
9
32
15
26
5
41
0
4
49
12
14
21
4
7
36
5
18
20
22
16
8
1
18
33
12
21
12
18
2
17
12
37
35
24
26
52
21
12
22
27
32
40
10
0
0
21
46
8
16
21
25
19
34
26
29
29
9
14
25
9
9
1
16
38
27
5
33
67
23
14
38
19
27
34
28
26
13
5
40
32
25
10
13
31
48
14
8
17
11
21
34
48
17
46
18
40
7
10
26
11
11
43
18
12
56
0
8
23
38
30
23
40
28
1
3
29
19
3
31
45
8
8
27
23
25
13
4
19
100
24
18
2
35
36
42
17
7
21
39
33
29
19
8
23
51
34
9
16
24
20
14
25
8
18
9
4
13
22
11
55
16
22
2
21
31
25
26
33
34
27
16
38
24
18
47
8
35
0
10
16
34
10
4
8
9
9
31
29
20
0
30
7
3
4
23
24
0
27
1
5
42
34
25
19
21
8
34
20
9
7
78
19
3
24
25
0
17
23
52
64
0
22
5
23
35
17
23
19
12
36
75
32
47
8
22
5
59
3
41
24
18
31
25
20
11
12
6
6
28
10
19
83
3
15
42
17
10
57
11
35
12
13
2
12
0
33
25
37
26
7
19
1
9
23
18
16
4
6
43
12
15
0
35
76
43
16
24
5
12
36
30
5
17
11
41
23
8
18
55
0
42
5
3
0
22
44
59
14
32
42
30
25
47
7
20
15
18
34
11
2
25
10
28
11
18
32
21
19
49
8
24
7
16
17
34
15
1
33
7
45
23
28
62
24
46
59
30
2
18
24
16
38
13
7
4
17
31
20
51
14
5
7
10
21
0
11
8
26
34
16
4
19
29
26
37
5
6
34
3
30
30
3
9
2
25
44
33
30
18
11
43
3
7
20
32
0
13
31
7
8
27
44
0
36
19
6
21
31
7
8
23
9
14
13
4
15
28
28
18
1
7
4
26
50
28
22
25
2
5
21
37
34
41
39
18
32
12
11
25
56
4
5
4
5
14
11
15
27
13
38
24
0
29
3
14
34
20
29
69
26
17
6
1
10
25
26
12
0
21
24
24
13
11
13
1
28
15
19
19
19
23
12
19
60
20
18
40
55
11
14
12
18
12
19
43
33
17
41
25
8
44
58
17
29
37
34
43
30
38
10
14
25
17
22
22
77
12
29
29
37
11
20
10
52
25
39
0
0
5
23
12
24
4
26
41
55
27
20
38
37
29
40
41
26
16
20
20
23
3
22
42
8
14
4
29
46
4
21
7
12
0
0
22
17
11
28
14
29
29
6
64
20
59
36
41
10
6
37
21
38
26
26
27
50
31
6
16
13
34
37
38
29
10
8
16
17
14
17
29
50
27
11
11
19
57
8
1
14
33
4
50
93
16
2
14
2
29
30
21
17
25
11
44
17
24
25
25
52
15
47
8
22
11
26
58
31
10
29
22
28
19
48
31
35
14
12
27
14
15
16
13
49
4
7
15
20
15
21
20
10
20
30
9
26
28
18
1
35
31
55
17
28
4
14
5
33
11
28
27
40
2
1
20
17
30
17
35
13
44
15
22
24
26
10
31
22
16
4
5
26
20
12
44
14
10
24
10
3
12
34
10
8
31
46
38
56
4
27
16
0
7
6
13
35
15
39
52
32
30
37
32
22
43
42
9
6
22
0
29
0
20
43
18
8
21
0
6
32
11
24
28
1
8
46
18
4
31
13
0
29
33
26
36
9
13
34
6
13
24
14
31
21
24
10
14
33
20
12
37
35
25
10
19
37
28
0
11
28
27
3
22
4
43
5
5
13
105
37
4
17
14
31
13
18
21
10
4
23
33
26
1
14
35
23
30
2
27
21
17
7
5
1
22
23
36
16
9
26
5
11
3
49
34
17
8
20
24
44
36
17
18
16
29
44
34
10
13
23
16
17
10
21
8
21
61
36
42
28
6
10
51
34
25
23
6
2
35
14
2
15
21
17
8
19
21
12
19
15
34
32
40
7
33
2
16
6
18
44
16
18
5
46
17
8
8
26
23
11
8
10
13
16
28
0
23
21
34
67
42
15
2
22
3
31
32
22
15
41
18
11
15
10
29
21
37
23
47
50
24
45
16
10
17
16
12
30
32
2
52
37
48
0
9
18
62
33
0
22
37
1
17
37
10
9
27
26
28
16
44
20
1
60
19
15
1
19
11
25
13
1
11
7
10
51
49
10
40
0
13
2
1
32
4
25
20
36
10
21
17
27
18
15
29
39
23
10
27
35
10
15
7
10
56
4
19
10
56
1
19
14
15
10
16
21
35
11
11
29
24
0
17
24
27
9
28
23
26
27
31
24
18
21
3
11
38
67
11
20
7
23
9
14
64
8
17
76
2
40
7
17
2
26
19
41
47
27
45
20
15
18
39
23
12
10
45
4
13
0
5
27
52
0
42
11
21
12
16
27
23
2
20
34
4
5
6
28
9
59
3
31
17
4
13
34
37
1
57
15
14
19
12
17
23
5
67
57
11
11
1
31
58
30
20
69
44
58
19
13
17
7
21
20
16
41
6
25
41
27
16
16
79
11
15
84
11
1
21
86
12
26
16
51
99
10
10
17
31
0
15
8
30
30
27
24
29
16
4
13
0
25
15
15
2
20
38
24
15
13
26
6
76
27
18
16
28
5
25
6
9
17
7
27
9
13
23
18
12
1
24
20
11
15
15
10
29
0
0
28
27
15
10
27
39
22
30
0
108
27
33
19
0
8
87
31
61
19
9
6
15
75
7
27
34
47
33
13
28
42
0
76
20
25
22
63
13
20
19
29
16
13
18
4
6
0
27
42
22
18
9
23
41
60
8
5
30
50
23
2
17
36
3
31
6
7
20
50
10
21
10
16
14
20
8
16
7
54
18
27
11
10
19
31
10
4
19
4
21
38
14
12
11
26
48
10
28
31
17
37
51
55
6
19
15
68
5
28
6
9
17
25
21
4
12
19
24
42
21
42
67
16
21
28
1
1
21
7
45
18
41
35
0
36
12
47
32
15
12
36
0
12
27
13
1
7
12
13
28
43
36
11
3
25
29
21
11
8
56
47
17
3
39
35
6
10
6
15
17
18
9
39
12
10
38
47
27
6
33
19
11
35
1
16
43
28
16
14
13
33
3
17
14
16
27
37
9
2
13
11
1
15
7
112
17
25
9
37
12
41
56
23
14
0
0
24
39
29
23
35
14
18
10
13
1
0
14
18
17
21
33
21
31
0
4
16
17
22
31
27
9
47
41
27
5
54
18
9
8
21
83
47
35
13
24
10
35
23
3
30
6
9
20
10
2
12
1
33
1
52
25
12
32
68
31
53
14
34
26
47
3
29
1
40
26
11
5
12
34
1
12
69
59
41
7
24
18
18
14
3
39
0
5
13
12
22
44
12
21
18
6
0
6
7
18
30
52
22
27
15
10
29
9
24
21
14
6
6
15
16
65
10
9
10
18
38
31
56
12
35
16
28
15
56
26
22
15
1
21
23
33
0
27
6
33
53
20
15
32
40
32
16
43
35
9
11
2
5
13
12
51
33
35
13
34
31
8
21
42
13
13
58
19
6
30
65
1
29
4
26
5
6
21
20
15
19
15
38
22
6
17
16
28
33
33
18
12
32
20
24
22
2
20
27
26
25
13
47
0
0
25
1
28
10
0
35
12
36
19
47
14
26
14
34
55
22
36
42
33
78
35
72
4
7
26
57
31
1
52
37
21
41
45
45
42
36
7
21
52
24
55
21
58
67
1
16
10
11
22
36
9
61
10
5
2
14
16
4
53
10
6
12
19
7
24
18
32
10
30
23
18
8
2
30
113
5
40
7
25
34
9
0
26
15
63
8
41
27
0
16
7
21
71
21
26
44
7
14
22
21
25
21
15
11
25
11
5
11
11
15
7
1
9
13
9
24
33
15
33
46
15
13
6
12
5
25
9
30
28
12
46
16
68
0
13
30
29
17
28
18
15
29
41
15
20
45
14
7
2
0
21
23
10
40
1
7
3
16
29
0
8
13
27
8
25
23
19
12
49
13
9
5
40
11
39
31
21
48
0
6
5
16
8
22
18
42
19
26
16
10
36
16
7
31
9
14
2
15
13
3
33
36
2
13
20
65
151
2
9
10
9
17
22
44
22
1
22
20
11
44
24
3
16
21
20
37
13
27
17
25
16
6
92
16
14
19
20
8
27
57
16
0
33
51
22
12
14
2
9
12
37
25
0
36
37
28
11
23
8
53
23
11
21
32
1
18
19
23
8
9
0
30
29
9
7
12
24
14
26
0
23
3
14
32
29
16
1
21
31
25
28
31
19
16
39
23
29
16
25
21
22
18
7
17
14
23
28
14
24
1
38
24
9
13
13
11
4
30
26
18
2
18
7
20
27
3
35
12
30
17
37
4
14
0
19
36
34
19
10
26
28
43
9
4
56
28
2
23
12
8
16
13
23
45
29
21
11
11
42
21
19
22
46
33
21
41
22
44
17
19
28
17
19
3
7
30
26
34
25
20
46
31
17
5
105
52
6
11
1
131
22
21
15
21
54
29
0
37
14
17
29
9
20
5
4
16
32
7
8
9
22
25
17
15
19
14
30
31
24
4
7
62
12
2
8
1
23
43
21
37
14
17
1
1
22
15
14
12
19
18
8
6
81
34
27
11
10
17
46
8
30
20
21
24
10
9
35
15
28
19
17
43
12
33
22
45
16
32
21
51
18
11
9
24
14
2
8
14
10
34
0
30
6
22
43
36
65
20
15
0
22
9
1
12
0
10
16
18
48
51
27
2
3
10
46
21
0
10
21
23
25
15
28
46
44
9
10
6
15
42
10
1
17
10
11
23
16
25
53
45
32
15
0
17
23
3
21
26
18
6
13
35
20
19
8
14
6
25
33
5
23
18
35
13
27
22
20
17
12
51
15
45
2
9
42
49
55
19
16
10
0
28
51
41
32
10
6
9
18
3
0
7
32
15
34
0
25
4
23
49
80
21
4
2
31
26
51
5
9
6
55
32
41
13
0
25
18
32
10
20
25
0
7
22
26
18
8
80
48
27
10
15
9
28
32
17
19
7
36
45
17
24
32
33
5
16
9
13
36
16
36
28
22
22
44
36
10
66
33
2
7
10
67
23
7
15
29
1
6
16
16
12
2
9
24
32
0
12
51
26
12
3
8
29
7
9
13
3
0
80
12
19
22
9
25
43
37
0
16
18
21
6
0
16
37
13
19
11
22
11
19
12
30
16
17
22
0
42
60
7
17
14
44
14
10
10
10
25
58
15
13
13
29
26
5
41
35
29
44
12
64
24
25
77
2
0
22
13
8
38
21
0
29
59
11
18
1
2
34
13
20
10
44
2
9
6
26
36
16
40
9
5
11
31
21
1
18
26
38
31
15
18
7
17
9
35
73
18
30
24
0
0
9
23
12
15
53
20
1
8
38
8
28
20
1
32
1
14
4
26
10
10
27
26
1
38
10
14
39
10
2
18
20
24
12
1
1
15
18
16
46
50
19
18
18
8
8
18
5
0
1
1
9
5
2
1
18
8
41
37
28
31
30
26
19
47
30
39
8
18
39
19
34
9
32
15
6
33
14
29
10
27
28
32
33
0
22
19
15
11
39
13
31
33
25
42
12
22
0
35
4
6
1
13
13
27
112
29
28
20
4
4
6
57
22
48
23
25
28
1
16
62
39
10
21
47
50
11
10
17
0
10
2
7
74
16
11
34
33
11
6
30
19
13
18
5
54
39
31
9
34
23
14
72
12
0
13
26
30
8
9
8
5
55
9
34
46
5
8
57
8
18
26
27
6
10
36
14
1
4
22
34
17
16
13
9
28
18
26
24
5
20
17
37
13
24
30
30
28
30
28
69
24
10
10
64
15
29
17
27
38
46
8
7
41
41
42
26
0
12
0
28
22
21
4
20
59
39
38
15
4
11
12
24
21
1
43
28
6
26
29
27
1
3
9
1
22
40
33
17
10
33
39
0
22
51
8
17
41
27
31
41
34
2
27
6
2
0
39
10
4
22
30
10
25
8
1
17
15
6
17
12
31
19
36
25
4
15
2
12
1
20
25
12
38
33
36
7
18
98
23
23
24
5
24
28
0
27
25
26
26
23
0
19
0
41
42
27
10
6
24
17
22
9
31
0
34
47
19
31
27
17
60
6
0
47
21
19
25
23
47
13
6
9
34
64
17
40
39
35
22
2
27
62
50
10
8
34
19
18
20
72
24
6
49
4
10
20
44
13
32
18
41
60
12
1
33
21
39
39
0
27
20
21
28
26
12
7
17
57
28
31
17
29
47
17
24
19
29
2
52
54
73
35
29
27
16
18
10
17
9
51
0
16
23
17
18
52
16
2
26
8
0
7
30
40
5
15
10
26
13
11
24
17
13
12
2
45
5
7
5
30
21
1
9
6
20
39
37
14
21
16
1
1
25
0
17
32
25
0
17
37
15
3
1
23
9
0
18
18
29
24
18
7
22
16
4
14
26
10
17
2
8
31
28
42
27
34
23
11
13
7
31
23
14
7
81
48
19
15
9
19
31
17
31
27
63
28
5
38
0
25
24
7
44
50
29
0
7
17
5
16
2
16
3
8
13
19
0
35
31
9
34
24
9
13
13
23
15
6
0
25
16
3
29
21
20
14
15
11
11
7
52
2
31
37
3
68
41
17
20
21
16
6
0
3
31
21
14
10
8
21
16
11
16
21
20
56
3
24
25
30
14
22
29
22
47
9
40
0
56
23
30
11
34
47
35
12
33
20
19
16
50
36
27
34
10
0
33
9
10
7
34
8
21
65
7
9
60
12
15
17
18
27
71
1
3
26
0
26
20
36
10
7
25
11
29
38
11
25
46
12
0
31
41
25
19
40
24
37
30
0
3
25
10
41
25
24
9
15
25
30
2
14
29
18
19
21
25
21
47
14
9
13
20
45
11
24
5
0
12
9
26
17
10
16
43
9
11
36
54
25
24
13
53
1
8
26
65
27
14
38
4
11
21
22
34
9
30
0
24
7
25
24
0
1
29
30
3
9
3
10
5
20
24
10
15
16
7
38
6
17
40
27
14
13
36
38
9
16
0
40
42
20
13
22
3
47
26
19
14
28
30
12
108
36
7
22
42
26
2
51
12
28
25
2
46
16
13
7
17
28
13
33
49
31
25
32
30
2
18
14
27
27
8
1
9
19
17
21
69
18
6
30
15
20
35
29
33
16
16
10
0
55
30
25
44
16
29
6
46
27
11
2
12
48
36
48
29
3
0
8
18
23
6
16
0
8
14
8
42
14
37
0
25
70
18
39
2
10
16
41
1
1
6
25
28
33
12
11
21
17
6
38
36
7
2
18
7
14
32
17
32
36
32
14
7
32
14
9
3
9
23
28
7
16
26
26
1
33
16
20
52
1
20
22
22
16
15
27
21
15
51
27
35
60
42
14
8
15
30
0
51
73
18
87
0
14
24
9
5
18
15
0
5
8
56
11
24
50
18
39
34
40
19
16
1
57
3
46
30
42
35
31
37
16
22
19
16
14
56
17
23
35
11
37
35
18
11
16
19
43
25
35
15
13
6
16
9
25
12
29
28
39
48
5
17
38
28
10
45
1
32
13
12
0
60
10
12
9
20
42
8
59
48
4
2
37
7
2
2
0
10
28
75
25
20
17
6
11
20
16
2
8
13
0
0
8
27
21
33
34
24
27
21
0
14
68
20
13
13
31
20
6
36
43
67
9
36
11
18
17
28
35
31
52
12
67
1
1
36
7
34
17
14
19
15
24
4
26
62
27
9
8
14
0
6
44
18
21
37
18
24
42
8
18
10
13
23
67
9
23
15
25
5
3
9
9
15
34
20
9
0
41
9
16
22
23
14
20
7
23
4
44
27
17
21
18
5
9
3
20
19
20
11
28
18
22
8
26
1
17
45
34
0
12
6
30
9
31
49
43
26
23
31
21
20
23
25
21
10
10
34
0
40
37
24
67
22
10
10
25
18
10
6
12
18
24
11
6
18
38
17
22
0
24
5
7
48
13
65
37
27
27
51
29
12
40
13
13
15
45
10
20
33
25
0
25
30
13
26
12
23
49
27
1
12
38
5
0
5
0
5
4
22
14
9
27
0
0
20
34
11
5
33
27
10
17
3
105
6
25
19
29
60
23
0
13
28
67
2
12
25
32
11
19
7
41
0
60
33
26
10
6
16
30
46
36
0
39
11
45
22
3
45
14
24
28
9
57
30
7
40
12
26
18
34
44
8
33
6
39
7
14
24
18
22
45
38
10
1
10
18
17
17
6
19
9
21
25
21
32
24
2
0
58
16
13
8
38
12
29
0
17
2
13
36
17
14
28
51
28
26
32
15
16
11
39
34
18
27
27
19
23
24
26
24
9
22
9
13
12
27
19
1
10
26
30
37
19
2
15
18
46
31
8
25
25
25
9
16
1
11
13
11
45
33
28
25
23
0
12
38
42
11
10
16
14
64
18
7
1
17
22
26
45
37
7
8
25
23
17
8
10
29
51
21
8
0
6
18
6
2
12
21
34
16
30
22
12
14
11
16
11
9
24
38
43
23
12
76
59
1
26
8
33
18
18
57
22
17
41
22
34
19
17
21
40
30
17
34
34
25
10
30
44
54
17
20
9
1
33
33
32
39
11
12
42
37
18
13
17
2
11
13
44
16
50
7
22
48
19
22
6
0
23
25
22
5
9
57
27
2
0
33
2
24
37
13
17
17
23
4
18
32
16
48
35
24
25
6
58
54
27
29
1
12
3
22
20
18
6
31
44
13
15
55
0
2
25
25
6
5
19
1
18
15
17
25
79
20
30
53
17
7
16
2
59
30
30
24
23
33
20
6
6
25
16
20
21
30
17
12
10
24
18
46
29
10
13
9
16
34
7
18
17
27
18
2
18
20
9
26
12
28
5
18
24
21
10
53
55
2
43
10
15
39
19
34
11
3
36
17
14
45
22
13
17
68
22
1
63
45
56
47
0
35
47
26
27
17
18
30
14
33
44
26
0
14
17
44
23
20
58
10
22
32
13
20
13
14
16
10
19
40
1
76
33
27
25
13
1
20
10
18
4
18
2
17
23
5
16
2
18
39
23
3
8
24
20
12
13
1
19
36
21
28
55
30
16
49
24
26
75
26
21
10
0
54
41
2
26
26
24
0
27
13
4
43
48
14
4
6
36
37
45
28
49
58
45
13
2
2
10
45
4
6
56
12
15
20
34
42
18
24
11
9
15
22
11
49
49
33
29
30
27
1
20
78
26
11
2
26
0
9
42
38
11
32
35
19
14
61
0
33
21
10
39
15
5
32
2
23
42
0
87
25
20
44
21
13
11
3
13
28
30
24
19
0
1
18
26
3
25
1
7
0
26
53
10
32
20
2
9
0
7
5
33
15
19
13
10
17
8
34
28
38
27
33
1
1
8
0
12
7
14
8
23
21
30
31
27
0
14
9
3
16
15
7
34
48
22
45
27
57
22
31
0
2
13
7
0
6
13
65
19
36
23
51
17
37
11
13
23
0
10
71
24
29
0
37
43
28
22
17
79
32
19
2
29
2
3
88
10
20
25
19
40
35
3
23
3
15
7
10
10
10
13
17
17
19
25
21
84
18
26
19
14
2
20
17
8
0
12
1
16
14
32
10
88
31
0
21
26
34
4
2
36
0
41
22
35
26
12
17
1
34
48
1
21
26
25
11
21
25
18
26
15
37
59
11
1
44
17
60
42
6
31
16
10
34
8
50
15
47
26
11
40
19
32
62
11
1
41
4
19
53
18
0
11
26
16
25
12
7
26
0
58
70
81
11
2
0
18
20
30
30
22
61
29
56
23
37
1
3
11
31
4
17
20
53
22
49
27
37
36
32
48
32
36
16
58
34
29
17
21
20
29
22
9
21
39
41
33
2
5
1
41
25
26
22
31
19
61
10
19
12
27
14
11
10
34
10
38
30
21
28
46
17
61
28
33
51
14
25
16
61
14
16
33
26
28
15
48
16
16
40
13
30
32
20
29
22
56
29
10
23
9
28
11
23
54
9
30
29
31
110
53
38
21
17
31
58
12
11
10
47
26
55
16
9
27
21
1
31
14
14
29
20
21
36
41
60
13
10
12
18
1
28
24
16
33
35
10
36
18
26
49
0
17
0
53
21
35
10
9
24
30
18
16
25
13
26
66
11
1
10
22
46
25
45
3
38
81
28
26
3
19
3
3
40
48
35
28
35
6
0
44
17
13
15
38
2
57
12
38
11
19
23
38
27
20
17
28
13
41
29
7
11
29
18
17
37
31
29
33
14
10
44
4
28
7
32
3
21
11
31
11
50
101
4
0
6
1
34
43
19
22
38
54
53
21
35
8
89
1
4
43
70
106
12
20
11
11
33
12
50
9
76
33
12
21
29
19
0
3
35
10
21
1
32
6
21
43
6
9
37
31
9
11
44
13
14
29
7
42
16
13
0
56
48
48
10
10
23
34
14
13
8
26
0
16
50
2
32
6
1
41
29
5
70
14
36
27
6
7
40
14
40
2
35
9
18
1
29
56
32
8
18
21
2
27
11
14
33
23
13
45
8
35
41
26
88
23
22
1
36
24
61
41
21
18
42
98
19
35
34
57
29
40
19
34
13
5
9
15
25
37
26
25
21
44
30
0
2
52
25
33
14
34
1
48
7
23
24
23
45
21
16
30
19
8
29
32
0
12
25
31
8
33
41
16
0
8
25
18
6
0
16
27
20
8
31
54
29
22
13
23
15
15
21
28
23
19
19
0
23
2
41
1
22
26
44
22
0
6
22
22
44
40
31
28
15
22
16
23
13
42
15
28
21
12
35
11
31
2
7
0
59
22
15
18
18
24
10
56
22
16
11
5
0
2
24
119
57
42
14
21
20
19
1
25
13
15
9
9
31
10
15
3
1
31
35
11
29
28
5
24
15
34
24
11
0
13
35
40
27
6
26
33
2
28
24
41
23
17
15
19
28
28
98
24
43
13
46
66
23
39
72
16
14
22
25
38
23
17
19
22
21
13
16
46
35
19
25
10
12
4
6
14
19
26
38
2
0
25
10
0
26
23
8
20
26
43
12
24
20
65
55
6
0
53
20
14
14
8
26
108
23
34
36
21
25
44
31
22
20
26
48
13
15
14
22
32
35
24
25
45
89
34
74
30
5
49
10
26
80
26
17
37
0
11
14
28
29
5
23
10
30
54
8
9
32
51
40
11
24
11
17
17
18
8
62
4
28
0
6
22
66
17
12
62
65
44
28
14
19
32
45
2
0
9
44
52
22
62
7
18
16
10
19
13
14
2
10
31
19
16
14
47
32
15
3
4
2
9
12
37
1
26
1
0
11
47
14
22
11
15
9
29
12
6
55
36
7
16
35
62
18
11
15
12
11
0
29
24
21
22
13
1
12
55
20
32
30
14
3
23
29
5
14
2
13
49
50
13
15
9
13
37
38
20
71
26
68
20
11
30
1
39
13
16
22
37
5
34
56
49
22
30
44
31
42
56
16
5
29
37
44
11
45
16
44
1
42
5
17
16
44
23
8
11
36
38
49
25
26
14
14
26
18
58
21
11
0
13
72
27
17
14
8
22
10
15
11
48
35
26
49
21
22
4
28
12
22
8
2
10
19
16
0
0
36
25
3
16
39
13
0
34
14
24
2
13
31
21
13
17
17
12
37
30
24
26
6
30
16
35
12
11
1
22
17
20
57
83
34
57
90
74
48
27
13
63
7
50
34
13
12
0
41
40
51
0
16
14
34
27
55
10
18
28
16
8
55
26
5
13
39
23
31
36
21
8
13
2
12
51
14
38
44
9
19
14
11
19
36
3
19
44
36
14
6
22
3
19
22
49
9
45
5
28
71
56
4
11
30
25
14
7
5
37
15
8
18
23
38
18
5
20
31
10
24
6
10
23
21
20
40
34
28
4
30
25
18
20
40
52
8
31
22
18
65
30
23
20
16
31
10
26
20
14
21
54
27
8
34
23
31
0
12
11
78
2
40
18
30
7
18
43
15
35
1
18
48
1
52
29
31
58
3
20
0
12
12
8
145
8
24
38
8
19
26
11
10
30
18
16
6
9
18
12
16
24
8
18
27
15
67
4
22
16
16
13
29
19
13
8
12
25
14
12
25
6
40
12
11
38
23
1
57
16
23
25
16
47
10
61
62
19
23
15
23
27
9
49
16
37
19
24
76
25
11
47
15
32
15
7
20
21
30
46
19
19
11
14
46
23
20
13
0
22
31
30
9
22
10
8
15
7
25
46
17
0
13
14
30
7
15
9
13
15
9
7
41
42
33
17
29
31
13
17
48
35
18
12
12
9
9
7
45
39
2
34
18
13
18
7
10
49
13
5
9
30
9
29
26
23
48
22
12
5
9
33
27
27
42
53
15
20
8
34
40
35
16
46
18
23
31
20
29
63
3
25
10
38
48
23
5
6
23
24
5
13
23
28
14
30
35
31
13
10
56
6
10
26
11
12
21
19
19
19
19
14
9
15
26
24
21
10
9
30
7
53
3
5
35
8
8
27
10
30
8
27
26
10
20
22
47
29
20
4
1
19
5
56
16
16
17
18
7
29
29
6
10
16
3
26
56
47
17
17
14
27
23
2
42
15
10
13
19
19
16
25
53
20
18
27
26
25
50
16
68
32
57
47
25
35
47
31
30
12
10
16
70
23
23
12
62
13
36
39
42
31
9
24
38
28
19
6
39
16
0
13
36
7
1
14
30
25
9
9
27
29
33
35
3
10
20
60
43
23
31
20
8
23
21
127
8
37
7
14
3
30
55
18
45
14
6
28
1
3
42
28
24
35
29
70
8
27
62
26
39
25
16
13
17
29
38
34
10
44
25
29
2
19
13
10
5
32
2
1
16
19
77
0
57
46
23
58
1
20
30
6
34
44
18
14
29
37
20
25
10
41
0
20
26
10
26
52
31
50
26
3
36
26
61
16
11
10
7
9
90
24
7
51
29
58
11
27
28
45
10
29
15
30
90
21
3
21
20
89
23
24
29
88
21
18
11
20
35
26
10
21
18
18
3
7
12
33
28
9
14
28
17
31
59
11
0
33
29
12
39
15
27
21
20
28
47
42
25
1
17
27
36
29
45
39
23
25
33
10
42
11
38
37
8
10
24
13
10
10
12
21
28
71
47
30
34
27
61
22
19
6
22
44
32
50
13
13
11
26
0
21
7
22
23
0
10
28
5
14
14
9
35
34
16
45
29
15
26
14
7
21
0
19
16
33
1
12
24
32
15
53
12
7
14
39
22
11
39
9
31
30
40
42
33
14
7
11
23
60
39
31
31
32
14
39
87
44
19
22
17
30
36
38
18
2
16
11
28
4
89
11
14
16
13
114
4
22
26
74
16
47
1
42
20
7
11
23
34
17
18
13
10
18
26
18
32
43
33
27
21
9
8
96
16
33
14
72
36
78
8
23
11
14
11
27
13
8
10
15
14
37
53
28
15
18
22
14
21
15
9
30
35
26
36
63
53
67
14
0
11
29
56
40
31
12
12
20
19
26
2
29
13
6
17
4
13
3
81
6
22
84
37
21
26
18
42
15
31
23
22
23
2
19
38
32
10
40
60
22
31
17
15
23
21
9
4
64
6
11
26
42
31
22
7
18
22
29
22
15
39
58
6
105
26
38
4
32
3
74
50
26
8
21
3
8
21
22
19
20
74
29
23
42
4
40
26
28
31
40
22
23
36
21
14
1
9
9
42
43
20
55
68
28
19
40
82
28
47
16
81
21
33
8
35
10
1
13
23
17
15
18
47
1
19
20
32
19
19
9
16
1
11
20
15
63
23
14
36
51
19
22
42
13
9
25
58
22
23
22
0
27
27
31
18
14
9
13
22
30
22
24
24
16
18
6
4
72
36
24
40
0
6
17
9
13
19
93
21
17
55
20
100
10
9
13
16
7
3
35
47
1
34
17
10
25
10
18
37
7
2
11
14
58
13
45
5
5
44
71
33
16
3
31
15
0
10
18
39
3
16
20
13
24
1
28
14
21
2
31
9
1
10
34
3
4
87
38
30
14
0
4
4
56
51
16
42
55
59
20
0
22
9
9
57
54
0
0
44
15
22
20
18
15
29
12
14
12
24
17
0
22
40
31
19
22
19
29
18
30
37
28
8
20
5
0
14
46
68
41
16
33
1
14
31
12
21
46
16
16
15
22
35
57
22
35
18
13
46
13
8
20
43
4
21
59
7
40
40
49
0
33
30
34
51
0
41
25
33
27
29
29
18
33
32
16
20
22
4
18
43
14
56
10
17
20
37
38
16
40
110
24
116
41
14
12
2
6
3
0
8
22
20
11
12
41
60
3
13
11
23
18
18
20
23
20
16
3
30
1
22
29
10
18
19
2
16
13
21
27
38
38
63
1
20
22
39
22
43
8
12
87
17
24
22
10
25
76
17
32
36
3
40
43
26
28
68
28
27
13
10
16
40
16
11
30
1
10
17
32
55
13
32
8
1
35
4
34
19
23
29
22
18
14
19
22
36
80
42
20
64
23
18
35
20
31
16
14
20
12
63
16
10
19
6
0
3
41
34
21
34
27
21
19
7
3
86
53
19
29
13
45
13
64
16
36
5
5
6
36
51
27
23
4
5
22
16
40
29
0
40
28
9
15
33
17
30
83
35
23
13
17
16
76
19
18
38
35
39
29
23
16
6
17
14
54
22
6
9
33
21
28
39
27
51
24
5
45
42
72
34
6
55
28
13
34
1
28
9
26
11
12
3
16
17
40
22
19
12
44
11
44
36
10
25
4
35
24
0
36
17
26
41
21
47
7
23
20
1
39
15
27
32
35
29
22
29
10
13
0
44
54
8
15
21
17
11
16
2
18
20
35
37
38
23
55
19
41
50
4
34
0
79
5
35
11
40
20
9
32
39
49
61
36
3
25
41
34
47
2
29
19
7
42
17
19
15
26
28
24
10
37
17
19
14
6
16
30
63
48
51
9
10
18
43
41
12
63
62
13
44
28
13
84
48
25
13
28
19
10
43
56
6
25
41
24
29
28
10
41
17
17
55
13
35
35
40
23
13
2
35
22
9
0
26
19
4
18
27
16
9
12
60
29
16
95
44
8
16
7
11
29
25
31
53
36
18
16
8
10
15
12
36
100
59
0
14
28
1
35
4
42
32
43
13
8
12
3
9
13
29
7
35
17
32
51
13
4
24
4
27
34
16
25
2
15
17
10
22
22
16
17
9
26
18
25
78
15
10
8
111
28
15
8
30
14
30
27
51
48
4
37
48
18
66
14
24
13
41
12
9
18
24
5
16
40
15
36
58
19
9
18
25
16
28
89
33
17
58
22
29
0
28
11
7
18
40
2
30
11
38
12
9
0
10
23
23
11
69
1
20
37
43
12
34
60
64
20
18
17
62
19
51
15
19
30
5
41
19
17
1
62
29
66
12
25
11
30
39
13
4
16
0
3
20
46
28
81
18
34
5
0
86
18
13
24
19
25
23
2
42
27
17
6
26
16
89
0
31
31
23
80
37
3
1
6
50
39
36
0
21
22
23
16
41
16
44
21
30
7
34
35
13
27
63
17
1
108
16
35
39
23
5
32
38
36
7
22
7
16
27
12
3
35
30
10
0
9
28
8
12
26
27
131
13
1
7
24
29
19
7
0
50
1
20
15
23
41
19
17
0
17
31
13
1
76
13
19
18
20
2
22
53
32
1
32
13
1
45
22
6
111
17
23
34
31
29
42
34
29
15
56
5
14
14
3
41
1
19
12
36
17
14
18
1
1
11
15
6
34
9
18
11
38
16
13
12
38
0
78
29
47
11
12
34
24
29
69
6
5
19
12
44
33
19
23
76
18
18
0
21
26
9
26
2
36
6
78
47
32
30
12
30
6
26
24
16
5
16
11
11
92
13
1
31
26
23
63
6
3
50
57
15
55
8
23
38
5
35
8
17
17
15
27
65
4
25
1
14
11
55
0
74
26
18
12
15
38
22
26
51
29
95
67
20
17
27
41
24
64
29
35
22
9
12
27
0
12
14
53
11
24
10
28
15
10
31
24
3
68
61
20
46
26
36
13
9
42
31
10
40
16
1
9
50
4
11
35
56
70
23
1
32
8
10
22
2
36
23
25
42
21
35
8
91
22
67
11
24
22
26
40
17
42
4
30
34
17
21
24
37
39
34
83
24
11
33
21
17
65
20
16
20
38
38
18
37
33
12
22
22
44
41
36
19
1
9
23
48
0
32
29
74
27
9
48
38
12
3
27
20
46
6
18
9
48
0
59
11
4
47
11
88
79
20
21
14
15
24
3
15
38
23
1
13
2
12
30
45
29
74
7
6
8
16
33
115
54
9
50
55
28
13
24
0
30
32
12
67
59
8
30
55
0
17
0
19
33
29
22
24
36
32
8
19
24
36
49
22
29
23
15
45
10
28
28
80
53
37
4
3
7
14
5
10
43
22
27
49
21
1
16
50
38
11
18
14
28
19
11
4
54
3
1
65
13
21
55
18
5
15
22
23
18
3
12
13
24
36
12
39
11
34
11
102
93
55
27
3
16
45
29
18
4
14
11
27
11
52
26
26
25
51
27
22
19
21
33
15
2
69
1
48
16
0
13
13
10
30
20
29
12
34
35
20
5
16
12
28
13
52
2
18
21
10
18
19
13
14
7
17
23
55
32
50
19
28
15
21
12
23
17
13
9
24
3
33
27
28
38
11
30
35
40
21
23
27
6
13
5
21
13
11
31
16
13
21
21
12
29
62
50
13
21
22
5
17
31
9
30
21
30
3
34
103
42
21
17
26
30
14
36
28
21
24
15
33
8
18
26
39
19
0
23
25
11
44
13
16
9
30
91
9
39
1
14
50
35
15
0
61
8
6
101
22
27
7
21
17
0
46
50
43
19
50
43
26
18
55
17
9
23
3
40
26
6
22
22
22
21
65
10
19
25
18
38
21
9
4
30
22
34
22
31
56
25
41
34
4
29
8
28
15
3
4
27
32
29
0
11
6
7
19
19
13
35
37
43
20
19
13
1
38
24
43
16
18
1
20
37
0
16
42
7
26
12
24
24
43
55
57
24
28
25
26
5
36
7
25
9
48
4
1
24
2
22
21
22
36
1
26
39
71
4
0
59
57
117
50
1
16
69
28
30
43
61
31
0
16
11
19
9
27
12
17
61
56
12
64
25
17
42
7
23
3
12
8
22
50
42
29
34
15
8
16
28
19
40
16
18
8
13
25
46
19
52
6
56
0
23
18
12
12
71
36
27
4
17
0
25
33
30
17
7
20
52
8
56
25
78
19
1
26
45
26
1
39
27
23
7
31
2
24
11
86
18
21
33
49
44
20
11
56
39
32
13
9
8
17
18
10
45
6
39
11
18
47
59
30
2
19
18
19
5
83
14
29
1
3
18
18
117
43
1
12
0
20
71
32
20
20
28
31
0
26
25
11
18
10
44
9
0
45
21
66
14
25
123
39
25
76
36
9
38
5
0
8
35
64
10
19
11
20
11
22
27
79
79
9
40
42
37
58
31
24
58
31
37
67
9
13
44
21
17
8
20
38
15
31
27
52
10
13
15
26
18
47
15
65
42
27
11
57
14
33
22
35
55
33
44
3
45
10
55
21
31
16
61
43
6
24
29
31
30
11
10
41
14
27
53
23
58
44
37
15
6
22
30
86
35
30
6
16
12
80
5
13
7
12
26
54
26
34
23
23
3
39
16
8
14
31
16
28
17
37
20
24
30
30
19
25
13
21
51
20
28
22
41
25
17
42
39
11
29
20
0
0
32
56
21
10
40
6
23
63
14
53
38
54
42
67
32
35
24
29
93
12
37
44
22
19
86
6
22
29
5
78
17
2
16
6
53
16
2
24
47
17
25
17
15
6
20
34
11
11
11
6
19
17
30
15
5
7
52
20
13
58
14
32
10
24
35
27
18
6
17
43
18
26
0
24
15
25
43
14
9
8
10
11
7
18
36
37
7
39
17
50
75
28
38
45
16
13
14
20
8
43
2
21
98
19
2
67
17
4
7
71
20
39
1
39
6
2
31
9
1
17
53
20
22
83
27
18
7
26
6
14
20
6
30
3
20
29
47
52
10
19
25
13
18
80
15
30
40
45
13
2
13
99
74
59
50
26
31
23
33
3
0
9
31
56
37
9
2
14
13
29
71
17
32
72
15
61
0
23
28
29
25
44
21
1
0
27
23
42
27
21
22
5
18
18
9
14
22
41
8
14
73
17
21
11
35
71
14
17
29
32
24
25
84
37
13
2
16
11
55
10
15
48
13
14
2
12
63
24
60
51
55
19
30
33
27
25
26
2
12
25
10
33
29
27
13
37
61
8
25
23
20
6
43
79
63
15
1
16
23
81
8
81
2
43
10
14
14
1
46
3
42
17
16
22
32
20
22
20
2
32
36
6
29
11
19
14
7
22
18
41
19
7
9
19
31
57
15
101
17
16
18
13
42
26
12
41
40
15
14
42
29
0
36
0
9
1
15
34
17
30
53
0
12
16
15
84
48
51
94
28
34
71
22
5
20
31
33
14
11
30
28
20
9
21
30
30
51
26
71
16
36
16
37
4
15
24
17
62
25
26
24
18
7
9
38
52
12
7
57
18
36
4
20
35
24
42
16
18
15
37
12
9
0
87
30
9
21
12
47
60
8
90
43
27
18
33
25
8
43
38
4
31
37
21
84
26
15
3
12
28
29
6
24
43
15
99
2
58
46
21
20
19
37
27
7
13
37
43
46
37
0
12
20
23
13
35
41
78
27
30
5
16
9
37
38
29
34
22
14
15
11
23
17
75
10
21
17
69
7
0
54
93
38
15
11
16
53
23
45
59
1
4
35
87
19
16
18
14
3
70
31
35
13
25
11
5
20
24
19
36
3
13
30
76
26
6
13
22
38
30
14
34
26
16
13
69
19
60
19
37
26
15
56
4
40
45
26
62
39
42
18
30
10
25
7
49
48
79
16
0
37
39
26
28
13
22
58
28
10
2
76
33
12
11
5
26
25
17
36
39
9
64
25
35
9
1
25
42
25
8
21
17
40
43
57
21
52
33
11
20
0
17
0
127
36
1
18
13
24
0
7
14
49
41
17
3
36
24
18
9
41
26
14
57
48
20
21
26
36
13
1
2
10
33
26
57
5
41
17
33
35
14
3
12
27
24
27
18
26
10
32
13
96
20
36
12
57
23
7
41
48
39
17
63
23
22
62
29
48
36
34
69
18
17
42
2
54
48
12
17
15
13
2
55
25
5
8
21
30
29
68
33
8
39
19
28
17
24
17
98
31
8
12
23
36
68
32
15
34
20
16
2
1
34
36
50
58
10
25
9
5
20
5
30
14
46
21
68
81
20
18
19
23
27
36
40
26
14
8
25
17
11
15
22
35
11
29
43
21
10
23
8
12
27
60
21
25
19
14
1
39
37
33
29
10
71
37
35
3
72
17
5
22
32
19
53
20
48
28
21
5
58
57
25
11
20
11
7
6
31
10
22
15
22
30
33
6
39
13
34
46
19
15
45
37
44
14
9
11
22
14
27
18
21
56
25
14
55
26
11
27
1
0
32
29
42
34
46
13
25
45
0
16
2
1
24
26
18
55
34
31
2
31
28
29
29
13
73
35
17
32
6
7
59
26
32
51
26
0
27
22
15
47
71
1
5
36
47
22
20
61
20
16
6
101
35
2
73
60
18
39
46
36
24
36
1
39
35
30
16
6
31
10
12
16
11
2
67
16
24
20
11
16
6
38
5
15
36
10
29
33
30
19
45
26
57
44
33
20
12
81
22
18
9
22
34
19
0
27
66
36
24
35
18
10
43
10
35
5
26
27
35
57
20
11
10
20
7
8
86
37
14
5
85
19
10
101
65
29
11
15
25
11
24
4
51
11
13
22
22
4
20
0
35
61
24
14
22
0
43
7
37
10
31
9
32
27
17
10
21
27
40
12
7
46
5
29
23
26
47
18
28
34
21
49
59
7
18
21
15
44
33
24
22
22
18
13
0
16
52
31
12
6
50
7
16
43
0
3
30
6
19
13
10
26
28
1
23
31
35
21
20
66
13
45
24
44
38
19
7
23
12
13
19
21
29
19
26
24
22
18
12
17
9
19
0
74
38
21
32
14
16
11
10
18
38
68
22
29
14
20
11
9
26
10
19
2
21
16
28
23
56
14
0
11
101
6
37
9
24
10
14
65
2
33
76
19
51
21
24
22
50
46
43
46
7
12
78
12
26
13
12
30
12
50
43
23
15
16
38
28
20
37
59
42
12
39
75
6
15
2
73
27
19
17
78
15
10
15
16
8
35
7
19
83
24
26
7
15
29
26
43
14
25
11
21
18
33
24
22
8
10
26
16
27
42
23
31
20
37
46
18
22
9
13
17
44
9
31
15
18
31
46
27
20
74
11
27
29
26
28
14
22
17
111
12
34
29
93
9
29
8
61
10
34
56
70
30
54
22
27
6
7
71
14
32
1
20
84
9
30
24
20
19
7
56
20
25
22
77
78
55
25
36
18
15
39
13
20
36
29
53
26
18
18
27
37
34
17
44
8
36
33
1
36
39
26
40
26
18
5
18
10
10
25
0
24
27
43
25
37
61
18
14
16
17
7
10
23
40
97
31
28
9
81
7
27
39
33
25
21
9
2
0
21
0
23
0
33
6
11
23
16
0
22
10
39
26
50
13
43
0
52
28
60
17
19
17
29
21
63
49
22
52
62
12
23
8
36
13
22
20
10
15
11
19
13
12
26
14
40
7
24
13
53
24
62
12
0
2
9
19
30
49
29
11
14
9
9
11
17
43
31
11
46
78
13
15
9
22
48
23
28
7
17
25
103
69
31
30
32
69
18
1
20
19
84
2
58
49
17
13
15
28
16
16
20
15
1
12
35
19
0
29
35
30
14
34
23
8
43
30
0
17
33
9
12
117
44
30
28
29
32
35
32
18
3
13
39
47
7
18
46
2
83
15
14
15
0
6
13
63
29
21
60
23
81
37
9
19
27
41
8
6
98
32
31
20
58
21
36
38
66
15
7
0
41
24
22
7
15
30
12
28
18
25
43
12
1
59
48
19
4
29
68
13
27
22
18
18
15
17
22
41
50
38
53
67
22
76
64
40
19
57
91
56
19
37
31
91
48
7
12
1
13
72
55
13
9
2
22
10
67
2
57
35
24
19
50
13
18
105
35
15
0
42
14
12
0
51
14
7
12
0
0
55
25
71
31
12
25
22
8
15
36
25
5
11
1
16
17
32
22
21
5
8
87
8
3
22
62
23
20
6
18
38
17
7
7
36
22
7
42
24
37
10
54
16
18
23
75
34
21
18
7
104
42
21
32
48
34
20
42
93
10
7
14
27
28
9
18
23
17
8
16
14
45
55
14
18
35
23
22
28
19
27
30
25
1
16
8
21
12
11
2
25
30
28
31
17
23
10
19
35
22
4
32
21
30
14
18
7
27
14
24
2
16
0
20
9
18
39
17
18
37
7
11
8
67
67
50
15
85
28
28
1
22
20
48
12
18
30
59
55
44
1
33
25
42
106
22
33
13
13
14
16
31
20
17
62
40
11
33
33
75
22
55
51
3
10
75
29
11
15
62
28
28
36
39
13
13
19
18
64
13
6
13
18
25
30
12
18
33
23
38
59
10
19
32
20
11
47
25
95
54
39
1
24
21
115
2
17
27
33
12
16
17
8
9
0
10
16
90
10
25
20
50
14
25
21
16
27
26
33
25
29
25
28
27
9
13
18
37
79
35
2
15
13
21
13
46
30
12
15
31
17
24
40
20
83
14
32
23
4
18
105
19
24
46
17
52
49
31
22
28
23
22
28
93
71
40
121
13
42
113
20
39
44
15
21
5
52
22
68
25
29
37
30
25
10
11
46
19
6
15
4
0
14
28
20
33
9
18
1
35
14
43
7
13
55
12
64
49
83
15
11
18
25
23
47
10
6
102
38
35
37
59
30
16
17
50
12
1
20
3
41
24
13
8
2
24
19
1
14
41
27
17
34
32
12
77
55
25
8
24
3
75
31
22
7
36
54
26
15
21
15
50
45
39
21
17
2
57
24
35
28
40
18
3
28
25
104
38
45
13
15
50
27
15
19
42
39
20
45
20
57
103
30
11
20
17
67
16
0
74
47
34
38
34
10
10
11
33
35
28
14
25
15
1
38
10
13
109
5
52
15
33
25
30
24
48
24
75
12
38
24
9
15
11
49
23
46
35
56
21
101
16
33
22
28
44
13
13
45
16
17
10
18
8
51
34
35
12
28
29
19
11
8
53
26
16
46
19
36
1
13
37
58
9
10
14
24
36
16
14
24
12
24
18
50
35
27
7
31
13
13
4
3
8
30
19
24
11
44
4
13
30
34
117
30
19
36
35
24
25
50
16
14
8
21
11
28
45
12
36
18
25
89
5
1
64
8
58
16
9
0
4
33
36
16
89
29
15
62
11
4
26
29
51
8
27
11
25
45
13
81
31
39
29
28
42
24
13
22
52
12
33
23
23
56
12
27
34
15
24
54
43
26
0
14
21
35
18
123
2
26
29
41
33
17
14
37
70
40
19
28
50
12
31
31
24
12
13
37
5
1
51
19
6
21
21
11
67
59
37
5
46
16
49
1
33
36
21
25
52
33
40
24
28
12
17
20
14
24
18
22
55
29
5
27
18
0
41
25
25
56
16
20
23
6
23
32
38
28
11
20
11
34
28
22
40
34
50
14
78
19
41
19
21
15
40
0
3
38
30
22
9
18
44
18
6
48
5
43
51
21
0
58
19
20
28
31
29
49
17
12
6
47
17
24
17
25
29
21
39
11
17
85
29
11
22
45
8
59
33
70
9
13
18
9
21
56
1
43
44
41
0
51
33
14
30
8
11
52
28
23
19
6
63
30
3
2
1
45
5
13
22
14
44
33
28
26
7
34
20
39
106
2
55
12
50
39
28
45
12
23
54
23
23
47
50
78
46
81
47
49
45
23
72
32
18
39
49
6
38
25
8
22
19
113
23
35
6
57
6
0
42
80
20
6
37
13
20
23
41
22
6
14
14
20
30
32
62
38
43
11
13
18
17
50
18
32
31
75
6
21
39
16
28
0
24
9
100
87
12
3
122
55
28
38
68
13
67
37
10
20
151
75
2
12
28
28
15
10
51
9
38
20
65
17
12
1
0
6
18
55
69
6
35
32
10
21
41
24
33
55
49
27
3
22
24
28
19
38
20
17
63
69
9
44
2
33
13
16
2
32
40
18
40
19
22
17
33
28
12
0
30
14
17
18
10
12
17
29
9
16
51
21
32
21
31
43
1
20
11
78
0
3
71
96
17
11
9
44
0
8
12
21
10
7
17
11
28
69
77
20
27
29
54
0
32
34
16
38
26
21
26
19
74
33
37
17
18
18
9
24
12
26
30
19
19
37
7
18
7
18
65
25
90
20
43
30
9
13
20
10
16
73
2
8
31
36
31
21
16
41
61
24
18
28
14
12
29
79
20
48
32
30
23
68
0
29
27
58
22
10
32
26
20
27
12
10
89
23
29
39
116
39
32
11
15
12
34
59
12
68
1
10
14
10
3
43
30
9
60
21
62
45
22
59
24
52
9
30
35
3
43
23
1
46
67
16
44
12
7
33
32
113
78
37
9
51
80
20
31
6
63
58
29
15
28
15
48
30
9
4
31
38
16
26
41
13
9
53
12
86
30
33
26
49
15
15
40
16
27
38
42
12
22
1
29
7
8
7
11
18
28
19
32
40
15
3
39
33
1
0
30
31
39
4
28
11
35
13
4
14
2
45
17
20
19
41
14
8
22
8
39
25
47
19
1
7
17
63
38
28
87
13
3
81
13
43
0
18
50
40
23
22
27
8
23
47
31
1
18
35
8
14
43
25
20
13
22
0
18
32
72
8
50
50
5
16
2
15
23
18
20
49
19
24
5
12
69
14
22
20
28
16
38
18
0
86
0
2
20
14
23
42
12
45
31
21
1
3
21
12
26
22
79
25
18
51
49
28
32
38
1
9
10
69
13
83
38
7
6
33
15
24
23
15
21
29
35
37
26
19
25
9
0
67
25
15
29
67
9
14
16
0
37
43
12
20
9
52
1
20
0
15
60
73
44
18
23
35
52
1
17
13
17
17
25
28
24
47
49
62
40
2
22
5
29
66
92
25
60
39
16
75
37
34
21
30
18
13
34
24
19
16
23
41
36
17
30
24
15
56
43
14
35
23
18
15
1
106
68
32
40
36
80
10
27
52
5
18
49
81
68
25
51
11
27
17
30
1
36
15
15
40
11
7
36
42
30
46
20
14
22
79
18
42
40
27
49
65
26
5
87
23
30
32
0
17
12
0
15
9
7
11
14
16
12
22
16
20
35
21
0
28
22
35
85
9
48
48
27
12
48
5
27
18
19
52
43
43
14
9
0
10
30
37
30
10
16
40
20
73
30
0
8
32
32
14
31
7
13
36
24
55
29
17
28
20
23
11
41
6
24
81
39
54
64
6
15
43
17
24
26
29
7
39
20
27
10
21
19
24
47
26
49
10
24
2
52
28
37
39
62
31
24
26
47
49
29
10
46
25
7
12
1
15
14
23
14
50
14
0
25
42
17
22
14
17
29
0
34
7
6
35
15
71
64
27
13
4
32
0
25
17
16
19
26
30
13
31
0
19
45
13
23
8
21
36
6
28
52
20
8
20
38
16
0
53
18
47
46
27
13
0
27
46
26
21
20
32
44
38
32
15
36
25
21
49
45
7
45
76
14
30
24
22
28
49
39
25
27
12
1
26
24
17
19
6
78
52
38
1
23
19
54
2
15
32
45
40
16
14
9
20
41
23
15
22
21
71
25
101
43
63
89
11
46
43
27
28
33
47
12
34
17
25
11
28
26
6
0
32
35
16
21
5
17
16
16
52
40
31
1
31
109
22
24
28
15
12
42
22
50
25
21
29
15
18
28
22
28
1
15
19
38
14
35
14
18
33
48
28
97
54
12
13
19
26
33
19
7
32
12
1
12
75
18
30
16
25
85
15
7
13
0
21
67
96
2
31
0
93
0
57
21
13
22
25
21
60
56
40
36
24
26
2
18
26
78
6
9
24
15
9
37
35
37
4
27
20
55
14
30
42
28
22
20
18
16
39
34
36
27
31
14
6
101
61
24
10
26
29
59
8
28
23
50
12
37
17
27
25
111
23
12
26
66
32
35
33
8
10
17
22
25
37
29
13
28
21
79
10
23
35
25
55
12
23
21
9
32
37
27
25
27
12
23
18
1
25
21
7
15
1
36
8
5
13
10
2
40
120
34
72
22
33
35
80
36
45
24
9
53
58
4
34
17
47
9
65
12
1
10
54
0
7
101
41
43
70
69
24
24
68
92
10
47
46
79
2
16
36
20
11
22
42
23
36
26
14
41
18
1
68
45
58
38
31
17
2
55
45
40
26
26
45
18
23
12
13
0
17
29
11
12
13
24
14
51
59
23
23
38
4
26
39
25
25
21
51
13
14
32
5
45
49
14
38
45
26
47
9
20
98
14
39
91
12
24
28
48
14
36
86
25
9
10
46
34
96
45
3
19
50
19
17
17
39
21
23
38
41
37
8
53
35
6
26
64
24
3
26
11
2
21
18
77
47
47
8
59
20
32
26
35
12
19
18
13
31
43
11
9
21
50
31
1
5
64
12
3
16
11
23
50
13
32
18
25
38
43
27
38
13
49
42
37
52
39
28
10
13
27
28
48
127
2
29
53
10
21
18
37
16
24
14
68
37
17
26
16
45
0
29
43
40
25
14
51
62
1
3
4
14
17
22
105
40
29
36
45
47
9
30
32
46
41
18
39
2
30
15
15
3
11
24
40
12
53
10
15
11
43
35
38
3
31
21
23
21
1
32
18
51
19
27
30
33
68
12
46
42
19
23
6
21
10
15
31
25
75
37
26
60
19
37
17
44
38
8
22
8
18
26
28
27
28
0
13
40
12
42
14
26
23
25
57
93
9
3
10
8
44
15
21
49
8
48
42
9
46
61
41
0
35
10
41
26
18
1
19
8
13
33
16
26
38
8
4
26
34
1
48
12
8
26
35
16
48
17
15
23
49
18
17
22
17
29
87
38
34
36
22
10
44
19
53
0
2
46
26
48
40
1
58
51
97
10
1
42
18
70
53
25
14
27
27
45
10
23
1
46
19
26
19
8
22
18
42
34
38
43
37
13
46
19
33
29
21
34
23
23
25
19
53
7
54
66
4
20
41
54
33
8
21
29
23
10
5
24
29
33
43
21
11
0
10
41
28
32
28
12
63
35
26
117
15
8
17
28
18
28
23
41
52
23
62
14
20
39
14
8
41
60
63
28
4
14
8
16
42
22
1
28
59
1
52
36
76
27
41
19
19
17
128
19
19
0
2
22
28
25
22
13
21
50
10
4
10
18
43
7
36
4
4
91
19
40
28
10
3
1
27
44
12
40
25
101
1
25
14
11
19
30
0
1
32
25
84
21
19
59
11
63
0
11
16
45
31
36
10
38
26
27
43
24
45
13
11
26
2
23
34
33
34
16
16
20
11
16
11
86
32
46
72
38
31
13
102
18
13
25
57
15
42
1
28
16
7
52
17
23
22
16
0
27
56
6
35
46
23
10
55
15
11
55
22
25
27
11
28
95
37
38
23
22
8
51
49
1
50
9
2
16
16
37
16
31
42
9
23
12
22
76
11
8
32
53
31
10
28
42
40
36
30
10
28
15
44
14
18
12
25
19
56
29
51
1
23
3
65
9
61
10
15
47
13
31
31
79
52
30
9
10
20
16
8
63
18
0
28
3
22
22
25
1
8
28
46
1
24
12
9
0
43
26
35
43
27
7
22
30
13
19
16
25
38
6
15
26
38
18
18
70
27
91
4
21
64
12
23
24
7
24
26
7
22
68
44
19
59
48
60
44
41
80
32
52
15
18
12
15
29
58
40
11
75
4
6
22
46
27
31
37
66
22
5
52
21
13
34
17
5
23
20
55
43
17
24
31
12
25
19
13
16
30
17
46
13
14
5
11
37
18
31
9
31
24
19
27
139
20
18
21
50
49
37
14
85
22
9
7
55
24
17
92
23
26
55
37
31
33
35
13
26
0
39
36
6
114
31
105
25
13
17
85
60
50
21
77
19
9
23
28
7
14
13
29
19
59
61
12
37
29
10
24
39
32
50
86
27
35
35
39
0
16
3
32
15
23
113
0
27
56
24
36
17
37
18
24
44
49
21
39
44
11
31
22
5
41
34
32
29
28
19
29
13
44
8
86
15
2
41
8
38
23
0
3
6
16
37
17
77
37
30
22
25
3
28
36
48
17
70
0
32
18
23
48
25
22
19
19
73
20
59
23
20
15
20
16
22
9
24
2
53
30
26
29
60
18
2
76
36
8
15
35
11
29
27
8
19
21
14
38
83
43
1
38
24
25
39
15
49
40
60
10
67
66
29
4
2
42
18
0
29
33
87
47
42
25
26
28
13
36
15
23
22
39
43
24
12
14
15
47
2
13
43
18
1
7
39
13
16
50
15
38
17
41
9
37
70
93
42
18
13
26
83
57
55
42
88
16
16
10
57
19
23
11
23
13
8
44
13
22
18
16
45
22
25
40
0
47
52
14
32
0
1
22
17
58
18
18
46
19
39
15
25
7
6
6
26
51
9
55
8
17
108
1
1
54
88
42
20
39
29
12
29
14
15
7
58
23
13
10
53
16
36
8
6
9
46
20
1
23
22
43
73
16
53
16
30
45
30
44
14
80
0
36
14
63
28
20
39
11
71
40
39
61
13
43
12
6
8
9
2
0
16
54
36
1
88
25
31
14
56
9
19
34
1
24
1
35
21
89
75
17
19
55
13
24
36
72
44
38
36
98
42
24
3
24
0
8
26
86
20
40
17
47
31
16
20
94
77
108
40
11
17
21
35
3
13
16
59
1
34
1
31
34
13
11
25
57
40
9
30
57
1
30
57
15
46
19
21
24
24
18
18
52
32
17
34
36
14
62
38
20
31
49
19
15
51
37
42
26
74
59
29
23
53
39
28
26
59
24
47
35
21
51
13
82
56
97
58
10
55
19
13
40
18
25
26
39
33
82
10
19
33
11
20
29
16
27
28
106
4
6
28
28
27
39
21
3
23
58
13
29
13
13
21
48
10
12
21
13
19
14
40
17
41
4
28
14
52
88
18
13
25
7
17
18
31
26
21
8
45
52
18
20
59
57
16
54
40
0
21
30
28
18
48
40
79
5
31
16
0
128
1
44
28
21
18
52
0
36
21
43
40
43
20
25
19
40
37
22
11
34
21
2
97
71
37
41
16
44
58
19
28
36
41
22
29
0
15
11
46
18
35
33
10
0
13
13
16
68
2
31
46
20
10
35
0
14
121
53
31
24
15
51
21
42
26
71
16
25
56
49
9
16
37
31
13
36
41
11
10
63
35
7
30
22
22
14
34
36
7
24
8
12
28
10
1
9
19
26
34
24
14
10
34
27
22
11
38
26
25
22
34
43
19
1
33
17
112
26
28
34
31
27
36
52
54
26
36
38
24
47
48
106
0
58
27
7
26
67
1
30
12
17
12
11
22
90
37
22
58
25
19
16
0
66
26
30
45
21
10
5
28
49
53
38
37
32
22
38
23
2
36
18
14
72
23
76
8
14
34
26
44
9
18
15
63
20
6
61
15
35
73
8
36
8
14
7
32
17
41
13
84
8
17
11
28
9
46
70
17
19
7
25
17
23
37
18
22
8
10
24
15
37
6
28
1
1
98
3
18
0
17
21
16
35
30
21
14
100
49
50
47
5
42
15
22
18
15
68
83
25
30
79
46
67
73
35
7
44
11
15
24
2
26
20
27
43
13
26
77
17
88
23
32
68
67
0
15
3
28
32
10
16
50
61
17
57
14
60
21
10
26
24
77
50
29
21
0
13
36
59
10
61
7
38
29
39
29
97
33
12
10
15
39
29
36
29
69
16
28
31
17
46
19
0
72
21
28
12
28
19
30
19
25
79
80
18
12
23
24
14
42
19
20
58
28
24
29
45
21
36
23
52
43
51
13
0
22
21
10
31
58
26
8
38
17
28
86
16
15
24
6
9
5
39
40
57
28
13
44
34
29
20
1
38
1
12
10
83
52
44
34
14
46
25
34
40
9
19
8
15
51
71
13
20
32
25
25
37
38
0
17
3
23
32
26
30
23
6
53
23
1
0
42
10
14
19
14
98
6
8
37
6
8
14
25
0
16
26
19
4
21
39
38
6
25
30
11
37
20
78
8
6
25
49
16
22
16
65
17
45
42
26
37
8
24
56
25
10
9
5
47
24
22
38
26
8
37
43
23
30
54
1
39
40
15
17
99
22
35
2
21
35
22
29
37
14
25
2
33
70
36
26
19
23
23
4
30
18
24
20
45
12
26
2
17
48
45
31
26
23
21
43
79
19
8
24
33
20
42
10
33
99
17
38
12
16
34
23
27
61
9
39
16
61
2
10
8
20
14
15
26
54
23
15
28
57
24
19
10
29
13
86
49
49
40
31
45
23
6
20
3
14
19
28
26
48
30
25
10
38
94
19
24
123
26
17
67
52
9
33
6
31
57
62
6
44
43
1
73
40
26
91
6
33
17
1
12
23
24
23
26
46
8
9
59
6
20
69
75
40
11
65
21
58
30
13
39
0
35
19
0
32
13
28
7
11
10
48
39
13
84
10
1
47
37
8
36
83
42
0
67
6
46
17
11
21
40
41
60
35
20
15
62
26
11
19
10
64
52
130
42
20
52
36
0
78
16
65
94
21
30
56
18
29
19
30
25
10
21
9
9
38
27
36
78
19
47
12
1
51
28
23
21
28
46
20
38
27
52
18
60
0
43
55
21
23
25
19
6
21
16
44
81
17
45
26
50
0
57
70
24
57
26
16
49
0
98
33
11
17
27
21
38
29
18
1
11
52
43
45
46
58
14
15
48
7
81
56
42
0
16
13
47
10
24
47
80
2
21
28
4
31
35
13
20
41
24
43
13
12
43
17
28
37
2
6
6
10
8
27
39
13
50
18
58
17
22
5
24
38
37
30
18
31
53
2
10
10
13
59
70
35
15
19
19
21
40
8
111
26
56
74
25
1
2
41
32
26
7
51
24
74
9
10
18
16
9
9
37
11
63
36
23
50
3
18
16
36
7
39
5
19
29
26
42
41
3
32
14
68
44
38
44
54
71
11
23
0
51
19
8
16
31
7
29
14
14
33
47
18
29
46
89
11
5
40
1
13
116
17
52
17
92
23
48
44
36
18
33
72
17
23
22
127
14
22
44
27
52
39
20
46
45
43
25
20
18
124
3
33
1
99
32
34
46
24
2
72
57
15
30
114
47
30
35
21
19
69
6
92
9
19
21
4
26
17
24
53
31
21
5
31
7
2
57
7
24
96
34
23
27
55
41
38
24
53
8
25
27
18
21
24
24
28
44
5
26
68
50
24
41
19
10
27
14
61
70
14
1
66
9
22
22
38
73
14
37
31
19
2
13
80
20
11
29
96
18
20
32
9
35
15
41
24
43
13
4
126
27
18
7
10
31
18
22
46
24
38
9
34
71
45
12
3
4
3
20
15
8
36
40
41
9
16
1
41
68
33
13
12
20
32
0
15
11
82
28
41
37
20
26
46
14
34
1
43
35
11
39
26
51
25
77
97
26
18
25
27
45
7
15
77
56
55
11
66
13
5
65
77
36
53
24
41
18
38
38
34
24
28
31
14
36
11
29
105
25
24
25
5
90
20
27
56
33
37
25
22
56
13
49
22
4
21
15
42
77
15
73
49
15
14
71
35
14
61
139
8
18
53
57
54
117
19
64
45
19
0
66
16
2
35
49
15
22
56
16
13
23
51
24
14
19
0
2
6
15
37
29
34
36
2
8
34
18
35
13
28
42
36
33
26
40
41
79
65
65
34
18
11
112
31
13
34
35
17
53
61
31
34
35
19
17
60
62
44
63
21
28
11
19
9
11
7
46
19
84
22
17
1
19
17
72
21
6
22
11
26
8
10
2
29
103
40
3
0
49
64
22
32
26
1
31
50
46
65
61
24
10
6
23
18
11
14
19
28
17
25
28
17
16
25
52
1
28
20
94
2
4
50
25
14
19
9
31
13
17
54
11
36
55
14
12
8
32
24
54
27
19
39
42
66
45
2
36
39
26
122
37
7
18
11
24
7
47
32
52
87
80
80
32
24
57
20
10
43
44
30
0
14
71
27
25
26
115
48
21
56
17
17
40
19
10
102
17
57
24
24
2
57
60
26
39
32
53
11
13
24
11
30
23
14
12
34
84
23
27
58
62
24
27
11
91
18
23
30
32
99
39
39
36
105
13
14
27
27
59
44
15
20
20
27
48
37
24
25
20
66
54
36
27
44
113
15
17
20
64
78
8
13
2
48
33
6
17
40
13
2
50
7
46
16
57
41
28
19
25
28
55
1
51
22
36
31
27
35
71
10
23
1
56
26
66
23
8
12
21
7
80
11
34
26
26
7
18
12
60
50
18
36
12
30
33
44
38
62
36
41
65
47
26
51
35
72
22
24
51
5
60
26
17
68
29
29
25
76
10
49
63
2
15
0
34
39
35
26
31
93
71
32
34
15
29
18
41
12
27
45
6
98
64
22
13
50
0
72
24
24
18
12
1
5
16
39
37
17
28
22
24
45
22
0
33
26
82
23
14
32
83
39
24
9
35
21
30
73
23
18
15
42
43
44
40
23
21
23
23
25
109
28
55
10
39
25
24
13
42
30
24
46
35
24
1
12
33
12
57
0
38
12
27
39
62
21
26
20
27
71
10
23
47
48
10
53
23
51
21
36
15
20
8
6
0
0
31
38
37
72
8
52
54
5
13
9
11
20
37
21
44
34
24
29
1
25
26
8
19
24
29
22
31
1
3
10
26
15
19
18
42
15
54
11
19
23
5
10
30
15
41
30
33
16
31
34
21
44
24
5
33
37
25
5
60
69
22
38
35
17
2
21
65
58
27
24
31
2
36
17
60
30
17
9
12
39
60
23
66
47
93
12
49
40
31
10
46
31
39
5
27
19
19
60
10
66
27
0
55
46
46
28
22
26
10
30
47
32
7
22
37
19
102
23
16
23
61
32
21
0
19
29
27
56
64
19
15
40
11
72
4
8
9
41
37
51
19
20
2
1
42
4
23
53
18
28
19
27
11
18
27
17
12
11
31
14
76
22
48
50
16
4
81
6
34
39
19
25
81
29
31
5
46
31
37
30
36
7
94
40
48
17
30
6
24
18
31
6
27
12
17
12
51
24
37
35
33
85
15
100
49
31
42
15
43
50
17
84
26
30
72
24
23
32
11
41
44
14
28
17
39
70
15
16
42
1
17
22
44
31
1
2
34
17
33
52
41
24
17
64
18
18
56
45
0
11
44
56
22
9
59
29
21
90
16
29
16
9
73
2
13
36
49
11
86
47
50
35
0
28
43
40
48
27
27
3
30
14
49
52
21
19
23
60
20
29
68
61
13
0
34
14
20
39
45
14
49
16
14
32
18
15
19
44
24
31
23
22
2
80
0
102
20
9
81
40
28
27
40
20
31
73
14
53
61
10
30
137
27
26
25
4
13
5
102
66
41
39
65
146
12
40
2
24
4
30
11
34
7
21
9
13
32
18
104
37
38
48
51
12
15
101
66
25
72
12
4
79
30
0
11
101
15
22
12
34
27
20
50
35
13
36
19
16
24
22
23
35
17
34
32
12
0
36
17
52
43
3
9
21
30
26
18
4
65
32
32
30
37
15
59
50
40
46
26
15
63
77
68
1
110
80
2
22
45
5
8
20
12
62
2
140
32
23
27
30
79
32
57
3
98
20
70
39
18
36
17
100
34
43
29
62
26
42
20
33
45
22
17
79
10
67
2
28
14
8
46
52
30
9
17
5
27
67
0
18
33
11
46
64
29
8
20
90
31
15
10
36
52
26
39
0
26
14
39
11
4
58
43
25
30
26
23
66
1
66
60
8
37
36
56
13
2
16
52
42
1
54
33
60
47
24
27
45
11
33
20
47
21
44
32
29
67
18
27
88
20
26
22
22
3
37
41
19
80
44
34
6
8
23
5
43
25
35
34
22
46
23
22
69
11
23
49
94
11
5
19
16
55
28
61
88
16
2
66
30
87
44
22
54
15
22
9
60
34
63
55
11
36
11
28
31
15
36
30
13
23
30
0
11
9
27
29
80
34
2
17
10
34
12
25
8
27
43
33
47
13
26
32
30
3
21
47
8
40
36
31
30
51
12
12
13
1
20
0
17
36
20
14
10
32
83
73
26
32
22
16
42
5
40
53
75
8
31
44
3
0
3
58
27
31
76
1
22
16
93
21
20
25
7
74
5
27
28
39
23
31
28
26
27
32
19
28
1
42
46
48
19
24
26
9
23
75
13
18
39
1
47
15
29
1
2
162
39
55
41
30
25
31
19
11
54
41
46
19
25
52
15
31
3
24
34
9
35
30
38
3
0
42
24
4
91
29
70
28
2
3
3
39
70
23
24
0
20
71
8
17
31
58
11
61
15
5
27
18
16
5
49
37
0
21
66
45
38
36
20
15
45
18
30
38
39
51
34
1
9
38
84
1
4
73
32
17
14
60
8
0
34
1
34
36
58
0
20
62
39
27
33
1
16
46
37
30
1
55
22
50
22
34
15
15
39
27
19
74
17
17
1
21
2
38
50
10
28
13
42
33
55
8
38
26
29
8
40
34
27
25
32
20
30
10
29
31
83
36
85
23
29
53
55
17
19
68
20
37
13
3
29
30
17
35
23
32
18
24
23
14
39
15
35
41
23
27
10
21
2
7
27
32
61
30
86
14
49
42
20
22
54
103
16
52
29
29
31
4
36
28
85
36
3
46
71
27
96
21
65
7
67
13
25
19
28
54
14
85
14
3
93
11
28
7
46
24
36
27
23
4
23
36
39
50
17
66
20
18
34
13
35
67
37
28
29
24
83
4
13
37
34
93
38
28
52
15
26
126
77
29
29
22
26
34
25
10
25
24
42
2
0
30
25
8
30
24
14
21
57
61
14
41
77
72
17
60
17
45
11
22
68
55
20
25
38
65
110
0
16
28
42
24
30
27
3
18
29
70
15
21
31
8
9
46
0
11
22
40
57
67
47
3
19
32
30
32
6
79
117
28
4
19
47
23
14
16
25
0
19
29
18
6
112
7
54
36
44
15
14
1
65
38
56
73
29
44
54
63
10
33
16
36
33
37
27
40
32
29
28
42
17
24
33
11
15
16
32
11
40
6
10
0
43
28
77
1
28
1
36
24
8
16
4
46
25
38
15
20
43
92
32
38
1
39
14
11
47
8
0
37
0
112
44
9
34
49
27
37
68
54
6
10
38
78
12
29
24
22
22
85
19
65
51
23
10
22
30
8
23
55
13
16
32
5
12
43
35
80
13
62
116
45
0
63
53
37
47
39
30
70
32
39
17
59
73
32
17
34
21
15
25
40
17
26
35
31
65
17
10
4
29
19
35
25
52
4
15
31
15
12
37
19
27
10
45
16
11
17
37
33
8
44
19
5
56
7
18
51
77
0
34
41
136
25
20
52
10
56
24
5
120
16
13
72
41
128
29
10
32
6
29
18
10
20
90
65
87
14
45
35
8
43
42
37
14
33
35
21
95
13
12
16
81
40
29
30
74
26
39
59
26
11
31
28
24
31
11
18
22
26
33
57
15
36
42
50
19
93
36
25
0
30
7
48
60
54
84
20
8
24
34
28
68
25
28
37
46
51
2
22
16
53
64
26
30
62
13
24
25
19
18
22
76
32
18
108
89
21
82
39
11
22
83
68
0
3
21
25
30
17
18
47
33
10
21
11
46
7
28
2
17
80
1
25
128
56
51
0
44
35
15
30
7
13
0
23
0
11
26
21
87
21
39
17
25
16
16
72
46
55
73
3
50
16
0
18
35
45
71
61
29
21
2
20
40
35
42
43
22
28
24
2
16
99
46
13
26
23
70
46
27
152
14
42
94
13
57
26
41
80
35
41
7
33
47
28
59
25
8
34
0
16
40
12
37
12
59
36
9
7
41
10
15
19
38
16
12
19
25
4
92
23
52
3
25
40
19
29
31
21
22
105
15
26
33
41
93
11
0
48
12
46
8
57
34
17
101
41
57
30
54
12
38
91
22
4
25
21
29
51
16
28
40
12
14
0
87
32
48
45
23
19
16
126
16
59
79
4
6
60
25
5
48
18
19
34
43
44
6
21
25
46
47
25
34
46
19
7
39
26
44
26
18
26
27
31
36
21
31
26
0
23
58
38
24
10
30
31
34
21
19
10
28
98
20
104
13
13
32
45
0
13
11
1
47
70
24
52
72
80
67
52
74
32
15
46
34
51
45
22
22
47
32
9
18
12
12
21
38
28
25
16
81
6
29
7
40
6
23
41
31
14
69
13
30
128
61
51
21
18
18
34
54
25
70
29
3
18
24
41
21
8
46
12
28
20
18
15
100
21
15
20
17
85
32
20
56
118
26
66
24
43
24
45
22
28
1
55
30
15
56
16
25
40
42
32
14
16
38
67
51
120
21
10
120
62
30
35
71
0
42
46
86
38
59
120
44
67
5
42
26
27
11
45
11
76
2
35
18
43
23
78
12
18
33
19
25
18
5
29
1
18
77
14
29
40
154
21
38
10
67
35
28
2
22
2
63
18
15
48
11
33
23
30
41
79
29
60
63
9
24
34
43
23
33
17
33
10
51
5
29
34
29
64
60
27
15
36
80
23
29
16
24
27
30
18
57
16
34
32
53
0
104
13
49
65
47
14
27
86
9
25
6
0
33
1
26
114
37
25
10
15
6
31
4
16
11
10
43
23
51
12
22
29
24
15
28
23
18
25
14
18
12
38
4
32
29
19
20
72
30
48
3
30
35
46
23
7
18
68
57
38
8
25
61
16
55
39
25
133
17
60
5
58
23
0
14
24
31
114
32
19
22
28
10
26
45
47
15
24
0
24
67
85
0
33
52
11
51
25
15
8
22
21
26
22
39
47
50
43
6
48
54
60
37
17
105
5
33
42
37
42
13
28
38
25
16
17
37
30
76
4
38
19
62
3
25
29
0
41
31
20
18
31
12
26
7
4
34
30
15
61
34
55
76
47
26
69
59
18
48
19
51
34
43
25
30
58
73
13
7
24
48
14
29
18
107
16
5
1
10
0
26
45
31
20
87
50
88
8
41
35
26
0
27
12
37
9
46
62
13
16
1
21
34
40
26
11
23
29
49
47
36
34
2
59
25
20
46
116
86
106
1
6
23
55
20
0
31
28
41
23
22
32
17
37
11
59
25
32
15
24
0
0
34
32
86
9
55
25
17
14
13
66
45
55
26
32
10
20
50
1
27
1
34
43
18
68
19
2
8
19
36
41
19
37
24
43
28
51
53
46
28
32
11
45
24
23
16
86
154
50
25
34
21
28
19
21
6
19
21
20
1
33
1
38
76
24
60
30
43
40
40
59
30
25
7
0
15
17
16
72
18
37
2
14
41
44
23
30
6
10
122
20
9
52
0
61
20
75
74
44
39
94
50
42
30
6
51
92
35
5
34
1
24
16
43
73
45
28
56
40
97
29
20
27
21
16
65
2
23
45
32
24
60
46
22
27
48
0
70
46
20
73
79
21
68
41
54
0
36
52
51
17
35
43
74
38
40
0
29
33
33
8
37
44
7
10
18
25
21
6
45
71
0
23
32
48
25
61
41
12
9
10
82
38
58
32
59
8
44
45
56
21
14
55
102
30
27
2
18
12
68
21
50
7
0
26
24
35
78
33
14
26
10
6
42
55
5
33
24
13
49
26
22
21
25
27
35
27
25
38
21
86
56
0
30
75
13
27
11
14
62
52
2
62
50
18
16
21
29
1
45
2
28
19
51
5
11
19
25
42
38
26
14
16
50
19
11
0
20
15
16
24
40
3
8
22
69
3
95
43
26
5
107
58
42
3
125
17
28
19
25
14
28
44
29
11
17
75
0
28
25
19
11
0
0
32
48
34
38
3
29
35
26
22
13
82
35
81
53
83
34
39
35
79
69
15
38
23
10
42
10
18
18
49
52
17
15
54
13
7
1
87
28
31
33
35
33
47
51
8
29
54
54
45
78
29
41
24
35
13
24
26
24
114
47
47
4
51
23
22
22
29
16
31
47
16
79
31
29
30
34
51
79
68
39
24
76
11
19
93
35
48
28
41
43
16
33
46
117
48
18
89
37
9
39
63
35
38
11
31
4
19
40
39
39
98
21
62
98
54
17
57
46
61
28
30
20
71
27
35
18
7
34
11
47
33
18
1
17
27
0
34
35
60
20
32
31
62
24
23
0
60
82
62
45
36
21
29
9
36
65
49
34
53
59
40
13
30
59
11
26
21
62
11
75
14
36
14
37
35
8
4
40
0
39
38
65
75
26
43
43
25
34
24
9
30
86
24
55
9
7
28
17
35
32
113
15
21
18
31
22
26
2
78
12
58
71
101
20
21
43
50
17
20
0
42
7
51
84
16
29
42
19
22
46
16
4
6
70
88
75
6
10
14
7
7
20
20
8
38
14
23
9
78
80
43
1
18
12
27
22
18
57
15
31
18
7
18
13
21
79
61
28
25
12
35
72
9
20
43
3
35
1
29
19
18
14
18
42
12
38
22
33
1
44
48
37
19
10
14
17
71
51
27
4
25
13
27
31
38
46
24
33
44
9
0
15
8
74
101
49
7
43
1
111
2
1
51
23
29
19
19
1
46
141
19
43
16
43
38
3
10
37
13
9
71
19
22
21
25
28
60
48
64
20
6
5
92
69
34
5
25
117
0
16
62
32
55
6
30
81
39
96
7
48
45
42
50
4
40
102
46
114
55
21
29
14
44
47
29
46
10
33
31
60
21
13
13
36
19
41
13
17
77
30
29
89
58
11
37
19
15
24
25
132
28
30
7
25
30
22
75
33
16
21
13
68
43
32
17
17
31
100
33
3
33
9
7
32
52
10
77
43
38
32
44
13
92
2
8
26
2
25
42
14
0
10
26
8
14
0
64
44
15
32
34
2
13
6
10
57
11
30
25
9
30
39
64
23
15
10
15
103
28
17
65
75
22
32
47
35
0
26
28
25
16
41
17
38
0
27
26
16
34
30
69
66
38
22
13
17
14
42
29
40
53
133
13
14
58
4
31
33
54
71
61
44
18
14
36
22
28
17
142
22
51
43
1
16
35
7
52
35
18
30
27
36
67
28
44
7
107
60
109
46
54
108
92
1
66
54
27
25
0
15
33
3
30
101
23
21
95
35
15
44
94
88
36
26
48
23
0
7
1
24
44
14
56
29
16
27
35
34
75
6
53
33
21
26
24
76
3
0
34
14
47
8
34
64
20
16
15
9
27
122
14
41
62
33
40
0
34
18
21
49
98
14
33
92
35
112
47
13
28
38
20
58
22
13
88
0
28
40
62
21
39
16
14
31
71
110
27
24
12
36
32
0
70
32
14
85
52
5
33
8
31
32
75
62
33
11
6
172
49
43
9
2
20
107
93
49
15
7
42
57
24
22
20
25
46
32
35
0
22
20
42
75
19
21
20
85
1
20
38
51
38
39
81
33
6
17
5
34
35
39
65
32
110
37
88
38
47
0
22
11
11
13
18
24
29
42
46
1
33
18
0
42
24
17
4
16
42
25
7
1
76
99
2
11
14
46
20
6
30
27
4
115
29
24
18
7
1
3
19
4
110
34
53
14
37
33
52
52
6
61
47
11
41
2
54
42
36
24
11
18
43
47
37
108
85
28
1
2
27
41
11
21
16
102
29
86
100
19
15
17
19
5
11
35
45
22
44
24
30
111
50
36
18
44
20
39
24
3
36
22
2
64
13
9
40
93
34
11
79
25
26
50
47
31
15
33
37
15
46
0
4
79
34
0
30
6
28
7
30
14
45
31
45
37
16
11
22
47
69
106
23
54
18
6
37
65
13
13
47
109
44
39
17
68
5
25
30
112
69
8
55
24
84
17
55
4
24
96
40
46
24
46
15
9
10
45
81
27
3
28
29
27
64
35
1
41
28
23
17
29
39
19
63
33
34
42
96
49
42
26
28
35
13
13
26
46
2
21
46
1
0
81
42
14
31
19
87
49
40
29
10
13
97
14
39
12
20
21
32
24
50
8
36
27
27
30
14
6
22
18
8
28
20
37
28
56
35
11
20
28
4
22
5
47
24
59
3
44
44
46
24
87
22
2
103
57
151
1
37
19
13
41
35
27
45
91
52
8
14
43
58
55
19
16
30
8
14
4
9
26
95
63
26
46
0
61
43
27
12
33
19
16
34
93
1
32
3
54
15
49
39
0
11
0
65
41
22
10
46
38
24
17
3
35
9
104
58
18
48
25
49
123
72
12
16
2
123
17
95
37
9
9
19
14
26
43
14
44
9
46
0
27
60
16
81
67
52
40
29
13
11
101
35
47
33
129
43
24
6
25
59
18
37
39
6
32
26
35
16
9
8
2
7
70
36
9
52
29
17
22
0
45
0
69
85
22
28
41
32
47
25
65
15
104
73
24
81
42
13
7
28
22
6
33
2
35
77
34
37
34
50
0
22
0
59
45
79
20
15
31
21
90
11
91
33
44
44
13
19
25
0
1
52
27
0
61
11
8
61
24
56
16
13
51
11
10
13
5
47
62
18
37
25
12
13
35
42
21
31
86
23
43
41
70
28
30
42
37
55
63
46
5
30
55
72
35
27
51
14
11
26
59
36
25
1
52
33
26
26
1
23
66
71
70
61
95
38
50
17
12
7
35
3
50
20
60
3
33
68
70
11
20
6
26
87
73
7
16
19
85
17
35
38
27
23
24
11
20
55
18
19
23
37
10
7
47
39
13
62
61
12
54
48
26
72
35
36
3
26
43
32
41
54
24
24
1
74
46
7
31
18
11
26
38
19
43
77
52
71
17
50
32
47
37
1
62
14
15
32
22
3
52
6
67
100
99
19
63
6
11
10
49
49
0
17
96
6
26
37
16
3
10
88
8
32
3
99
10
15
42
152
47
24
54
2
12
33
10
21
43
11
73
24
14
19
36
22
51
49
29
18
10
55
20
50
31
20
31
18
100
55
7
17
28
11
15
35
33
63
31
34
43
105
0
1
32
28
54
47
35
42
88
16
44
26
31
55
45
18
31
27
16
29
10
20
40
24
23
0
26
51
45
5
80
7
76
0
34
35
11
122
6
83
34
6
49
149
77
0
78
26
10
13
27
11
33
61
50
59
1
68
23
68
11
4
43
113
39
12
21
67
7
48
59
10
22
3
42
48
30
25
62
6
22
36
27
14
52
34
32
10
12
12
44
23
40
28
42
22
12
58
1
42
54
44
10
18
24
15
4
53
103
5
97
41
12
5
9
27
2
27
21
28
24
49
46
40
29
20
101
60
55
3
17
56
55
72
0
17
77
1
108
90
1
41
48
57
13
53
24
23
15
47
27
30
1
24
34
56
10
28
14
27
24
24
54
2
8
145
33
22
50
26
54
52
29
37
25
50
12
1
15
61
52
29
16
0
0
12
27
37
14
28
68
16
31
11
56
9
34
39
59
1
67
50
22
41
18
37
73
62
45
46
34
25
15
40
36
18
36
18
60
32
22
34
39
20
32
100
49
19
22
20
37
54
8
12
21
34
26
55
81
31
13
18
74
52
42
31
16
12
54
122
25
19
6
31
46
26
63
11
20
43
58
27
102
39
6
14
22
18
36
29
62
8
82
66
4
17
21
17
16
30
59
46
19
45
7
54
0
1
81
15
70
57
54
99
43
23
21
42
23
30
56
22
6
13
64
41
39
77
39
34
43
14
39
27
24
2
17
84
21
10
28
20
23
23
66
10
13
16
26
43
36
0
30
36
76
0
30
46
47
17
59
21
52
17
25
33
17
21
13
8
28
40
39
29
62
107
18
60
31
13
30
58
25
22
50
77
155
56
69
21
8
30
14
10
69
9
44
7
26
1
16
71
55
19
36
33
61
89
37
31
37
7
25
32
21
23
12
83
19
12
34
23
9
106
83
22
8
25
35
50
2
21
123
20
21
49
57
26
15
31
19
19
2
39
41
26
57
108
0
5
89
38
52
66
42
28
15
29
42
31
15
19
33
48
15
12
55
10
17
8
24
72
30
31
25
15
42
80
68
3
79
65
0
0
8
25
49
36
36
11
9
3
1
21
66
71
17
22
35
15
104
19
30
48
35
102
17
0
24
13
2
45
29
14
21
31
1
12
15
29
25
19
43
34
10
29
41
33
27
38
63
18
7
21
22
12
1
0
10
10
0
26
24
29
15
28
49
28
84
84
27
60
115
18
25
76
71
0
30
19
36
41
16
17
56
16
37
104
139
29
43
37
43
17
95
76
62
103
54
3
21
19
134
102
39
13
41
27
42
24
41
28
27
80
34
36
39
117
17
33
75
29
23
21
46
0
32
74
51
26
64
5
2
24
21
50
39
62
92
15
9
20
32
2
42
10
41
91
36
59
33
104
21
6
21
37
35
44
79
3
70
16
47
43
42
51
22
21
63
78
39
40
2
81
31
21
12
39
89
27
29
39
22
143
14
28
17
21
19
31
18
113
17
1
4
31
35
1
29
20
24
42
73
22
27
31
46
28
82
7
33
14
61
28
33
59
8
28
30
11
27
26
34
47
43
105
34
41
98
38
21
50
18
25
27
43
29
21
35
12
22
45
13
28
22
34
14
12
45
117
101
56
77
35
19
41
62
19
16
30
7
9
14
69
133
51
10
14
28
18
34
32
37
36
22
11
44
26
24
34
5
98
86
13
1
48
6
17
39
26
73
62
48
32
19
35
36
38
78
20
86
14
57
1
28
43
29
23
64
51
8
60
37
27
28
93
76
34
52
24
24
86
5
14
34
20
20
60
13
27
14
2
84
76
41
49
11
31
17
52
107
57
113
92
22
7
59
18
11
41
16
56
26
14
14
36
89
10
45
26
1
25
31
2
23
34
21
35
25
105
4
2
13
29
31
29
21
11
17
42
65
12
24
79
29
13
23
51
0
98
12
24
20
19
89
72
75
33
78
1
104
43
65
8
26
50
139
42
27
55
74
29
53
21
47
37
34
8
21
32
68
14
21
31
11
50
96
29
10
35
89
63
20
62
77
16
9
51
76
55
20
20
55
14
37
37
56
33
43
47
11
18
7
15
51
29
0
24
34
23
27
11
71
33
45
22
14
22
62
50
20
15
72
87
61
47
40
47
55
47
4
9
11
63
47
36
25
7
112
32
31
91
78
43
62
43
32
39
9
60
33
16
2
29
15
75
12
47
57
40
20
45
109
12
22
42
45
76
43
24
39
30
16
2
74
24
25
36
2
13
68
73
44
84
20
31
18
27
21
0
40
9
43
41
45
44
50
25
27
48
113
106
36
9
17
87
52
66
29
31
13
23
52
83
37
6
11
73
87
38
9
27
17
51
107
38
22
39
46
39
20
28
39
47
34
49
58
66
57
11
16
30
21
136
17
3
0
2
33
4
20
33
12
14
26
31
31
24
11
97
58
40
52
43
88
29
80
16
34
25
43
30
127
2
21
25
41
17
67
49
27
53
10
69
13
46
1
93
30
8
53
43
28
19
8
29
49
6
1
20
14
119
60
6
4
33
4
39
19
97
0
49
27
79
52
50
10
40
20
56
53
51
3
14
28
48
0
19
53
45
21
49
16
59
13
18
93
38
48
53
19
13
19
66
33
40
11
60
126
26
71
34
39
22
86
60
52
17
13
32
70
41
7
20
35
65
98
78
53
36
49
23
31
29
48
33
8
25
33
36
43
19
22
4
8
79
8
54
31
1
65
41
93
28
15
75
24
60
47
120
10
9
15
34
5
56
42
42
42
30
76
119
11
18
106
80
35
51
52
8
108
12
91
34
62
118
38
11
3
78
29
1
15
26
11
0
8
40
26
0
24
18
14
53
4
93
12
77
50
16
17
13
43
45
53
69
50
65
51
67
67
43
86
72
33
21
3
18
37
26
43
24
6
21
2
56
31
66
89
91
17
47
29
33
0
35
41
5
49
43
25
29
11
52
33
27
21
18
18
15
12
19
21
50
16
15
71
25
22
18
77
62
128
29
55
8
72
49
30
50
21
49
24
38
15
18
54
19
18
91
45
28
52
19
35
30
103
30
16
28
7
82
42
26
61
32
10
78
10
39
29
18
13
4
1
34
17
16
13
65
57
31
61
57
13
34
11
65
14
31
54
1
9
42
5
7
26
4
10
28
4
3
12
21
60
32
42
77
22
33
49
30
12
9
48
46
83
33
33
13
25
16
32
21
8
5
2
23
39
14
41
11
125
16
30
29
102
36
17
24
45
47
52
42
10
32
48
24
26
42
19
21
16
31
25
39
38
32
9
38
53
28
13
9
25
83
10
39
21
15
13
0
81
40
36
38
59
11
48
61
17
16
33
68
42
54
43
129
11
47
20
24
19
5
28
39
3
40
17
56
36
42
38
19
77
33
14
36
20
29
28
27
24
23
39
46
22
39
55
3
101
9
40
108
28
16
16
24
79
13
18
39
13
121
29
69
13
21
8
45
26
31
42
21
48
51
42
49
17
33
111
159
34
13
22
3
13
81
99
34
24
21
33
47
57
54
114
43
22
82
19
30
9
11
48
49
14
1
95
53
14
47
69
42
163
61
11
109
0
39
12
123
17
36
17
30
2
77
13
0
117
86
20
33
19
89
16
64
28
32
16
22
12
66
109
40
38
36
46
19
61
37
10
18
33
15
61
38
12
20
11
31
91
34
27
43
28
23
53
28
69
41
37
90
44
19
27
29
40
44
7
87
3
71
95
11
57
51
45
10
46
20
48
11
22
36
35
11
31
27
54
60
19
24
26
44
22
49
52
29
65
33
9
12
0
46
10
103
121
26
34
33
43
17
20
27
44
64
23
93
52
23
11
64
0
91
47
67
53
26
51
29
28
35
27
46
15
85
55
18
43
40
22
17
2
42
26
21
69
70
17
42
40
88
32
75
73
28
46
19
77
11
13
27
83
67
141
50
66
47
47
38
35
20
15
65
48
24
74
16
61
2
2
57
70
40
13
48
30
44
35
62
52
23
31
22
13
71
28
25
35
7
45
68
27
29
59
19
54
99
39
77
14
121
0
28
67
26
26
3
25
17
16
8
30
15
28
28
22
18
57
16
99
21
20
18
23
37
16
61
33
13
19
89
25
28
32
37
71
35
75
27
19
111
3
112
30
24
18
48
18
56
134
71
7
16
69
17
22
29
27
19
49
26
11
43
19
100
13
36
29
37
44
12
19
25
30
20
66
24
15
11
27
39
24
39
85
94
70
116
18
89
55
21
47
27
32
24
30
26
28
16
26
75
54
43
33
17
30
32
46
84
52
26
18
22
26
26
12
101
28
73
48
11
23
28
94
76
65
78
23
13
36
22
28
93
86
38
48
7
69
32
28
0
47
10
17
64
38
16
115
13
7
93
84
62
31
12
15
67
22
2
30
95
37
48
109
30
66
153
24
54
15
58
43
74
109
41
43
16
13
19
34
36
74
59
23
14
42
28
6
76
7
0
71
8
75
6
12
106
63
36
27
46
64
14
3
0
10
69
61
73
10
32
1
11
13
59
18
6
79
52
44
47
61
45
13
46
14
30
42
2
14
52
67
40
26
36
15
15
27
61
69
46
82
33
30
17
21
36
41
85
1
37
77
0
81
76
100
20
18
30
24
30
24
98
24
16
17
31
45
12
36
52
16
81
51
58
75
26
46
17
0
46
13
45
56
11
32
36
32
106
66
34
36
87
0
59
126
60
23
110
52
16
35
48
17
57
22
73
35
56
20
26
101
64
113
18
31
46
43
13
67
22
32
41
26
0
9
70
71
132
0
63
37
33
40
32
32
14
15
19
9
110
4
137
25
12
18
110
59
73
0
35
5
83
15
101
38
19
35
39
103
10
17
42
71
55
28
24
36
38
54
67
5
41
33
45
36
49
31
80
41
21
18
39
33
97
21
20
65
98
40
12
76
24
27
18
0
34
35
1
26
44
21
13
48
98
37
18
22
21
66
43
0
34
44
19
52
87
20
50
36
29
32
24
23
23
38
18
58
38
71
121
3
69
29
62
1
36
22
18
42
2
44
2
54
0
57
24
9
90
42
25
77
21
72
0
15
49
35
15
58
57
26
53
17
42
127
19
13
44
13
4
39
13
46
43
48
129
69
55
34
27
19
105
13
35
110
64
43
17
16
20
2
23
102
7
7
14
65
60
19
51
144
1
13
26
28
32
8
56
1
7
28
27
25
16
50
50
29
16
17
29
20
45
7
23
61
20
42
19
46
29
42
16
62
20
27
59
43
55
41
73
45
1
9
48
17
37
18
47
20
19
38
40
104
41
21
42
43
33
28
86
54
31
81
23
46
25
43
32
27
77
11
44
66
13
43
47
20
15
43
5
85
96
42
49
80
69
39
65
23
0
81
30
19
0
34
26
14
66
6
17
52
11
17
29
58
3
78
34
68
11
37
89
17
26
43
7
27
21
75
37
40
68
7
41
95
8
1
12
32
52
2
32
39
17
92
70
40
11
48
1
12
77
19
74
12
53
56
37
11
21
28
0
58
21
29
26
30
16
40
19
14
0
78
40
9
0
49
13
111
21
60
69
16
81
34
0
15
11
6
56
18
49
10
24
36
3
70
62
19
30
103
12
42
15
37
36
35
3
50
2
48
8
36
104
78
20
125
28
15
27
19
22
28
65
64
13
58
23
11
24
20
12
52
47
84
24
44
60
55
33
42
31
6
71
25
120
73
21
10
60
78
40
12
20
42
63
31
80
155
19
46
88
25
36
5
53
48
71
54
33
78
16
24
15
17
6
38
85
55
62
86
101
31
77
37
16
41
21
19
0
89
34
36
4
30
44
20
13
17
12
2
26
13
57
33
15
50
25
13
19
7
16
43
102
28
119
23
127
94
66
21
34
78
63
46
64
16
32
63
93
78
23
42
35
16
60
77
38
76
30
34
61
12
39
89
28
77
37
82
33
21
33
38
55
21
121
14
35
21
63
74
39
15
46
75
105
21
27
20
71
9
39
38
5
88
130
26
44
42
102
24
18
22
103
42
50
0
45
18
21
12
69
82
34
40
19
17
34
81
57
51
18
15
35
42
59
8
55
33
70
47
29
82
11
30
30
19
17
3
0
27
53
63
47
17
82
24
1
39
40
19
30
13
22
48
168
28
124
29
33
21
72
23
31
75
30
16
72
26
18
7
42
52
30
43
21
2
96
46
26
18
37
17
80
35
17
15
11
16
29
14
66
0
92
27
23
3
19
30
130
39
35
38
13
138
42
38
53
65
40
31
18
40
11
84
42
59
0
33
48
15
27
27
25
13
61
34
22
40
7
95
20
28
80
21
55
0
26
70
39
63
24
40
49
27
52
52
58
128
121
37
8
26
2
10
20
31
32
59
42
20
53
76
5
12
51
22
0
71
127
106
3
36
58
47
10
13
22
68
73
7
38
15
62
24
45
16
16
140
25
54
88
32
34
13
59
15
18
21
19
8
101
48
8
34
46
34
18
11
80
26
85
14
45
57
40
55
51
19
111
21
20
109
61
28
67
53
29
21
17
39
29
49
22
10
55
46
52
43
11
44
68
34
37
72
79
24
25
27
50
9
132
49
115
96
50
33
29
42
73
109
53
42
83
26
50
16
13
18
0
46
81
52
29
17
62
123
17
32
27
59
29
19
26
21
32
7
16
110
18
40
75
16
80
32
44
19
46
0
59
130
65
41
52
15
24
66
14
55
15
63
3
19
4
55
57
113
16
68
25
38
56
3
49
34
15
77
43
38
16
1
37
4
23
42
32
134
13
0
16
53
13
59
66
36
16
12
23
31
90
107
11
33
152
126
92
0
116
45
72
37
118
23
13
29
1
17
14
50
45
56
40
109
23
61
13
68
46
102
63
56
21
12
22
42
110
75
86
19
61
36
14
10
168
67
53
17
19
43
39
1
93
17
18
29
24
23
64
28
22
1
32
68
15
30
12
39
37
23
2
19
24
0
30
30
70
6
41
28
65
19
24
32
21
6
29
19
47
89
35
36
11
39
35
39
27
50
18
87
22
35
92
18
49
85
51
40
21
20
21
25
33
61
28
17
1
4
34
155
30
0
30
14
22
21
85
9
34
20
26
37
30
76
56
34
121
29
35
14
28
78
18
28
106
18
22
26
34
19
0
66
23
54
76
27
32
1
35
42
45
71
41
18
46
127
31
32
26
82
76
43
22
33
43
44
31
31
102
41
28
83
10
32
52
47
55
10
23
22
52
1
31
39
22
127
3
59
16
23
20
12
60
30
43
10
15
17
42
45
27
17
17
42
24
42
21
21
18
61
51
18
37
45
36
113
105
27
43
35
14
12
90
73
105
21
25
58
2
7
2
8
28
7
54
74
31
33
3
31
13
14
152
68
18
20
21
16
63
45
20
31
21
97
61
12
30
68
45
24
39
45
109
30
17
22
25
31
39
23
46
30
25
15
68
79
40
72
19
21
22
91
5
16
21
21
129
20
46
49
63
31
24
44
63
22
25
15
37
35
86
80
78
14
10
15
51
73
43
7
6
28
14
66
54
10
23
46
9
32
11
14
46
0
42
107
31
20
29
17
19
49
47
29
2
8
20
86
46
42
29
7
14
26
47
87
23
57
27
16
1
3
37
30
31
25
24
161
11
71
40
76
28
67
6
30
5
19
10
0
46
137
18
49
32
13
22
30
46
60
132
20
79
87
8
52
15
18
11
28
15
0
122
25
40
42
7
14
23
14
47
72
6
106
34
0
63
143
37
28
135
72
14
31
46
58
31
21
22
40
42
11
86
8
32
26
44
41
69
47
33
25
62
12
14
25
84
39
9
6
43
14
65
48
184
28
47
47
60
15
36
85
39
37
34
11
26
20
142
86
145
11
46
88
16
27
117
20
33
104
48
72
92
45
30
47
85
23
3
35
33
43
52
36
41
25
23
78
23
1
21
15
30
64
8
21
126
65
43
49
69
0
34
77
32
5
26
95
73
27
77
52
18
21
65
57
21
40
25
15
35
39
9
43
28
0
20
20
39
31
19
61
27
23
54
70
77
55
25
30
83
68
26
112
13
0
15
38
27
57
29
34
92
23
35
22
9
35
17
67
64
20
82
63
11
65
43
20
31
19
72
18
14
25
104
18
17
27
13
41
1
24
59
1
15
23
83
63
23
11
34
77
101
149
60
4
54
38
57
13
38
0
21
2
37
31
29
13
17
135
20
5
26
26
51
12
24
42
6
21
26
26
21
43
142
40
53
43
25
0
86
0
27
62
64
85
24
69
41
73
56
41
33
56
68
42
103
44
35
40
122
87
35
13
31
17
13
66
82
22
1
52
21
39
11
8
30
17
67
50
58
137
31
13
157
10
25
64
25
15
12
44
27
34
19
31
14
25
24
23
64
43
43
37
47
39
151
121
12
29
63
101
45
107
2
47
18
113
17
89
105
48
72
60
28
25
41
23
27
19
74
11
49
56
126
41
15
3
68
54
30
75
21
26
20
37
38
14
10
58
26
51
23
26
89
23
3
10
39
28
40
30
45
30
23
6
51
31
34
73
95
16
17
56
20
72
52
16
50
18
3
65
33
21
34
51
7
25
64
37
47
21
31
38
29
67
33
15
103
14
81
73
117
63
24
113
30
38
2
55
112
12
99
42
36
27
43
0
65
12
19
0
104
21
37
72
86
67
31
27
9
32
19
11
49
33
30
52
16
2
59
36
62
103
63
59
59
17
50
60
5
54
23
12
19
34
7
20
36
49
36
14
75
30
35
69
52
22
64
45
69
34
36
86
46
25
20
36
5
0
90
67
63
23
24
79
79
3
45
60
16
62
63
96
52
20
83
55
48
11
47
24
43
27
27
73
17
3
2
128
23
20
48
39
47
79
31
87
62
50
86
69
30
34
14
23
77
33
26
81
23
74
42
161
43
73
31
20
7
6
42
45
120
17
68
1
37
73
45
89
39
11
1
12
64
0
15
47
34
59
22
37
48
27
14
30
69
62
19
31
26
0
37
5
58
18
37
31
26
29
2
55
0
1
47
52
61
128
72
34
69
9
118
61
0
10
59
69
73
51
1
16
33
22
135
30
17
47
51
18
25
27
85
72
43
18
84
24
26
24
76
87
18
62
22
38
0
29
12
54
20
11
18
25
131
19
27
37
27
24
6
67
104
16
38
19
45
15
83
28
83
75
72
69
11
73
6
25
27
2
62
19
8
46
0
52
44
14
25
67
73
30
71
29
30
28
1
18
37
29
59
34
4
68
32
22
73
125
82
83
13
15
18
45
55
42
16
49
19
34
26
1
85
34
12
55
0
29
101
27
39
30
84
76
32
30
50
86
8
0
24
35
35
105
4
48
67
92
43
57
0
58
61
34
54
34
23
78
16
10
201
44
30
30
37
15
9
38
27
22
122
18
24
28
22
42
26
62
40
13
32
51
8
13
122
22
34
25
31
48
32
60
127
13
51
13
16
15
23
3
24
11
28
37
24
36
25
22
149
26
39
84
21
43
9
43
47
4
14
36
43
32
85
21
44
12
95
22
49
24
19
44
29
39
80
44
47
1
0
65
12
80
16
17
17
11
20
67
0
29
43
11
96
88
27
1
8
5
17
3
82
27
53
40
123
8
21
19
42
26
56
9
26
75
26
29
9
52
24
60
13
32
26
57
31
46
17
59
24
4
60
21
29
78
1
20
85
41
29
30
21
72
1
55
26
42
22
25
73
37
56
57
70
0
29
106
96
67
17
100
59
15
14
86
42
16
22
30
44
23
57
16
22
33
36
6
2
23
2
12
82
65
76
37
21
15
42
17
55
4
41
65
16
38
88
30
10
32
159
43
17
68
67
17
8
46
87
21
24
22
16
16
55
7
3
11
39
66
15
37
11
21
34
32
92
41
26
60
91
76
3
17
31
38
5
81
35
21
2
35
26
17
89
31
96
36
15
62
42
66
69
128
43
4
1
25
1
19
27
43
56
29
42
85
33
76
108
23
35
14
43
98
61
70
10
62
65
25
40
53
22
37
1
30
24
1
98
58
73
30
21
4
18
29
128
106
32
20
77
13
2
29
33
90
36
75
12
18
45
54
37
41
56
59
79
59
26
40
82
0
96
0
18
120
28
10
62
25
40
66
27
100
11
43
73
39
24
1
69
41
44
11
32
35
38
119
53
69
53
61
47
9
83
42
53
75
15
72
6
112
26
33
29
23
1
26
10
73
17
26
68
29
6
48
8
80
13
88
15
21
41
75
29
22
17
32
16
87
41
73
41
35
27
33
55
8
12
0
60
26
39
77
28
71
5
10
24
12
46
15
25
0
19
0
17
56
30
29
47
65
13
113
43
10
110
52
48
17
38
44
16
39
114
52
37
37
33
30
77
52
69
53
22
84
0
27
38
60
74
58
29
28
35
127
19
17
18
56
20
20
3
66
4
33
18
23
59
25
20
79
11
36
0
29
36
17
20
72
47
46
47
121
32
20
35
68
14
53
2
72
64
1
32
191
55
34
31
49
37
43
31
10
33
27
37
8
32
10
59
23
133
69
24
9
28
40
30
49
9
3
130
22
6
48
18
75
124
10
62
79
143
42
49
25
44
44
64
75
49
42
42
96
18
57
40
19
124
50
51
14
17
14
38
37
46
23
62
20
35
23
4
36
94
16
76
127
2
8
22
21
40
20
56
21
0
29
29
54
6
58
19
103
35
20
27
39
17
59
31
22
32
38
22
70
0
32
19
8
14
8
1
12
14
50
44
124
34
29
47
36
87
29
34
29
3
9
13
29
20
47
23
18
1
47
22
24
50
41
33
31
69
82
18
61
35
23
38
37
30
49
19
44
65
31
26
59
31
47
14
41
45
44
46
64
85
26
24
51
100
37
80
35
76
10
40
62
80
45
18
56
85
29
59
4
78
31
110
80
49
7
67
99
44
29
66
38
32
51
32
11
72
84
65
131
80
46
75
87
68
154
38
1
23
57
6
51
52
38
25
36
17
17
40
14
20
75
79
12
45
54
36
10
51
26
67
6
13
7
56
54
104
55
21
37
54
28
33
36
32
7
27
25
66
12
59
37
70
130
35
29
94
27
16
62
47
48
44
56
94
38
23
21
58
10
99
33
59
22
56
51
15
117
24
26
66
32
23
29
18
29
27
26
31
55
46
40
94
11
48
23
58
23
59
79
39
43
56
19
63
165
19
122
5
25
40
136
44
43
92
27
58
47
97
35
37
12
23
20
0
73
40
53
111
65
57
8
22
52
35
67
31
23
11
40
52
93
42
93
13
18
40
38
29
24
33
34
80
133
140
120
43
55
77
31
11
13
55
16
18
32
17
63
60
46
27
18
39
12
27
19
59
36
24
23
2
82
45
84
95
24
77
43
2
17
1
96
17
41
24
41
26
49
1
8
37
36
64
17
32
21
130
73
34
39
5
74
58
37
31
38
90
35
15
19
25
55
18
23
88
20
26
31
22
1
12
24
16
81
47
39
21
37
75
18
15
81
127
45
60
101
45
75
80
64
33
70
107
17
9
26
31
0
60
19
0
22
10
18
59
104
17
160
52
35
4
25
91
42
26
1
4
38
34
138
44
40
74
22
19
41
86
37
18
45
42
21
96
11
32
59
23
152
18
16
70
71
37
55
11
52
25
49
105
67
26
28
44
24
37
30
33
53
47
2
101
48
103
138
104
114
2
88
12
44
45
66
39
17
68
20
40
71
103
53
37
24
11
47
17
5
29
80
91
25
17
40
24
50
34
0
122
63
40
14
66
27
104
23
10
59
120
44
37
42
171
26
26
3
23
45
64
28
32
19
5
74
40
35
10
81
80
57
132
35
50
24
4
32
54
29
58
12
41
11
19
76
158
119
40
34
22
81
26
41
21
36
84
74
21
96
33
55
58
105
13
22
21
18
36
10
4
17
22
16
9
31
37
11
12
84
25
18
60
59
46
133
52
13
23
67
44
38
49
21
43
31
74
19
55
88
46
37
21
51
35
3
62
57
52
28
48
11
56
21
31
46
50
18
28
24
7
12
10
54
16
41
0
21
24
30
87
50
63
42
38
49
12
64
83
41
120
30
66
61
31
163
11
14
20
16
148
50
69
18
34
35
48
9
18
103
40
27
9
18
32
41
45
32
18
67
29
112
87
23
21
64
82
0
35
32
47
74
51
29
34
9
52
52
21
50
47
30
56
15
66
29
17
40
78
56
0
41
15
94
22
52
11
76
95
32
28
23
46
34
33
13
23
43
49
112
43
11
19
14
96
45
22
57
56
158
15
11
53
136
52
28
40
52
108
16
29
57
6
40
8
117
23
15
32
27
72
56
77
28
97
15
23
1
27
105
51
32
29
59
24
25
6
78
71
76
17
6
34
26
51
89
68
19
14
63
28
32
35
37
201
75
21
29
36
48
26
14
59
60
48
23
38
47
93
107
9
68
19
36
10
0
48
19
30
0
58
67
29
18
16
49
40
47
32
24
106
24
41
26
31
67
13
79
36
47
25
69
31
24
43
52
37
107
32
40
124
14
36
56
40
22
6
13
128
39
56
45
99
95
15
53
17
152
51
64
59
8
8
28
85
87
39
70
63
106
22
131
9
49
78
119
1
23
27
27
0
0
81
74
20
80
92
64
22
36
30
187
28
15
29
22
41
31
46
90
37
8
22
38
68
77
41
6
3
54
60
18
2
24
37
42
45
77
29
106
37
36
33
96
87
44
25
29
47
34
27
20
94
1
23
51
14
38
53
127
109
45
87
38
3
22
108
54
50
65
14
48
42
68
11
25
72
66
21
59
20
64
118
52
23
19
95
33
18
34
0
21
76
10
23
71
43
49
38
33
49
29
15
16
114
213
140
37
29
1
42
9
33
14
34
63
52
25
26
71
38
49
17
55
26
19
34
62
161
24
144
19
3
44
42
9
38
26
59
52
56
29
34
68
97
65
45
5
26
26
53
51
57
31
22
26
106
19
52
14
87
90
28
77
51
88
47
35
123
104
39
32
38
113
72
27
37
6
26
148
23
11
96
125
26
154
117
32
22
3
32
53
66
1
20
5
17
54
45
15
24
42
28
27
23
156
33
0
73
29
35
33
25
40
9
41
31
14
24
29
94
106
23
28
32
51
12
5
11
44
18
83
21
63
50
50
4
17
94
19
0
59
28
41
16
55
89
41
48
6
23
34
50
32
106
59
14
45
0
40
9
34
44
67
9
57
9
69
15
31
39
70
3
38
32
15
13
0
23
27
13
0
26
37
17
9
65
23
1
12
8
25
18
42
30
62
12
14
72
43
37
46
53
40
87
31
119
51
72
75
46
59
28
33
31
15
58
49
73
16
22
0
52
12
20
74
120
23
40
23
90
84
47
41
61
20
54
50
72
29
20
46
34
58
143
105
19
46
87
52
11
26
45
25
75
44
28
147
28
18
23
126
13
35
92
83
16
49
15
3
110
39
108
18
33
29
71
64
42
2
50
17
47
26
25
21
39
33
30
53
3
75
109
12
55
15
19
23
26
19
36
25
60
45
135
134
25
22
169
4
20
76
33
70
20
65
42
3
7
28
36
119
32
22
22
18
94
44
0
20
126
86
105
11
94
50
66
17
27
53
19
34
0
93
51
48
21
91
45
13
59
26
80
16
81
26
74
117
112
105
9
55
78
4
49
0
55
21
127
19
42
60
33
39
0
70
63
82
38
26
105
38
22
61
124
2
86
54
37
14
15
0
61
9
2
33
69
8
56
12
39
58
25
45
25
99
36
130
112
17
122
38
18
91
38
47
36
13
37
40
24
84
45
50
10
63
36
121
21
14
14
46
50
23
23
45
93
20
46
46
18
41
43
40
123
44
39
98
116
21
42
12
36
149
46
22
30
31
116
29
17
32
30
121
60
19
23
10
36
67
29
92
106
48
33
45
123
75
45
9
88
31
104
52
1
11
11
52
22
21
194
70
72
49
44
37
68
8
25
100
18
56
138
52
0
42
71
34
62
39
0
25
15
67
101
64
2
49
5
21
67
149
52
42
25
18
35
51
13
80
49
16
97
11
19
13
18
11
34
18
83
21
16
14
12
28
21
38
36
42
57
62
43
100
58
10
69
64
33
23
106
15
12
59
47
29
42
13
86
26
42
22
24
68
24
82
39
67
89
32
112
21
11
1
94
37
49
51
52
15
21
21
48
36
86
55
17
83
17
48
45
88
10
28
122
142
61
16
41
39
40
25
29
8
57
27
38
79
4
104
38
46
78
15
45
54
95
95
108
92
144
35
12
33
80
49
42
24
2
22
15
100
13
15
11
12
23
42
29
22
59
54
17
0
14
20
59
26
41
95
95
65
56
2
50
138
128
4
81
54
123
20
51
1
47
42
53
77
22
121
47
75
65
17
17
40
40
36
33
64
66
67
52
33
30
22
74
44
73
28
26
36
68
44
39
122
33
42
0
37
150
2
49
86
19
15
57
117
77
56
14
15
76
18
54
102
33
70
0
25
20
19
81
5
90
70
37
65
51
11
111
1
80
51
42
0
21
16
89
30
105
141
42
108
23
51
0
25
115
110
36
63
28
6
14
22
9
121
41
30
31
33
18
44
1
31
60
16
47
33
55
12
62
65
113
21
103
41
27
102
18
26
12
3
74
40
49
18
197
53
18
69
9
0
39
36
131
54
73
30
35
35
27
22
54
13
51
18
56
90
15
71
85
18
11
24
0
82
60
22
57
26
84
15
17
23
16
55
31
0
23
24
43
68
16
31
58
56
32
111
13
37
75
86
6
15
19
19
40
67
2
13
28
37
21
67
50
2
41
110
22
35
14
70
76
36
33
43
37
15
146
62
46
39
4
88
27
18
61
85
53
51
137
65
2
67
53
42
21
37
40
31
41
46
55
42
15
114
0
22
19
41
49
84
31
123
49
41
61
134
63
15
22
82
71
21
86
4
41
48
18
10
33
37
36
11
53
23
49
10
43
35
9
46
16
21
15
56
0
24
94
58
66
130
11
64
19
117
48
37
13
97
18
21
19
0
17
16
55
40
84
24
12
40
27
82
16
0
228
9
5
23
64
40
79
45
1
67
33
34
110
0
127
11
35
29
42
117
46
29
98
28
17
42
21
145
42
74
53
23
39
66
37
70
26
13
34
0
96
100
21
101
30
49
203
106
31
28
13
62
0
2
146
19
53
38
13
47
45
82
29
30
9
21
96
35
15
34
26
105
20
67
65
24
26
17
19
12
24
18
80
37
100
1
27
2
98
84
0
20
22
41
6
77
63
83
23
28
140
63
78
36
5
55
3
84
81
68
107
35
23
50
20
145
10
49
67
65
129
15
34
0
88
180
21
57
13
22
14
41
45
36
12
28
56
15
25
21
63
44
9
24
18
25
36
74
68
75
10
50
20
73
40
74
55
24
7
25
18
134
12
50
54
46
7
17
46
73
34
10
39
66
64
25
69
9
10
39
64
79
17
27
8
45
31
78
80
27
65
65
55
34
10
185
42
45
95
79
39
37
57
45
69
69
3
24
34
47
56
15
39
56
55
120
127
84
46
84
10
36
128
21
46
4
69
17
43
76
15
22
18
21
28
38
80
112
81
35
92
61
18
30
43
10
15
34
18
10
35
25
78
95
55
83
18
37
21
165
94
40
24
73
53
19
69
19
63
138
67
44
36
44
53
23
36
48
44
42
60
40
50
45
18
64
25
22
37
45
12
44
101
40
35
12
52
26
50
35
84
116
79
66
72
59
38
120
85
74
10
47
28
40
88
32
21
42
0
30
123
53
32
58
152
36
13
44
20
29
41
68
37
35
41
31
26
90
17
89
27
39
12
39
30
19
19
53
98
31
86
10
30
7
69
26
32
28
48
135
22
49
121
112
34
57
36
148
54
32
33
40
30
15
47
34
58
112
53
63
90
17
12
22
14
33
0
63
66
29
49
55
44
7
61
61
27
33
84
113
24
122
12
15
66
67
36
1
15
88
32
72
105
19
33
74
36
35
0
104
138
21
29
82
106
49
0
8
39
30
55
70
41
19
16
82
1
48
90
57
32
4
25
1
23
36
35
20
57
28
21
33
46
154
12
54
29
24
55
18
102
47
26
10
14
8
39
18
38
37
70
41
57
43
11
137
36
26
109
55
44
29
58
19
31
72
89
53
1
57
18
17
50
0
40
63
29
27
38
26
30
38
37
27
48
87
57
28
58
68
16
21
9
48
148
72
18
2
67
33
29
26
45
36
110
36
25
0
17
87
43
120
38
32
62
85
17
65
17
16
39
35
31
71
75
55
50
26
61
39
41
41
40
69
43
28
46
98
113
117
39
19
68
44
63
118
43
76
26
108
41
60
36
38
9
122
58
89
36
22
37
2
69
51
73
19
35
23
97
97
22
73
42
56
22
55
2
67
69
18
20
32
16
45
71
59
55
63
37
71
44
15
10
66
75
36
18
32
78
1
62
53
64
24
29
13
58
30
56
69
16
17
80
11
24
28
20
66
24
57
29
55
22
0
24
90
57
15
106
79
8
114
61
50
71
169
33
54
29
26
61
25
52
14
27
19
58
66
22
23
33
109
46
14
38
24
12
90
138
88
93
114
24
51
39
49
44
68
72
23
29
36
43
61
77
66
47
30
92
57
61
44
81
30
26
23
66
26
39
125
1
22
9
34
138
42
62
89
83
63
19
30
6
31
54
133
11
87
27
65
124
18
2
19
74
99
8
77
17
28
23
106
14
35
88
64
76
68
13
52
50
140
72
65
25
53
44
23
66
0
13
37
53
25
134
26
90
76
81
111
37
152
36
89
51
68
7
10
36
43
53
22
82
56
49
87
52
29
19
35
10
33
107
66
53
26
65
12
25
31
41
18
101
35
28
48
81
105
55
50
83
25
45
38
76
68
53
27
44
35
32
11
60
10
43
9
63
105
9
68
63
23
32
145
26
57
40
73
187
28
36
66
74
26
71
74
93
21
24
7
62
70
13
9
36
71
22
24
57
83
138
9
40
67
50
28
94
51
0
74
40
34
42
131
37
39
40
53
26
57
10
7
36
3
40
26
11
16
127
17
4
91
78
102
32
60
64
70
43
87
11
105
61
40
34
67
49
27
136
10
20
43
24
5
25
77
21
19
30
136
70
37
20
0
30
18
29
13
80
17
29
57
14
59
60
39
11
15
46
52
36
16
41
66
80
62
41
9
18
34
36
33
113
20
29
51
13
18
28
12
79
92
31
115
126
34
109
19
20
39
58
237
7
26
15
21
83
23
49
0
18
116
69
27
42
38
21
18
54
13
18
61
35
47
93
75
20
15
46
29
19
68
68
86
95
139
47
27
2
78
63
57
101
32
30
34
16
20
16
14
35
17
29
38
20
95
58
93
8
82
9
239
31
85
93
13
19
59
46
46
50
69
104
46
46
18
35
57
81
34
67
99
33
79
84
64
29
24
118
14
44
273
49
101
21
93
62
15
23
102
23
71
53
23
2
19
38
6
30
45
35
6
36
32
107
151
9
43
50
0
25
36
54
27
45
9
106
111
28
28
19
42
14
13
27
71
31
179
18
52
21
183
43
10
33
67
1
24
118
146
98
37
47
116
75
43
22
81
51
59
40
44
72
0
2
13
15
26
35
69
12
31
152
75
46
47
15
16
17
48
27
22
25
100
39
41
16
46
49
107
12
39
32
28
13
27
114
62
19
36
107
71
33
11
28
79
23
36
32
15
87
16
52
80
60
30
28
40
40
0
27
31
65
66
28
77
26
23
64
3
34
54
74
11
21
22
124
17
48
14
74
154
68
71
57
0
13
5
29
42
35
31
93
51
22
29
70
60
98
108
89
63
23
29
31
27
34
78
66
192
4
96
21
21
12
103
51
110
22
29
54
25
54
73
42
131
23
23
30
29
11
77
18
23
16
35
14
75
84
42
63
21
46
30
30
31
39
26
16
25
10
6
39
100
47
19
18
37
46
27
50
11
28
11
202
18
51
40
27
32
68
19
26
87
0
3
66
37
13
90
57
33
47
53
60
11
14
48
32
110
80
11
42
9
18
65
63
83
55
58
57
60
22
15
172
51
70
30
31
95
37
49
1
77
37
50
20
50
114
39
15
27
2
46
178
93
43
46
2
36
74
46
42
40
55
60
19
30
88
46
121
22
81
39
64
73
24
59
12
77
113
26
83
45
33
43
66
11
22
27
159
29
45
25
196
17
50
49
34
52
93
30
63
144
15
21
35
62
125
15
8
147
25
28
46
99
34
47
13
107
23
71
58
48
78
35
62
35
105
107
29
33
19
35
46
59
50
97
90
25
36
86
48
85
5
42
26
52
46
49
47
2
46
17
111
27
21
8
3
58
92
76
34
46
119
42
38
68
99
62
22
23
72
0
34
13
35
22
13
21
65
28
18
30
30
43
99
56
23
9
7
39
49
23
42
17
36
32
31
41
45
6
33
21
10
124
58
44
29
39
113
24
26
67
7
81
79
34
54
18
53
25
27
33
45
28
57
54
12
57
42
26
84
4
60
16
111
71
24
17
16
33
0
45
38
84
77
3
3
61
2
21
24
40
45
75
17
24
52
28
92
17
27
74
43
107
5
47
84
44
101
5
50
22
84
34
192
60
0
28
105
29
58
10
42
42
18
18
71
68
77
86
37
5
35
3
14
42
152
47
30
82
48
136
10
31
12
19
153
44
76
49
29
85
80
148
54
66
62
47
36
143
186
29
80
58
63
18
88
44
13
102
56
40
41
25
5
28
78
36
39
62
20
21
18
51
44
48
71
25
79
0
34
34
41
33
35
43
23
64
22
52
63
29
153
147
117
18
9
19
52
1
64
25
28
67
38
75
53
95
23
91
52
77
46
13
15
26
44
23
0
1
40
31
35
11
26
68
10
10
26
35
26
34
28
42
190
31
93
26
41
41
17
19
50
34
41
7
45
53
43
28
100
165
81
19
72
30
204
139
78
1
18
34
10
29
82
141
40
39
39
43
41
42
27
72
37
37
61
40
9
18
64
64
66
209
10
26
17
37
169
86
110
49
88
102
73
44
121
28
28
33
44
13
27
34
55
44
66
75
138
43
32
58
91
60
64
101
52
54
131
45
37
6
24
153
253
35
85
67
22
82
53
46
1
45
37
25
67
68
46
11
71
140
17
17
102
69
39
18
28
43
87
40
39
47
30
64
82
25
83
30
53
17
104
64
83
98
48
56
58
58
38
136
44
48
53
33
38
73
0
29
46
127
42
44
57
100
73
9
67
41
21
74
161
75
40
2
37
66
25
17
69
44
32
46
41
131
84
75
39
25
39
85
70
70
56
49
19
54
33
37
122
55
12
36
19
2
67
73
128
25
46
29
41
27
46
33
59
38
62
39
35
160
19
54
27
30
40
20
44
22
46
61
41
39
39
62
65
43
102
49
36
112
38
106
40
118
24
56
4
98
6
30
34
17
103
51
1
20
44
19
26
60
69
37
77
19
0
8
75
31
54
70
15
36
159
96
13
50
52
8
41
51
7
60
88
32
49
115
70
97
32
2
39
68
33
40
37
30
18
72
43
93
144
64
58
39
35
89
39
47
44
25
54
117
96
28
40
147
15
16
67
35
68
58
121
30
45
39
77
45
64
127
13
87
31
128
18
14
77
4
127
18
87
0
51
19
72
23
36
140
74
0
111
2
37
88
43
46
11
69
8
6
58
61
149
166
38
135
66
24
54
112
0
41
38
114
72
41
15
39
52
9
66
49
39
45
62
28
45
50
44
42
159
57
53
27
14
44
35
33
26
131
81
68
36
66
40
60
0
29
36
18
120
32
28
106
27
22
47
12
61
82
99
99
43
77
74
84
23
0
21
16
42
25
41
84
28
34
125
20
32
20
45
178
28
76
24
125
155
118
184
43
18
23
16
41
72
37
76
49
59
129
37
68
134
48
84
85
66
38
2
19
82
39
13
48
79
1
34
62
41
11
65
44
42
107
62
54
19
16
18
46
24
93
27
25
106
33
58
20
147
64
23
40
76
38
36
19
106
18
126
68
93
99
52
98
84
56
25
24
56
62
54
68
40
60
26
22
19
54
111
67
67
38
8
33
36
27
15
15
75
3
19
43
12
10
70
23
44
44
46
40
23
12
33
79
36
19
66
31
7
27
26
31
52
25
87
27
48
69
60
127
5
36
63
129
39
48
20
118
44
33
37
26
87
80
41
59
46
25
39
32
23
147
77
76
74
49
20
64
1
37
45
53
32
62
50
30
48
53
53
87
101
52
8
39
41
24
32
65
83
33
19
56
89
11
20
35
13
3
39
16
13
13
29
35
61
41
2
88
30
60
115
32
67
57
50
30
20
5
57
42
138
9
36
25
39
35
26
38
1
1
63
11
91
152
0
62
53
70
44
26
73
37
62
66
37
33
17
189
1
16
18
57
56
35
71
42
21
83
53
54
96
13
65
52
1
177
35
18
26
101
299
17
22
65
27
9
116
8
22
47
93
32
18
72
13
100
32
29
24
103
1
107
20
26
43
85
15
11
26
29
58
35
105
105
83
135
46
74
42
99
80
71
36
13
36
64
210
39
105
0
21
17
16
3
6
66
69
23
95
0
1
0
71
108
37
20
32
0
62
35
96
60
113
25
90
52
44
40
102
100
47
10
61
53
30
0
49
51
28
41
68
36
38
67
50
66
18
23
33
88
96
79
41
9
136
54
72
81
56
13
6
71
82
16
37
21
21
34
26
46
26
35
92
25
26
26
36
56
38
21
29
31
96
97
29
34
18
59
59
30
74
9
135
23
35
102
86
82
9
25
77
28
56
53
41
62
92
139
35
23
36
29
33
54
121
228
156
12
34
40
21
28
62
44
17
78
40
87
27
39
62
28
26
36
25
34
56
14
77
78
36
50
54
45
26
52
34
24
119
124
117
35
126
44
37
31
78
1
30
29
35
12
68
16
158
58
72
64
56
184
9
45
36
1
25
41
62
74
41
48
83
62
51
10
0
74
50
82
45
18
9
11
60
100
44
20
131
20
59
43
37
8
5
44
120
190
55
62
16
31
26
27
89
33
59
45
67
54
172
32
19
224
53
35
33
143
27
38
30
83
65
56
89
143
52
55
101
56
11
106
49
42
0
83
17
21
41
53
105
47
73
0
24
95
76
9
34
49
60
67
18
15
2
24
49
36
94
12
63
7
72
113
24
42
22
29
14
15
71
32
33
82
23
33
79
23
25
39
30
65
52
0
86
91
23
171
20
58
36
16
27
32
75
44
34
34
23
91
49
66
0
162
60
98
82
34
78
59
98
40
78
5
26
52
97
48
23
73
31
133
17
40
71
9
5
64
151
45
115
2
92
22
43
98
24
48
85
8
31
74
5
33
53
122
83
29
47
42
90
22
59
57
20
42
10
20
68
10
30
107
73
120
151
67
87
65
18
36
41
88
28
90
109
34
25
28
36
96
121
16
38
6
159
27
73
35
33
8
40
8
30
39
49
57
21
137
63
126
30
15
36
17
0
111
54
78
24
20
22
84
4
22
40
40
163
23
38
30
57
71
70
20
55
41
55
34
32
52
61
5
55
40
63
67
151
87
44
9
144
40
12
94
85
101
101
57
48
27
36
46
12
14
107
60
63
8
0
87
80
87
101
20
67
41
41
57
90
157
123
10
16
34
4
59
43
30
28
115
192
119
29
57
69
18
48
26
50
8
91
30
107
17
123
71
39
30
0
75
22
14
24
24
39
18
50
41
69
32
78
186
42
67
20
68
0
35
25
36
59
38
108
31
21
38
39
240
41
12
35
28
55
1
15
35
8
138
31
74
31
61
17
66
46
44
153
54
29
30
118
143
45
2
36
50
141
40
27
78
42
53
72
163
21
42
11
34
43
114
68
36
68
18
74
146
55
36
23
32
175
18
9
69
1
73
1
53
80
44
49
189
81
25
40
37
48
71
14
133
39
13
58
97
102
15
32
24
86
98
26
91
13
31
120
124
125
36
110
23
18
38
64
74
24
108
18
42
100
73
29
18
33
146
44
50
133
34
63
123
147
103
97
90
64
152
35
80
37
105
79
92
7
0
8
10
25
112
20
32
26
55
39
30
44
7
36
120
65
58
23
44
27
53
86
57
62
87
120
81
30
72
90
19
36
2
206
8
37
40
40
19
1
32
138
43
15
69
27
78
109
33
45
62
86
78
35
55
42
34
34
99
84
26
78
24
89
41
29
28
17
66
40
38
68
30
41
93
58
70
38
99
62
36
24
3
146
43
54
51
8
76
54
22
25
15
32
28
50
32
176
31
38
16
225
51
26
9
158
123
70
1
68
119
14
69
32
44
79
34
107
7
34
32
148
1
33
39
75
82
118
21
48
33
34
45
57
99
33
42
52
52
29
63
105
0
21
210
14
23
18
51
75
66
56
117
1
22
79
32
59
53
26
50
12
26
27
52
9
28
7
28
56
20
65
78
30
41
8
55
27
48
43
76
99
37
73
78
52
100
61
108
88
125
28
18
50
144
8
92
54
37
110
10
33
61
198
38
111
34
62
8
103
148
34
7
125
104
54
60
48
54
45
137
2
5
78
111
81
26
27
27
40
44
33
54
63
66
42
20
34
45
54
99
11
73
33
29
129
19
26
69
43
100
12
91
55
31
96
52
35
70
57
83
32
181
21
53
43
79
20
1
24
66
42
33
52
51
61
58
31
22
21
72
69
33
49
92
63
32
17
1
70
48
103
52
40
49
49
60
0
51
171
94
75
13
116
81
36
42
27
63
37
30
60
51
40
0
43
27
31
59
14
50
24
45
106
24
95
70
65
163
29
49
22
22
0
71
75
39
55
54
63
49
25
49
46
74
73
29
48
20
76
28
14
81
51
153
123
191
61
16
58
65
65
45
28
85
25
52
25
73
68
61
44
0
83
58
42
10
35
56
14
78
103
84
201
161
48
0
25
142
79
97
89
65
24
81
87
37
8
22
87
2
121
79
53
49
59
163
120
30
82
119
51
60
16
74
77
116
7
16
10
52
124
73
42
33
11
293
60
58
55
14
203
17
90
67
14
60
116
131
51
50
63
39
57
33
55
12
15
28
106
32
104
161
64
40
47
96
79
9
63
52
41
183
44
129
43
67
34
52
8
15
24
79
45
31
1
214
64
31
152
132
58
36
15
45
22
110
27
83
12
46
0
73
26
12
13
19
103
108
37
68
27
16
87
54
43
60
56
50
81
23
180
29
3
52
128
27
49
57
53
82
106
32
76
51
34
72
29
25
33
46
50
4
82
81
24
32
151
24
96
1
38
37
54
48
25
58
108
23
61
25
32
35
77
13
19
73
9
17
57
151
171
36
33
44
100
54
90
61
17
110
30
26
85
112
104
67
70
22
22
13
108
182
47
4
88
38
27
67
13
40
67
1
16
64
108
0
96
16
10
31
52
72
293
50
95
72
9
44
4
137
107
33
61
12
11
37
60
49
66
43
46
42
50
88
242
23
12
87
270
13
94
89
45
32
51
73
53
52
56
97
117
11
110
26
21
57
62
118
47
35
13
73
10
21
94
19
30
0
20
38
120
35
11
71
25
55
25
44
39
2
1
109
19
36
69
59
0
48
14
13
39
16
110
76
34
73
61
52
30
39
15
25
7
80
9
58
140
63
66
61
27
50
45
62
51
6
71
82
43
1
22
1
10
67
86
49
42
40
62
48
76
21
22
34
198
15
8
11
0
75
109
105
14
25
110
13
5
65
67
32
12
97
13
37
15
36
36
16
87
187
17
38
105
33
93
57
54
73
82
37
106
16
30
81
33
26
35
64
42
20
125
121
50
53
173
33
234
143
33
41
62
49
78
120
80
85
65
11
132
58
159
12
54
28
75
120
5
34
23
8
16
72
22
28
39
127
71
26
147
87
162
13
3
49
12
192
97
29
26
8
71
131
33
110
20
195
7
100
77
70
118
97
58
104
64
65
42
25
65
162
28
30
8
53
31
85
24
70
22
22
20
204
145
292
43
56
71
56
95
35
58
99
17
6
53
18
111
42
37
63
18
24
51
11
213
49
12
27
29
31
28
53
20
67
247
77
18
64
61
90
101
40
45
32
85
0
37
77
73
21
20
39
66
140
68
42
16
21
47
41
60
29
175
152
50
0
37
31
77
44
35
46
115
87
64
34
36
57
125
59
85
91
33
12
16
18
94
71
121
133
11
93
17
44
26
67
37
104
40
127
54
17
77
28
128
113
97
41
41
22
20
29
18
279
71
25
48
13
47
104
22
77
169
80
18
98
0
79
64
25
19
114
126
33
23
43
58
94
89
105
34
48
0
77
91
11
88
54
52
60
18
60
63
37
85
85
142
26
22
132
3
57
51
122
81
34
44
137
9
0
20
67
29
23
85
31
28
61
50
51
67
86
169
38
111
59
24
110
50
37
39
95
94
35
18
22
48
44
86
161
68
22
22
51
112
17
70
30
63
30
29
55
185
140
30
36
99
76
94
59
114
26
62
44
30
48
60
56
17
187
29
50
30
87
64
63
44
145
10
157
37
62
34
51
29
118
74
79
66
5
63
31
39
123
26
47
57
127
61
57
0
48
25
2
22
38
43
18
37
35
11
38
25
28
37
36
22
84
26
38
53
34
125
3
71
57
4
140
34
99
0
75
20
1
18
75
43
0
85
121
34
67
102
32
35
60
127
28
107
110
17
37
7
92
20
55
152
68
43
18
18
55
68
5
50
37
60
127
18
217
84
63
47
22
57
72
105
74
0
93
30
9
177
53
99
58
119
105
21
13
46
132
22
17
55
68
127
36
66
22
27
66
83
50
98
106
135
100
65
29
44
47
5
96
79
22
98
27
9
72
18
29
19
48
18
8
122
19
27
41
32
51
18
2
6
11
19
128
24
61
27
27
11
67
43
58
33
80
77
38
88
91
215
9
15
63
0
85
84
42
45
66
56
78
62
29
162
27
18
38
32
103
6
81
68
60
91
95
139
37
69
43
51
48
151
327
128
85
14
139
38
129
29
26
12
4
22
86
24
21
113
79
6
96
44
81
64
187
18
157
157
39
59
84
20
48
21
90
13
91
80
52
35
14
20
103
47
19
143
58
89
101
160
84
37
87
19
8
23
49
58
87
90
21
130
38
105
72
92
51
39
45
64
95
70
34
37
53
55
66
84
91
127
154
77
68
64
19
132
229
29
56
14
90
101
7
25
15
71
64
22
57
68
82
92
206
81
82
174
71
39
20
2
108
28
6
105
38
49
141
19
67
67
89
105
90
98
50
52
146
45
52
140
11
92
100
64
19
146
78
75
44
28
59
7
242
35
7
52
103
130
77
26
42
39
75
52
141
26
62
108
108
68
170
48
76
77
71
56
70
1
10
50
30
81
23
61
61
21
5
111
57
44
24
47
95
83
35
125
57
55
55
34
93
48
2
14
21
137
64
24
9
21
16
32
102
19
60
56
24
43
95
78
17
49
19
14
14
93
148
19
51
8
55
53
89
78
58
40
19
78
91
13
59
76
67
77
130
72
162
47
50
27
38
30
56
69
46
26
44
34
46
65
23
61
48
114
10
39
121
58
274
53
29
38
37
90
126
137
41
121
36
65
17
86
41
63
28
24
101
99
72
40
115
32
64
14
4
29
109
71
82
37
28
82
77
34
22
44
152
34
43
3
153
43
70
21
18
59
32
79
31
16
51
6
11
24
127
55
103
21
34
89
73
74
43
102
31
113
23
42
93
40
4
18
52
17
39
23
59
104
89
34
39
32
36
87
93
75
110
0
66
63
12
122
34
44
141
61
0
163
27
149
104
72
46
48
101
22
148
26
48
59
22
78
28
29
53
112
41
47
40
121
39
36
77
42
10
38
27
0
62
56
101
69
97
31
130
64
55
31
50
133
27
77
69
18
24
78
41
7
54
47
102
49
44
46
70
35
36
74
164
26
16
59
25
73
31
61
64
56
45
29
1
53
60
43
94
47
0
41
26
30
52
6
1
84
93
2
112
121
51
2
78
68
16
102
35
15
56
99
28
24
63
122
21
70
130
149
20
62
28
24
45
35
61
165
67
26
29
16
69
18
51
51
39
15
51
22
56
102
72
23
29
87
88
50
89
40
77
40
48
37
41
92
102
79
53
29
61
30
42
47
13
42
38
66
91
97
90
63
156
79
95
56
60
53
67
44
59
87
63
96
24
63
73
33
70
0
22
18
45
74
152
1
135
73
128
88
21
127
0
73
1
63
35
41
81
77
48
41
60
19
69
197
61
119
50
130
38
49
49
94
27
62
1
75
46
54
15
22
19
51
70
23
57
94
14
25
92
8
23
123
7
170
87
49
17
61
32
116
72
60
41
121
24
59
135
153
108
52
71
39
40
21
143
59
39
31
20
136
22
81
169
128
37
77
32
178
46
90
100
87
60
27
70
111
62
99
80
98
22
55
48
43
47
45
89
89
107
218
91
94
291
0
1
90
61
83
129
125
114
92
28
88
151
39
81
59
36
58
39
50
1
25
79
33
40
12
116
69
56
159
54
0
40
30
67
10
17
8
35
1
31
61
43
34
32
22
43
74
26
64
105
29
13
85
47
93
37
49
40
29
17
50
52
25
38
40
111
39
121
53
39
9
23
29
143
93
104
60
99
17
215
106
52
54
53
118
62
78
89
56
90
46
20
49
99
12
87
43
97
41
23
65
30
2
131
45
65
129
36
84
53
42
140
100
29
42
64
15
44
57
50
63
35
126
117
145
44
49
27
34
43
71
46
13
173
97
73
114
103
63
15
73
45
84
111
37
0
61
20
41
21
74
153
125
22
30
27
62
37
86
70
95
42
49
136
30
25
10
130
109
204
47
55
40
79
31
78
50
25
9
171
43
70
17
121
49
89
89
92
43
91
36
7
92
218
113
51
147
28
19
74
22
52
107
22
99
25
32
60
101
72
14
26
49
23
44
131
137
128
30
56
38
44
64
321
87
72
30
80
34
45
12
34
302
61
19
77
179
53
20
102
79
58
71
18
78
61
89
89
87
102
43
49
41
49
71
38
44
45
41
45
164
2
64
130
30
114
15
33
33
36
118
84
66
26
57
72
19
11
0
22
42
46
22
21
9
44
154
107
126
83
72
29
1
36
42
33
7
32
23
66
22
58
45
27
29
44
125
118
219
30
40
73
66
74
63
32
48
22
103
70
32
136
1
160
34
246
112
17
125
1
82
51
160
109
14
92
13
50
19
40
47
37
24
50
146
26
71
130
24
133
128
51
100
17
65
72
139
90
9
121
52
93
31
76
15
49
122
43
56
106
45
66
13
0
24
48
31
28
111
39
34
128
58
83
25
90
149
33
89
73
47
67
135
65
139
38
190
119
103
102
40
30
40
34
6
27
169
18
40
54
35
14
33
76
20
70
20
13
140
32
69
49
86
43
121
54
118
115
88
66
67
15
129
47
46
122
89
29
36
25
9
4
28
69
45
18
70
11
137
13
304
70
45
74
46
70
116
19
134
61
39
22
15
14
38
30
50
30
103
48
24
28
4
25
65
1
83
100
15
20
77
66
3
6
81
6
79
44
43
75
85
24
39
139
110
8
71
107
81
48
59
51
54
71
82
70
62
49
9
88
0
73
1
84
154
25
101
81
26
106
37
192
67
97
77
32
59
89
10
92
1
45
81
12
29
65
98
104
52
76
41
83
41
37
25
126
45
199
55
78
136
71
46
92
105
2
15
30
102
3
34
63
78
72
65
50
71
40
26
143
143
17
55
16
116
63
29
1
35
26
76
88
36
39
22
114
15
64
82
21
20
80
86
32
53
18
42
34
57
13
58
166
34
22
47
38
17
94
22
86
39
50
19
92
25
24
28
38
8
49
88
53
33
68
155
76
94
21
57
71
62
77
38
35
68
31
36
176
37
35
105
147
107
85
89
29
105
77
126
38
84
35
145
65
60
103
66
11
41
1
67
26
28
55
54
57
158
35
49
63
46
68
63
141
17
20
28
49
80
57
178
33
67
24
20
66
19
121
132
74
5
32
74
36
36
36
7
72
25
23
171
32
79
8
50
90
130
27
107
48
16
37
66
92
43
147
88
128
0
3
26
52
32
24
47
54
25
125
135
110
31
18
178
19
125
23
47
69
57
1
52
74
57
15
13
25
56
48
77
103
57
94
40
33
29
88
84
130
9
44
89
41
53
76
72
155
147
46
150
50
62
44
23
36
46
78
44
74
23
57
101
90
40
32
20
58
57
45
38
48
67
112
15
28
58
38
63
127
106
35
25
123
140
68
134
154
122
90
86
71
12
36
104
46
29
112
36
59
110
11
34
111
56
79
63
2
23
124
50
57
23
40
138
67
109
44
30
19
67
86
44
7
26
53
94
44
19
76
96
15
12
118
43
65
2
34
28
73
51
32
54
94
276
88
24
71
41
28
24
90
90
36
101
145
44
68
35
53
60
14
79
34
24
60
128
100
194
32
0
35
145
164
27
58
65
67
92
45
37
5
31
208
79
122
25
89
35
125
66
49
68
118
47
71
48
40
75
57
4
38
39
37
43
156
49
102
12
57
104
120
21
36
17
62
1
103
30
41
46
79
60
53
32
62
36
63
54
128
83
67
34
73
50
143
16
13
146
87
47
132
18
86
39
94
69
83
54
0
60
19
120
46
47
104
86
13
51
53
67
89
54
65
0
46
8
44
18
71
91
27
58
47
141
98
64
0
122
1
67
403
35
67
87
220
79
235
37
62
20
77
23
137
21
33
161
34
84
37
9
75
90
82
48
4
108
55
1
24
25
4
18
22
63
61
14
80
143
46
34
60
15
46
92
26
61
33
69
40
29
96
51
18
21
144
55
0
47
76
95
70
22
1
58
98
60
41
75
65
65
24
49
33
30
50
56
27
28
112
78
34
47
7
61
120
56
80
83
34
38
33
3
61
192
41
287
21
46
232
15
66
56
25
49
181
209
45
38
31
67
56
102
47
81
20
0
33
141
35
71
52
35
135
13
140
169
53
45
37
44
52
19
76
51
81
168
57
285
76
139
93
77
191
123
18
34
81
13
16
83
18
54
11
1
128
54
11
115
29
48
51
45
90
19
27
20
50
18
101
33
73
122
25
0
107
1
140
16
130
49
28
115
7
78
1
18
80
20
219
32
59
64
48
86
46
60
116
55
20
28
56
87
41
60
0
9
32
40
111
28
89
67
29
183
38
62
18
127
31
70
42
25
86
34
90
143
126
110
18
121
83
77
61
48
38
28
143
36
71
54
33
121
46
32
102
83
106
38
45
105
68
94
3
173
63
68
40
97
7
93
38
49
98
36
81
14
77
85
65
165
57
43
108
33
112
86
166
49
87
25
154
24
31
1
60
88
106
80
44
70
101
54
28
63
42
23
86
9
74
69
17
34
86
25
78
186
11
98
88
28
53
68
30
125
78
171
0
98
115
50
61
18
102
107
86
68
79
24
104
57
147
55
109
184
80
73
134
66
101
46
32
113
9
25
45
111
14
45
12
41
55
109
280
107
29
94
13
18
72
99
45
32
67
61
54
14
48
130
18
45
118
103
24
55
152
101
104
16
81
165
48
14
93
91
76
68
30
28
109
27
50
71
34
93
41
17
79
80
80
68
169
121
59
109
64
118
69
217
72
149
83
72
28
14
22
70
225
55
102
156
33
115
0
124
106
109
38
88
51
56
96
75
28
94
42
0
140
40
95
24
156
30
2
54
41
64
27
59
29
24
67
47
6
94
74
122
65
44
16
82
57
18
198
73
60
88
173
20
11
47
54
54
89
61
94
44
92
66
71
87
89
20
0
43
48
55
74
32
149
84
62
26
156
86
3
28
39
83
40
3
108
227
44
10
75
165
41
29
168
62
75
114
16
42
13
86
62
95
172
54
43
20
145
50
41
127
20
183
79
27
84
26
6
60
146
30
19
71
35
25
129
93
102
60
15
43
71
98
24
131
46
155
51
20
77
237
64
60
54
61
4
26
74
28
0
75
109
43
9
23
99
75
36
91
38
72
62
132
33
51
38
24
41
59
68
47
11
42
8
34
36
75
50
110
39
141
63
18
71
25
33
1
116
76
19
45
44
30
81
125
146
17
30
39
118
53
50
32
29
168
144
21
58
84
52
111
81
33
62
28
47
2
60
29
183
78
89
31
22
323
146
96
26
72
77
61
17
32
18
51
59
146
61
297
82
42
211
11
91
22
132
4
55
61
31
90
101
102
114
19
37
32
111
56
95
99
130
86
99
127
0
54
74
39
61
99
49
78
21
121
144
51
42
28
100
37
54
4
16
43
33
179
193
80
131
24
125
48
38
105
104
22
42
63
18
2
119
102
65
4
109
78
62
40
18
27
35
69
54
30
48
0
29
21
72
129
2
80
9
63
70
9
92
149
31
24
71
123
94
25
35
20
31
28
63
104
24
29
58
82
62
21
117
300
13
45
20
27
33
259
360
11
166
16
87
88
56
24
144
150
64
13
1
38
77
70
45
123
89
95
43
97
63
13
56
39
31
24
37
106
118
34
45
222
130
52
34
32
6
37
29
80
65
100
22
122
13
49
309
31
64
63
43
31
71
86
133
37
2
36
64
47
85
57
56
49
115
66
98
14
95
52
301
84
36
69
35
49
40
24
52
48
29
105
42
118
145
55
109
64
120
35
107
64
55
58
70
67
165
45
48
18
50
48
80
60
19
81
198
53
1
22
91
85
146
0
33
48
28
150
39
129
5
64
100
42
70
96
13
126
0
39
77
51
23
37
47
180
84
0
78
96
76
23
109
87
68
140
77
94
100
104
76
196
45
80
139
108
15
66
114
62
94
76
90
33
64
173
71
68
196
33
35
26
36
52
174
80
107
112
64
40
61
29
102
66
57
39
36
88
52
107
135
69
21
106
15
48
87
85
58
238
29
387
36
159
73
34
55
0
61
19
24
27
127
140
164
222
63
72
35
153
22
50
124
83
157
173
43
64
102
23
11
24
17
139
66
29
127
133
113
26
44
258
72
17
89
44
106
75
85
88
33
42
89
76
26
26
50
36
33
124
103
146
66
48
35
38
63
13
32
0
39
77
128
75
20
229
46
98
29
73
97
37
136
47
35
79
77
74
64
25
9
74
116
25
21
31
258
71
117
218
28
16
85
13
55
76
99
44
72
72
147
22
56
94
43
154
51
62
158
23
21
31
44
119
113
27
79
36
15
47
22
34
82
46
75
96
93
42
104
44
170
91
45
57
54
69
39
63
32
224
84
18
50
15
84
2
25
54
5
78
38
41
112
137
21
82
36
88
232
68
166
19
0
140
43
123
64
64
20
10
68
358
49
54
39
37
32
143
68
131
182
98
73
22
48
31
118
110
66
57
128
48
44
60
79
8
112
112
144
98
92
37
101
9
71
237
77
95
109
190
181
53
172
67
113
85
39
40
48
139
36
26
95
74
29
9
41
191
27
20
142
38
51
91
49
132
24
45
71
62
90
49
41
20
68
44
54
5
16
80
0
34
80
52
144
43
37
128
22
90
89
29
27
80
30
36
104
35
128
43
102
30
15
47
115
62
153
13
270
130
53
8
169
49
38
67
121
75
87
41
84
78
61
107
84
11
60
105
56
21
44
86
68
202
85
65
25
84
4
88
5
70
48
71
202
115
117
90
68
67
129
171
7
70
38
63
75
137
52
6
119
106
69
65
45
46
179
53
99
96
24
18
24
94
56
83
222
18
24
25
36
23
29
51
45
71
34
102
66
159
88
27
86
102
153
51
161
114
64
278
46
29
32
0
32
118
58
0
62
20
98
87
118
62
46
45
13
72
240
109
88
210
27
11
54
28
73
16
9
27
24
56
73
3
131
17
56
28
20
35
71
50
15
52
58
17
195
70
84
110
46
37
139
134
52
30
121
72
76
136
79
128
61
79
71
63
34
82
145
20
88
72
44
47
207
75
78
86
38
77
74
48
69
54
0
17
8
0
13
96
64
57
28
59
75
105
82
71
58
75
77
117
179
140
74
140
105
116
125
202
89
17
54
109
53
154
24
36
136
74
23
164
29
113
101
96
76
5
185
21
33
76
165
124
140
21
43
89
77
50
126
96
36
156
87
47
20
189
19
44
121
43
50
150
29
58
44
174
194
42
110
98
70
35
66
162
51
104
113
53
187
83
37
29
20
26
93
97
160
20
32
161
141
199
58
197
23
51
158
51
73
22
46
2
74
28
6
17
84
103
26
54
16
70
15
131
119
94
33
49
88
26
54
16
84
104
81
73
48
106
48
49
85
35
50
55
59
33
17
46
27
3
233
98
78
118
46
28
78
122
57
101
157
119
14
26
51
77
16
59
49
108
2
31
35
41
112
93
26
25
34
20
4
86
52
76
61
48
132
105
6
114
1
123
36
66
15
44
61
63
48
101
108
154
98
183
48
6
49
63
221
171
106
56
77
86
59
23
53
165
96
27
18
36
49
44
47
14
41
94
34
80
18
78
19
61
80
36
74
57
107
9
94
44
49
95
111
42
26
71
27
89
0
33
124
153
84
57
128
93
67
113
67
49
10
178
1
31
1
71
9
48
2
39
0
68
0
84
152
244
69
61
65
58
189
39
38
327
88
105
52
102
173
140
76
186
148
71
93
41
45
40
52
66
61
75
138
77
124
32
32
62
22
47
92
6
19
103
182
122
92
43
244
73
68
18
170
137
70
109
91
76
66
10
112
42
74
55
68
324
36
17
40
74
24
26
121
169
47
176
185
82
3
14
104
54
119
19
96
176
109
170
156
40
51
36
27
91
90
169
136
107
34
147
320
99
75
113
126
47
44
85
87
98
43
96
52
59
25
81
271
62
123
54
26
78
52
43
49
150
21
203
88
57
131
32
57
94
30
163
93
189
107
108
104
53
77
49
88
59
162
139
22
54
25
70
103
106
34
136
114
62
1
61
18
138
56
67
49
86
51
72
119
77
47
66
44
102
126
56
13
104
16
20
32
24
59
45
74
67
129
88
37
169
64
15
185
224
73
75
47
24
80
40
26
52
144
53
122
195
62
116
155
47
63
138
64
63
38
84
34
169
91
93
43
9
115
14
109
19
54
21
101
117
221
84
15
95
14
82
37
150
90
76
33
55
43
33
63
55
115
6
72
19
86
163
28
95
91
39
139
49
198
65
44
128
179
63
107
78
27
132
74
79
67
153
34
78
144
126
178
141
53
58
50
140
80
40
141
216
142
11
39
101
59
39
76
22
119
66
43
30
38
22
106
30
55
63
91
12
94
23
66
102
99
30
71
42
34
29
99
49
21
90
59
19
44
37
52
40
71
38
44
40
43
52
38
130
52
135
144
87
182
102
35
61
261
28
126
52
46
76
24
61
13
132
56
80
42
22
150
28
182
58
157
131
53
105
35
116
53
84
37
88
13
145
59
58
112
106
170
109
119
106
127
81
9
113
41
54
18
16
41
61
30
86
92
95
297
258
3
3
9
104
20
72
84
52
32
77
45
70
45
91
11
112
32
1
43
63
113
159
66
97
33
138
115
143
67
87
48
120
77
52
76
17
178
36
17
146
51
33
41
177
50
53
42
58
76
144
77
82
82
130
72
118
95
199
55
45
119
82
155
108
43
74
76
246
123
47
51
29
116
34
49
85
100
124
92
137
175
85
168
67
13
60
11
43
89
47
99
39
150
44
118
83
76
68
38
74
126
88
114
190
34
24
148
2
102
110
61
73
63
35
82
128
22
179
102
94
87
35
56
71
147
114
35
23
137
172
64
134
58
50
81
114
59
86
75
69
207
48
209
138
73
49
65
19
354
160
61
0
37
56
51
37
97
49
30
171
13
108
116
85
21
31
149
72
94
38
12
77
111
220
59
80
173
64
55
129
25
125
100
36
62
44
23
128
85
36
19
91
39
57
167
57
132
15
33
145
64
145
103
56
125
89
108
77
91
2
49
30
98
97
37
168
64
76
113
151
25
31
73
400
161
67
139
60
87
52
89
1
84
64
85
71
223
130
29
14
114
114
50
152
50
188
109
44
241
39
156
22
18
27
28
123
42
23
66
114
153
162
63
202
59
132
33
37
104
45
173
17
62
68
27
119
98
25
13
53
80
97
130
28
14
27
24
111
45
152
282
89
45
100
62
72
118
48
166
141
52
43
68
34
166
53
48
34
1
30
64
130
30
27
68
125
46
256
78
83
70
79
4
49
111
93
20
189
31
104
57
78
56
24
11
46
141
20
166
110
117
52
101
14
112
18
144
36
168
43
187
43
68
45
43
157
147
31
35
31
135
85
108
87
79
167
76
75
76
141
119
1
75
13
50
18
92
71
107
29
61
201
60
62
104
83
88
29
160
48
64
36
23
29
155
110
48
206
61
112
41
77
59
156
45
70
71
86
162
58
39
57
43
8
94
3
58
5
92
23
96
17
139
66
16
0
71
250
119
52
156
94
78
89
9
85
35
262
16
38
63
25
143
162
60
84
129
15
34
1
80
43
40
86
30
106
26
113
37
68
52
101
43
89
36
51
53
75
129
35
41
43
10
50
46
164
33
104
92
62
16
205
106
117
23
136
79
74
119
7
112
87
128
18
210
44
28
135
56
106
20
38
11
73
2
46
69
7
87
174
68
115
51
59
191
27
177
116
16
25
21
66
76
120
96
99
161
91
58
36
22
11
129
56
58
42
145
175
88
34
38
34
73
84
107
82
126
58
84
45
22
81
27
112
73
85
176
176
34
30
132
116
139
102
135
49
21
7
35
65
123
57
69
6
176
89
95
47
49
101
45
36
133
43
17
145
37
74
84
207
130
162
103
123
15
131
151
35
131
148
20
31
152
27
136
0
151
58
20
208
143
133
97
50
92
157
108
167
47
166
128
139
14
68
84
19
116
25
0
91
57
42
89
33
87
36
197
137
21
114
36
25
59
117
187
4
155
89
55
192
193
22
67
36
8
176
70
97
213
53
92
19
26
29
45
42
18
59
89
109
148
54
21
28
64
117
56
27
75
116
65
164
380
47
0
86
105
13
105
131
98
27
65
122
74
255
53
196
265
67
374
60
61
23
212
89
59
50
120
44
195
194
70
65
1
94
103
79
91
97
131
62
171
188
145
1
25
134
207
33
204
136
28
50
79
1
75
81
57
67
114
45
66
80
39
59
180
79
39
98
60
0
31
150
137
176
19
22
130
84
80
132
74
107
55
107
27
20
4
26
28
157
69
132
162
62
167
0
229
29
133
86
164
113
78
69
40
93
59
257
20
199
50
95
40
27
118
132
177
110
106
60
178
181
107
19
31
77
26
92
52
54
97
70
104
39
59
75
168
117
240
36
82
29
68
145
23
196
3
66
31
57
141
110
15
55
217
118
46
26
100
92
40
102
49
154
92
79
0
74
51
80
18
31
90
96
177
40
55
238
40
98
59
66
101
68
142
327
177
54
157
39
56
235
1
24
110
165
89
19
53
150
167
72
244
72
56
124
137
18
44
26
0
197
149
31
81
45
26
109
155
0
83
74
94
89
31
113
44
98
172
101
20
87
39
83
69
1
57
46
34
56
9
16
47
46
76
57
122
56
237
42
135
89
91
125
67
205
20
203
0
161
72
54
49
46
20
73
239
116
121
54
201
103
14
197
37
69
123
49
97
161
73
160
34
41
64
67
19
103
50
0
82
18
56
58
22
24
210
51
106
48
139
114
64
16
89
51
48
61
166
10
109
61
42
23
206
44
39
103
30
82
82
39
83
64
46
73
102
26
87
61
56
47
78
104
22
64
57
189
92
77
210
34
181
116
107
183
59
251
189
80
199
101
173
80
25
24
29
97
36
54
42
203
21
192
50
87
29
115
147
0
42
50
177
47
47
61
27
13
61
34
69
57
86
46
111
111
16
102
52
62
49
71
41
74
136
19
143
95
61
160
37
13
36
17
1
29
55
268
62
117
18
2
124
14
155
26
119
126
25
67
53
88
26
138
21
73
189
57
45
126
89
40
61
136
120
64
100
58
83
39
21
80
60
159
131
71
116
82
65
75
68
17
160
8
85
198
36
16
32
154
88
86
29
184
126
13
0
96
63
68
198
136
11
162
33
91
69
47
103
214
75
171
64
48
69
225
47
148
154
56
99
145
84
54
59
149
69
12
210
196
312
27
60
107
289
26
36
48
14
71
44
0
25
94
97
150
25
45
141
114
58
85
136
126
81
39
55
67
44
42
194
132
171
39
42
130
27
72
31
75
19
74
37
64
58
109
73
60
21
71
82
57
37
72
25
168
111
54
6
112
118
69
75
76
155
78
226
18
37
4
176
139
22
149
269
109
62
136
81
29
110
42
100
51
23
148
97
34
71
82
138
88
124
140
218
52
123
84
8
40
64
109
169
11
64
12
78
14
29
65
52
31
26
15
89
150
35
30
365
20
50
61
77
189
72
271
92
58
55
156
94
131
27
48
68
127
70
33
87
68
125
39
107
135
29
101
68
63
48
59
1
37
95
64
58
57
36
19
24
47
89
149
73
57
18
51
66
78
233
66
88
127
70
204
48
86
95
87
36
90
63
151
27
108
109
54
102
29
23
1
63
111
62
54
188
75
208
57
166
222
68
119
111
98
182
37
48
137
97
59
46
67
32
44
274
62
87
25
68
94
90
194
123
255
401
152
152
12
30
63
19
37
124
140
187
24
0
399
72
81
48
164
49
49
24
184
105
174
139
62
298
111
27
13
171
73
86
81
14
63
103
143
146
56
40
55
94
153
64
39
53
59
57
357
131
89
61
179
120
170
106
64
109
173
83
34
21
35
38
116
164
90
145
31
177
172
96
140
62
89
55
121
148
65
92
77
76
78
203
78
99
72
61
202
147
211
16
86
102
59
264
3
77
136
82
308
0
74
51
82
150
80
70
127
108
301
157
33
96
93
20
70
4
48
230
63
172
69
90
52
183
82
23
48
47
26
105
58
17
28
136
181
111
144
149
26
86
69
74
97
33
80
69
38
40
101
290
21
192
106
131
16
28
207
251
37
59
148
17
247
106
121
26
26
51
71
143
37
51
28
3
272
10
81
72
31
69
26
53
8
10
84
49
2
16
43
49
213
69
92
165
20
55
54
45
67
16
91
119
14
116
183
151
87
113
93
105
234
95
156
22
116
108
116
162
18
127
144
32
154
54
187
20
52
86
81
163
51
56
143
2
32
203
61
3
223
154
159
55
37
116
58
127
68
30
126
17
121
108
33
52
54
97
121
0
121
69
88
116
82
226
105
139
18
74
173
96
70
127
15
111
75
36
59
37
82
215
173
64
141
47
38
1
15
38
26
105
201
130
194
171
26
89
81
37
52
62
130
0
5
121
156
65
62
148
1
69
44
92
22
48
102
78
78
239
90
20
126
132
115
84
55
2
88
101
172
178
137
168
40
39
38
69
144
26
107
25
76
4
67
31
418
20
204
51
80
143
155
33
29
24
67
163
120
115
89
43
57
0
66
137
166
106
152
73
11
68
176
250
129
29
167
39
53
61
167
97
210
23
95
231
131
60
35
130
134
161
113
23
96
75
120
166
17
125
28
192
159
47
67
115
160
165
60
61
399
137
176
91
76
80
8
119
55
47
22
21
19
46
68
270
11
82
42
29
69
27
22
68
62
134
149
4
40
43
101
64
134
161
124
170
148
48
35
148
69
261
198
48
126
67
443
304
178
105
118
45
42
27
93
76
68
208
68
199
33
0
83
25
82
22
149
80
166
35
59
91
132
129
86
20
109
82
30
62
88
85
94
136
26
79
66
59
183
227
65
29
52
146
146
5
247
114
79
49
46
79
117
126
41
58
31
18
56
146
48
84
30
82
126
74
0
253
230
200
298
86
96
130
93
113
131
57
131
45
120
47
71
157
123
73
64
129
311
15
167
403
29
147
48
100
2
126
31
126
190
85
73
142
95
123
151
42
63
307
26
20
201
76
47
45
95
105
34
177
81
175
49
120
183
85
136
52
23
55
122
162
40
175
58
28
78
85
186
104
65
192
437
171
74
86
116
146
109
134
26
51
90
8
0
58
22
16
2
26
161
154
127
50
152
67
1
202
129
29
35
77
73
65
59
36
121
80
64
133
57
110
141
227
65
142
80
30
55
131
54
48
58
73
65
77
84
23
106
293
262
58
119
55
45
275
44
9
45
194
42
102
65
1
69
45
21
31
96
84
54
56
114
102
430
35
191
58
147
202
135
160
49
131
246
63
16
62
85
78
184
35
38
345
39
145
15
88
25
24
271
16
38
46
47
109
19
45
54
8
15
71
126
63
187
10
170
138
115
126
74
88
196
62
59
15
77
38
89
112
91
28
23
339
107
88
109
49
64
98
67
92
155
53
93
119
46
278
71
50
71
66
53
264
16
24
51
237
45
41
63
238
29
71
23
99
154
124
20
100
65
5
32
168
17
148
63
79
33
57
35
156
98
70
46
76
160
55
68
37
28
143
40
19
205
80
86
118
90
274
1
131
73
84
133
20
223
82
49
20
64
93
76
61
91
90
51
187
106
43
108
237
105
163
143
272
105
29
23
110
20
51
121
90
151
99
85
57
68
31
74
86
63
93
23
46
82
81
9
100
191
85
132
167
54
129
136
103
35
86
188
30
65
266
86
79
84
18
131
33
196
51
70
46
105
29
52
125
133
127
136
54
43
149
45
106
180
217
34
131
145
105
69
101
102
36
55
146
57
115
37
80
77
155
84
37
37
89
40
143
28
47
151
99
88
188
70
31
81
103
110
92
97
107
137
49
26
158
72
55
74
65
82
45
23
20
90
220
114
33
40
175
191
39
28
87
63
68
91
52
97
122
85
67
235
30
120
79
36
21
59
15
237
104
198
46
65
75
85
277
59
3
38
131
74
136
138
131
58
177
90
61
111
69
91
74
30
51
142
109
10
1
105
28
115
233
72
250
251
72
141
35
55
47
82
146
181
86
67
124
19
164
59
31
49
39
40
46
93
118
67
220
269
271
75
158
169
18
74
46
37
30
111
36
170
195
108
22
107
112
126
12
39
53
24
27
64
50
137
72
71
26
125
52
52
23
111
179
137
71
32
57
1
90
25
71
19
63
100
5
104
70
37
17
136
45
123
127
103
66
20
43
156
187
288
76
121
112
29
111
75
97
27
64
0
96
51
60
38
131
189
77
81
105
296
45
110
144
109
87
68
88
186
81
18
126
30
129
1
37
253
21
218
77
59
137
51
25
147
221
79
296
111
16
76
91
311
75
108
279
38
85
51
135
43
96
112
14
107
0
62
111
28
64
39
69
103
64
54
174
124
94
43
86
23
69
183
145
115
57
25
28
76
224
192
80
30
22
63
332
102
120
104
107
147
87
139
132
109
195
177
100
37
49
91
38
105
78
296
298
107
75
120
196
99
181
130
28
53
140
66
72
320
61
121
48
70
111
83
52
94
227
13
174
33
46
54
92
30
103
30
164
145
101
85
312
118
25
68
1
161
102
105
87
66
142
153
66
190
27
34
16
67
70
70
160
84
97
72
166
42
137
143
104
36
32
32
75
43
44
113
15
156
109
119
50
45
46
180
161
70
71
122
52
109
155
67
315
0
116
74
59
113
150
37
8
157
26
135
103
244
120
111
387
63
99
93
244
179
163
149
85
97
193
17
107
78
132
84
129
127
158
92
151
39
223
93
114
153
90
34
155
294
22
113
131
297
144
148
332
98
191
179
163
174
269
167
50
258
115
74
97
60
7
144
200
25
94
31
73
163
85
75
90
253
89
223
148
1
51
243
31
188
26
100
99
11
124
112
33
118
175
36
180
88
141
193
450
177
131
68
111
47
46
13
137
23
102
166
169
23
123
85
28
85
21
167
33
120
61
96
53
21
173
123
106
112
74
169
143
97
68
49
115
98
97
38
58
48
67
90
57
50
60
87
42
60
159
300
79
170
132
105
1
54
307
26
107
127
218
19
64
123
171
71
69
249
70
183
106
135
119
171
229
64
58
67
151
108
125
76
71
35
76
69
40
227
263
116
59
69
117
112
1
0
146
114
141
66
312
116
1
28
37
83
84
25
28
75
91
225
31
31
60
56
339
192
73
83
70
55
51
68
207
254
75
54
129
40
79
56
44
65
56
88
294
177
282
88
61
41
102
186
16
68
152
20
68
40
33
183
59
87
20
110
67
10
18
60
46
23
161
69
108
2
6
55
234
139
112
29
105
60
2
210
69
117
73
116
89
20
173
52
72
83
65
90
239
167
77
223
51
36
30
112
51
128
31
109
22
112
147
66
203
300
23
58
48
245
6
110
108
55
58
15
226
56
187
99
121
131
168
120
25
164
89
169
63
110
46
86
40
115
40
122
24
27
161
84
160
120
21
82
83
55
70
99
134
138
136
44
168
97
256
202
39
77
273
102
29
150
175
87
80
220
63
312
57
141
52
78
54
4
44
99
206
58
76
75
79
22
27
73
66
134
185
62
113
131
162
55
67
93
56
114
38
12
100
63
47
269
61
238
200
126
90
42
40
143
160
46
133
22
24
75
176
53
105
111
47
55
110
53
270
90
63
11
112
298
11
179
22
56
60
39
23
105
28
159
138
26
171
97
53
89
42
258
171
89
120
105
1
121
119
76
174
39
39
25
118
21
257
195
154
262
5
0
117
55
59
163
149
325
27
99
89
97
20
42
170
286
93
56
52
288
290
20
96
79
139
213
153
141
95
3
139
64
187
66
158
149
195
36
82
186
116
39
167
28
31
109
81
1
149
79
237
72
401
212
79
173
61
91
99
45
307
7
21
75
13
118
69
137
82
253
224
164
112
83
120
111
95
132
66
126
134
136
138
188
66
88
121
257
100
38
48
112
56
361
123
46
133
215
166
171
51
62
144
41
172
165
324
132
91
190
84
135
23
238
51
125
17
20
101
133
36
55
75
264
118
215
85
298
167
19
30
116
102
89
50
169
148
150
108
72
34
105
127
59
210
87
61
196
128
73
104
170
31
94
57
71
19
174
103
181
183
219
41
59
27
63
0
1
212
203
155
36
70
37
17
204
52
76
237
36
52
123
68
103
195
41
105
160
222
123
85
113
150
67
116
38
81
36
181
46
187
122
194
48
116
50
147
88
110
80
106
27
71
88
400
103
73
83
33
295
27
49
62
149
59
96
31
73
51
222
144
115
36
55
209
67
90
188
128
189
172
88
75
33
232
149
92
162
30
43
144
4
141
97
100
42
199
124
135
163
35
186
313
204
44
21
244
326
2
56
60
111
33
280
80
93
127
18
125
60
135
278
18
76
194
329
100
116
35
165
93
108
163
110
44
110
247
122
167
305
142
106
37
8
67
35
142
102
59
79
128
27
50
132
142
45
30
169
101
145
296
55
117
14
47
206
45
133
43
108
77
87
139
62
18
40
203
9
69
65
150
104
41
3
21
85
54
57
67
164
54
151
239
73
65
64
113
59
57
154
17
116
116
220
323
2
128
158
120
236
116
74
2
109
321
128
105
176
156
376
111
95
178
49
67
74
48
186
188
76
303
305
67
61
273
105
91
76
171
59
193
74
123
226
71
75
113
20
91
204
156
39
288
97
100
40
119
4
47
275
88
181
168
35
322
133
108
18
22
123
54
43
0
173
195
102
77
49
178
136
176
44
46
206
28
67
189
56
25
98
95
319
151
98
130
162
40
146
59
64
99
64
209
178
151
63
129
175
203
294
29
40
73
42
201
24
152
22
14
161
184
182
165
53
81
119
20
36
78
33
20
239
55
161
64
162
37
183
37
51
37
183
32
123
68
21
119
73
328
134
80
95
204
92
41
262
55
19
128
81
92
125
110
74
51
242
107
250
43
161
87
58
4
35
5
67
92
35
19
103
80
119
52
30
238
45
97
221
1
139
28
58
45
133
88
24
0
63
45
33
114
204
116
114
176
147
108
143
83
153
329
73
133
56
99
78
82
94
119
151
90
226
52
107
97
132
134
21
35
28
72
155
219
234
428
25
79
37
295
1
228
182
316
169
81
195
86
81
88
146
127
28
1
47
191
48
129
154
238
56
69
97
76
267
154
62
119
49
211
98
9
167
3
406
18
31
28
157
84
432
320
110
91
107
62
51
220
102
11
185
85
42
58
0
142
85
195
310
160
70
67
51
73
270
218
34
39
0
59
26
112
297
150
32
105
117
132
36
137
165
67
49
47
40
8
110
127
150
75
171
268
91
91
171
234
93
235
195
267
57
114
71
71
158
236
86
20
205
109
185
75
125
55
169
95
108
63
110
90
59
19
64
49
254
263
167
31
118
55
76
135
70
19
262
108
93
87
240
157
87
56
39
21
146
226
176
49
26
106
299
112
114
58
141
73
56
101
80
94
51
50
27
45
181
34
103
30
220
221
94
52
61
39
23
312
3
68
138
177
321
126
151
87
93
237
131
51
107
114
75
80
144
178
91
229
175
164
84
458
106
27
84
4
108
104
195
49
200
172
67
205
156
84
145
136
131
159
188
34
246
172
37
120
132
67
153
1
183
2
74
194
264
207
47
121
184
138
212
140
67
95
60
48
416
59
31
114
126
51
68
92
116
337
117
92
86
18
74
24
71
95
56
58
101
75
100
112
131
76
57
147
24
53
56
99
27
187
16
194
32
69
71
92
42
181
61
167
78
64
78
189
0
126
88
227
83
177
52
138
141
172
130
28
40
30
34
25
13
131
194
290
229
114
136
148
73
90
160
70
39
300
69
110
39
173
37
187
51
66
129
43
151
332
116
27
58
63
190
52
77
113
79
123
261
328
84
213
48
284
91
162
153
64
189
251
153
125
129
37
204
151
33
32
54
58
143
70
94
75
71
127
232
79
132
39
124
145
1
240
60
32
158
83
90
315
208
106
149
85
67
18
70
236
92
83
214
116
91
100
215
39
166
56
84
58
114
296
81
31
94
112
103
49
78
95
104
141
183
175
112
4
283
67
32
171
62
113
53
77
124
109
29
43
150
34
189
63
17
144
49
50
237
241
220
69
102
245
238
40
55
112
86
127
22
39
34
115
192
131
31
248
43
124
126
10
42
92
31
3
158
141
77
403
63
144
158
27
159
288
175
156
246
150
84
78
326
61
157
130
76
121
71
83
271
112
94
160
73
66
196
111
17
197
119
206
71
60
72
155
141
91
333
122
67
32
95
237
69
70
61
38
85
138
62
62
64
48
126
133
77
171
207
410
249
98
23
77
51
55
150
259
84
32
252
299
165
124
93
167
130
123
120
36
87
163
74
92
221
76
293
121
79
154
144
67
68
126
53
411
139
147
77
131
13
118
91
46
257
288
49
212
24
62
86
83
314
29
290
122
83
275
127
68
22
215
125
16
54
13
140
119
29
30
202
3
162
103
207
365
118
142
72
89
103
249
106
57
118
114
33
136
182
18
255
251
131
178
235
50
96
158
95
49
108
113
20
108
73
95
55
30
61
164
66
313
125
75
10
273
126
202
387
45
32
23
77
132
59
193
85
37
126
119
56
237
132
163
195
155
235
131
70
67
26
278
89
72
85
88
86
165
159
103
127
53
42
144
27
30
59
58
146
22
71
87
196
376
140
158
55
126
49
66
193
123
34
98
254
50
156
363
91
141
150
125
30
123
150
34
92
110
66
41
55
139
176
108
55
300
186
130
116
75
34
48
95
476
141
46
29
256
102
127
182
151
248
252
33
50
150
125
68
14
52
79
30
129
102
96
69
36
43
109
222
83
40
79
86
6
268
0
93
38
1
145
45
138
121
129
146
32
134
24
396
84
3
96
151
68
34
141
60
54
102
101
163
187
128
121
68
15
140
250
77
147
65
176
103
32
34
92
303
196
149
80
83
129
152
100
85
185
133
221
77
84
194
71
26
94
241
175
169
232
207
60
50
169
55
171
2
53
94
51
128
25
53
83
102
21
176
155
444
34
151
250
11
43
138
83
216
122
273
184
82
64
53
143
349
60
268
222
1
35
123
212
267
148
1
95
161
56
238
83
123
21
61
62
153
138
161
131
221
79
90
0
121
185
132
300
104
31
251
168
78
52
186
60
239
107
93
283
30
74
86
85
134
428
240
52
139
52
234
56
89
5
52
315
109
71
41
101
214
19
23
38
251
174
113
117
302
133
70
334
188
99
89
117
107
62
79
200
12
81
304
98
122
227
262
109
141
205
73
252
34
42
127
157
104
158
61
173
50
67
121
147
16
367
163
62
151
169
20
137
89
40
31
124
266
198
54
150
63
77
214
18
98
167
206
137
125
28
77
88
126
160
145
81
72
223
23
131
90
54
108
158
26
80
97
73
85
63
266
88
13
11
204
160
160
40
10
61
111
100
50
66
134
34
67
283
66
276
107
231
128
110
131
212
54
100
169
111
169
29
49
157
72
84
218
177
165
107
297
196
308
57
207
205
118
102
86
125
2
158
258
96
114
76
177
40
121
171
68
102
10
147
55
0
91
193
57
237
183
59
203
94
105
307
133
178
258
78
216
202
294
53
61
125
261
204
123
77
35
210
146
181
218
124
47
102
370
156
367
154
229
158
216
37
75
196
64
210
85
69
72
402
60
16
117
190
189
124
143
2
213
79
64
103
75
95
62
219
171
34
240
45
90
203
139
113
153
47
120
279
128
152
143
72
210
70
230
68
92
158
100
174
55
124
40
115
281
34
116
78
219
28
29
236
46
105
161
158
50
209
140
86
98
112
469
60
223
107
260
126
18
78
97
42
63
81
26
105
120
349
205
30
90
127
51
59
29
231
69
56
355
118
35
300
147
169
154
201
130
40
255
120
72
147
127
96
268
175
71
127
72
196
67
161
169
135
94
132
102
295
211
161
65
209
322
150
107
392
28
123
60
234
67
179
86
384
104
379
237
168
86
285
158
22
128
93
118
79
99
28
101
54
75
84
137
94
176
156
50
39
233
25
93
146
187
107
182
338
121
324
66
135
62
184
94
78
54
247
59
159
330
90
178
44
204
20
142
353
43
60
211
91
166
75
312
134
217
117
219
147
146
86
259
86
29
236
227
1
78
37
154
304
76
95
8
185
145
71
197
206
86
78
288
131
110
70
222
112
133
68
70
463
141
135
215
186
143
153
201
189
130
135
104
43
177
75
131
97
70
80
141
74
142
105
90
174
114
76
129
192
85
276
73
249
118
245
1
344
238
136
56
232
218
61
77
52
424
234
95
274
365
59
28
260
55
33
123
58
36
67
280
54
98
296
126
245
61
108
259
185
273
253
200
33
50
31
145
117
119
405
106
83
103
113
104
184
58
160
203
68
56
341
573
0
316
191
94
158
160
97
112
56
226
218
268
56
23
176
131
24
174
116
91
110
36
243
189
109
273
149
121
105
205
57
40
3
208
37
26
54
67
162
117
84
105
10
211
60
111
377
215
89
107
313
91
200
55
19
44
44
66
305
121
76
183
125
495
118
301
163
220
73
255
140
3
102
244
121
132
164
90
69
24
225
84
169
133
123
135
177
122
49
102
20
166
217
42
135
36
257
106
66
102
92
128
177
313
33
224
401
143
198
313
66
132
56
45
179
92
259
191
55
210
45
0
146
49
280
21
148
119
171
140
61
235
106
164
282
133
38
167
96
157
112
80
321
238
71
103
73
100
164
206
50
311
85
269
68
173
251
73
115
161
54
120
342
153
67
203
281
123
49
123
91
92
300
319
240
222
139
308
57
80
0
80
125
87
159
155
198
160
198
174
173
55
159
210
104
190
255
171
104
3
101
156
133
138
244
142
129
90
57
46
36
108
117
80
87
274
18
79
78
449
94
52
194
278
148
160
57
337
63
424
360
69
64
134
114
307
215
220
56
187
81
191
26
209
306
121
181
75
41
201
155
135
37
276
84
68
203
132
93
245
50
12
22
206
78
88
119
165
107
137
246
59
273
62
16
127
66
102
78
122
121
175
120
210
99
269
42
98
112
240
110
59
231
191
186
204
151
201
140
50
101
150
191
73
218
99
108
59
338
21
43
211
75
82
35
105
189
84
126
69
0
118
396
76
334
32
147
51
115
205
41
189
277
59
78
483
49
124
11
292
119
207
134
219
124
62
271
32
88
215
169
41
153
124
96
83
186
86
192
235
20
56
116
115
155
101
128
222
467
180
245
71
305
41
52
88
19
83
186
189
115
166
80
84
57
29
58
81
46
409
240
44
3
31
115
274
100
111
69
243
178
45
176
53
239
100
32
85
137
208
98
216
173
36
56
299
90
52
259
187
29
146
101
181
90
85
78
64
227
1
287
70
120
116
299
135
177
119
8
118
134
3
29
126
259
139
144
21
220
174
246
99
95
81
218
104
48
86
109
73
55
151
143
72
277
361
102
58
75
72
234
55
184
253
71
224
212
23
185
179
104
26
369
158
275
106
281
52
233
20
260
36
125
145
16
162
221
315
91
119
272
193
190
96
289
172
181
119
106
74
49
162
103
9
84
291
227
244
426
34
39
13
131
65
175
305
124
360
228
198
76
17
150
67
90
114
143
191
97
106
72
102
70
215
165
240
33
184
194
128
20
82
304
161
547
92
53
293
231
74
218
195
150
126
157
53
119
86
144
302
102
183
171
27
98
271
120
199
306
170
138
29
4
60
136
69
63
72
262
115
107
135
131
233
188
268
110
55
161
246
314
47
117
171
199
54
214
354
249
196
178
122
310
486
398
96
246
110
107
86
390
8
75
344
58
76
143
41
234
261
171
137
42
116
250
145
135
103
77
99
268
1
0
79
212
33
89
146
64
159
28
301
61
55
257
120
111
177
36
110
223
281
173
129
200
359
48
99
244
254
36
75
251
178
224
136
53
154
154
166
91
77
34
296
87
83
133
53
116
103
73
54
99
123
158
93
219
96
34
106
114
216
238
179
197
228
63
134
184
127
165
141
273
197
71
178
215
393
107
123
434
339
186
196
40
108
171
29
183
59
80
179
51
312
124
105
191
193
156
101
1
52
96
231
254
290
39
105
74
78
265
273
35
32
205
210
146
208
263
251
387
392
119
279
2
86
38
140
101
84
152
234
195
287
189
187
95
318
286
102
304
170
42
60
180
321
332
95
85
206
14
179
226
264
156
130
64
280
264
98
65
110
214
143
9
113
126
398
42
294
142
56
86
67
156
445
163
83
0
119
266
270
188
428
97
246
180
82
90
246
241
191
458
131
28
193
161
241
230
80
89
172
306
300
228
190
242
233
43
86
34
175
136
17
244
242
3
298
150
304
119
247
158
228
35
113
154
169
180
17
0
234
82
46
118
348
99
185
128
54
279
226
121
392
171
49
123
16
81
67
202
10
106
345
252
315
107
252
213
110
100
56
172
64
181
54
67
387
23
50
183
227
23
13
65
109
299
48
161
155
185
62
302
200
109
24
283
168
86
235
243
287
90
101
131
81
253
108
78
21
99
58
74
67
2
335
272
292
42
179
224
220
272
173
60
78
50
65
95
354
231
44
171
312
245
189
222
78
227
240
268
248
304
267
174
2
224
326
86
184
162
151
72
138
26
1
81
216
94
32
192
74
332
86
232
90
187
281
182
283
156
394
108
96
108
1
315
291
72
49
218
141
115
155
159
327
173
26
123
149
47
179
241
243
63
99
169
64
131
104
170
117
250
209
234
38
28
31
179
23
81
300
122
242
102
129
395
31
72
195
134
80
230
334
120
133
234
192
231
0
284
107
122
119
192
43
122
104
153
132
150
163
425
31
350
176
148
58
236
202
34
331
393
86
75
77
27
195
246
131
366
257
66
137
118
104
69
281
262
59
67
276
283
344
190
257
115
110
70
276
84
80
221
49
103
113
18
92
323
109
107
103
198
123
38
127
108
340
289
475
94
159
80
132
54
37
427
113
63
245
163
70
150
43
304
198
218
73
128
208
121
119
10
113
190
139
118
151
98
310
213
125
143
86
291
151
139
155
56
101
128
59
184
254
2
153
21
234
52
119
595
258
234
233
141
26
295
198
29
287
109
134
187
49
34
353
128
436
150
48
354
0
123
57
137
106
127
104
145
1
127
79
25
87
41
71
77
281
419
148
273
152
86
72
296
272
24
126
109
0
312
245
58
399
249
105
94
56
195
184
125
202
35
169
20
139
74
135
8
48
121
70
164
52
163
223
149
46
136
93
250
270
163
160
118
115
69
179
160
133
232
237
72
180
36
60
158
68
192
104
247
81
193
199
112
53
138
154
187
95
125
233
152
85
84
74
75
107
190
97
287
140
334
103
368
130
220
178
254
51
77
96
97
145
328
115
160
154
164
180
117
434
162
157
198
127
73
115
325
210
225
123
92
167
82
190
245
120
241
83
20
123
276
32
373
144
228
183
189
182
345
142
175
85
159
319
90
2
94
79
234
80
104
209
224
125
241
74
252
45
220
0
203
59
81
342
339
173
214
205
1
210
74
132
262
105
310
322
231
67
108
80
275
271
119
98
115
102
126
129
14
91
78
68
44
64
178
101
126
109
91
359
213
112
139
183
449
20
288
65
210
358
289
53
84
209
57
224
159
243
486
21
293
106
274
124
100
113
200
197
180
43
49
164
33
300
85
257
80
151
15
218
115
29
90
189
60
78
276
28
91
306
37
107
78
152
77
156
32
84
23
29
208
0
167
269
110
174
19
101
343
267
93
68
297
72
345
166
92
226
320
95
248
219
129
183
13
86
154
65
108
9
96
352
596
52
259
227
165
30
239
257
152
739
288
34
41
132
276
96
158
222
254
126
142
355
59
24
163
127
129
161
320
116
155
199
183
184
91
143
184
104
591
134
265
94
380
381
296
244
614
8
276
1
175
171
130
117
118
187
177
66
159
118
82
269
268
185
122
225
7
102
23
132
184
106
250
224
40
18
165
239
147
179
95
196
231
333
301
139
97
103
149
115
179
213
195
110
186
103
535
89
436
147
78
240
201
109
80
371
384
445
120
36
225
53
205
329
250
71
53
239
164
89
344
120
205
305
298
131
281
252
94
21
129
481
307
115
208
34
239
26
533
288
30
172
1
459
273
262
77
125
51
276
82
31
656
314
128
232
181
33
98
186
42
268
204
86
134
119
84
97
362
28
60
35
126
141
131
106
217
92
257
112
144
379
102
312
282
127
218
88
351
8
134
53
53
479
153
200
84
105
32
134
95
199
141
122
77
139
429
141
146
94
274
28
229
28
80
384
244
63
112
368
209
114
124
235
329
162
272
247
228
116
161
237
135
98
133
167
251
261
12
38
95
183
101
382
415
229
167
271
4
230
56
125
510
244
173
191
50
153
380
332
155
38
183
356
397
403
132
172
207
113
113
223
59
152
130
146
114
251
153
41
130
257
207
215
145
97
178
88
150
200
246
120
328
88
75
224
154
138
32
224
231
198
198
28
111
151
225
108
324
250
183
140
38
199
184
138
296
65
76
20
591
76
231
92
139
27
45
248
141
133
263
56
107
216
316
131
133
168
255
110
468
142
84
201
110
174
124
94
213
58
153
370
210
174
257
238
148
59
118
205
242
101
117
230
148
11
13
64
140
113
381
18
77
252
100
224
321
356
101
126
74
345
296
114
39
122
61
248
216
352
297
193
214
214
138
77
147
19
79
416
184
60
171
109
236
160
110
126
169
134
133
132
347
217
118
201
320
24
329
0
205
148
161
107
639
222
24
108
136
118
235
84
221
257
172
22
248
47
13
45
143
133
101
234
127
153
164
388
245
116
91
202
107
64
173
105
121
73
48
82
336
181
75
253
198
114
219
177
269
43
163
188
146
351
196
134
442
351
67
68
43
307
240
202
171
165
36
304
116
121
150
151
349
155
155
102
149
219
37
186
132
120
196
55
207
46
122
81
161
336
147
22
166
9
339
248
27
111
196
153
289
299
291
51
138
231
396
154
175
77
58
202
138
189
65
215
302
114
162
145
65
443
133
166
297
171
254
253
187
206
150
227
286
176
108
165
71
374
218
82
276
28
147
359
543
11
141
33
345
341
274
254
250
116
147
139
225
99
63
164
274
63
114
98
248
149
229
74
135
72
101
44
181
296
326
258
307
51
82
35
110
312
142
161
101
325
148
78
190
145
320
63
269
194
259
238
183
19
543
176
183
41
472
84
250
11
68
143
289
184
304
203
120
85
442
3
190
462
117
146
184
266
62
69
104
282
57
554
93
35
326
115
347
159
177
282
79
50
37
400
171
176
317
172
313
28
225
145
135
97
161
50
100
196
251
176
101
122
87
158
527
317
54
292
305
275
334
562
112
55
163
114
289
76
123
328
78
120
418
138
221
252
111
213
386
84
239
184
59
100
201
35
173
209
301
284
69
149
615
11
105
30
85
178
99
324
212
182
388
311
32
379
297
231
197
55
94
246
208
247
222
54
270
458
56
214
266
174
283
98
23
130
289
140
58
182
137
293
30
163
62
205
372
472
47
216
349
91
170
112
171
261
450
212
189
141
226
270
140
125
104
94
181
184
74
196
352
290
550
271
156
286
461
112
165
207
239
0
268
127
137
186
184
90
82
107
298
55
213
59
255
188
209
217
0
25
328
123
285
466
49
336
14
136
251
152
156
135
26
70
132
164
394
229
478
150
346
389
165
206
150
158
61
125
97
276
253
5
10
235
182
87
142
270
154
46
209
231
76
418
108
281
84
112
233
95
321
170
375
149
355
379
95
37
218
142
371
306
130
138
278
394
158
85
218
322
247
176
303
430
63
192
176
370
167
61
189
356
634
462
293
367
39
186
312
266
192
113
272
395
81
305
191
42
324
144
265
97
317
313
256
212
224
39
418
164
187
392
104
218
116
379
329
155
231
137
124
149
0
453
36
63
93
262
285
235
34
196
172
273
450
481
151
273
86
83
153
122
142
117
210
46
27
513
216
135
225
216
98
107
1
62
281
173
303
48
96
274
66
428
204
202
325
290
302
340
140
237
236
247
126
159
208
198
501
302
3
256
228
41
173
134
62
193
212
101
99
151
204
274
103
221
141
196
85
178
124
353
168
54
23
225
147
661
119
603
71
320
167
158
108
282
137
154
104
186
47
131
176
296
32
211
524
88
589
131
384
176
127
459
58
289
384
211
124
215
74
152
300
543
591
203
269
166
119
263
349
275
288
3
10
61
346
153
226
123
250
258
75
448
86
200
177
110
101
85
77
309
97
128
105
140
317
222
134
189
101
510
91
274
83
223
139
320
381
367
32
198
270
218
331
104
121
164
96
371
649
348
157
201
172
370
171
397
21
264
66
107
525
210
181
254
109
290
184
418
200
127
193
362
109
22
457
82
139
314
17
252
54
60
86
277
155
212
190
134
338
261
373
90
152
87
244
176
173
129
59
287
138
287
216
400
625
82
162
415
596
244
250
51
72
218
143
88
260
18
170
129
250
97
61
85
414
143
122
93
81
163
91
357
143
296
183
88
126
125
596
425
245
265
85
119
174
332
131
90
376
110
267
141
211
173
432
295
209
224
32
194
366
185
248
112
223
36
466
66
112
124
60
175
250
107
241
271
39
193
269
101
149
99
355
360
262
263
60
111
154
142
63
86
0
192
67
205
323
128
249
204
137
67
111
279
121
44
99
56
138
262
351
180
115
79
380
257
147
134
163
168
258
171
365
181
145
217
386
258
213
470
168
115
54
478
520
136
356
71
344
192
213
201
57
121
659
137
237
442
76
182
171
277
112
4
100
101
269
149
355
37
81
348
328
324
159
343
239
430
289
581
248
216
370
335
306
149
128
209
334
15
319
601
137
198
57
442
74
91
255
228
191
1
123
269
242
133
78
164
60
53
130
147
119
39
226
310
145
152
265
81
390
254
296
208
273
317
112
124
351
267
162
237
240
494
66
13
86
40
111
72
68
3
43
54
410
380
423
169
78
58
17
152
232
429
229
264
188
112
121
159
134
10
250
367
95
87
116
371
74
305
145
492
166
22
80
193
189
136
115
389
315
75
36
248
178
300
198
73
358
174
289
155
116
184
289
123
158
283
278
21
289
147
207
391
549
67
373
276
501
57
155
313
563
116
158
427
116
139
48
225
360
120
132
343
154
140
309
51
209
183
102
200
129
21
341
244
286
112
300
370
87
350
40
87
241
262
250
447
156
118
282
343
266
138
431
297
150
499
344
84
128
176
179
91
164
412
355
521
40
124
96
170
272
35
134
256
323
140
526
221
125
576
212
73
63
100
58
99
401
211
80
259
267
311
692
101
92
345
157
41
256
142
346
646
246
179
237
85
256
401
197
340
98
315
757
171
499
340
195
239
340
249
86
158
218
327
207
89
149
153
69
402
223
52
187
72
294
65
89
190
382
523
681
353
290
351
357
127
530
83
249
520
157
154
48
292
110
351
211
285
256
162
483
199
79
605
228
10
266
182
228
245
239
232
127
189
148
96
514
249
135
451
98
451
171
325
310
170
542
245
420
62
445
165
531
280
64
305
514
170
7
203
500
82
183
80
257
153
65
130
225
279
291
173
232
236
97
644
538
271
371
263
269
317
302
294
205
228
327
61
423
293
224
88
180
425
333
178
273
439
358
117
200
88
83
112
357
231
423
206
524
194
87
124
267
106
346
674
49
359
181
218
364
60
75
483
70
487
520
669
210
120
89
118
161
78
94
179
370
19
338
77
382
282
63
294
41
439
601
113
143
51
41
54
111
218
270
302
163
588
440
82
283
301
764
446
75
336
572
240
105
369
98
40
216
275
306
380
362
324
362
568
264
431
170
200
187
36
144
26
353
210
292
76
53
324
169
49
192
221
212
203
235
113
282
137
305
159
285
439
131
651
203
275
322
137
70
86
201
195
229
96
48
247
439
441
117
304
46
108
617
246
188
44
184
120
139
288
79
400
38
217
392
182
598
57
227
182
168
245
355
207
354
334
202
104
47
521
109
157
452
478
201
47
335
416
502
101
298
105
100
317
784
3
203
287
641
235
140
403
101
405
285
585
200
406
68
69
415
378
322
256
193
71
56
226
466
43
171
316
347
209
55
362
242
470
387
66
217
327
127
236
181
36
774
411
42
141
289
466
191
263
381
118
184
327
353
91
76
271
611
321
421
350
154
428
391
41
556
59
393
544
177
241
144
259
56
159
192
251
260
391
217
505
166
345
628
581
221
95
675
283
65
3
37
488
352
254
247
361
204
84
120
317
634
412
232
114
33
152
79
64
430
127
33
62
269
246
202
426
138
541
395
186
320
171
357
266
286
501
259
200
291
150
149
183
456
80
350
490
143
65
138
178
171
160
159
235
652
117
501
418
269
404
222
318
234
99
453
140
468
103
414
62
244
107
64
164
340
372
247
455
391
367
177
96
229
280
262
646
678
316
335
36
16
432
278
162
440
416
200
481
147
516
66
224
2
263
223
255
194
144
198
232
312
132
152
310
140
73
117
371
406
234
79
145
698
207
560
250
50
393
52
112
241
235
100
323
247
79
20
391
216
261
149
516
386
200
120
76
504
440
662
120
124
171
628
100
226
731
124
146
570
132
173
416
82
148
146
289
385
273
89
160
83
53
73
278
608
209
240
112
126
348
190
101
328
43
229
1
762
508
143
426
167
386
224
822
34
54
62
224
397
336
165
381
26
218
125
118
581
218
397
237
342
271
114
371
88
314
438
96
297
328
82
148
290
184
193
112
237
309
457
113
214
189
66
347
454
87
174
282
124
195
283
345
328
557
366
242
235
325
393
157
111
189
160
92
344
242
471
207
320
154
202
139
423
122
627
481
339
252
385
100
102
202
465
48
211
132
194
119
82
127
435
422
212
141
852
371
304
456
573
213
544
61
177
118
139
288
482
221
505
185
341
105
42
478
112
221
191
77
211
325
385
602
199
96
216
164
74
82
477
589
191
150
73
99
305
400
349
60
341
563
85
587
855
355
465
344
700
638
313
125
117
180
312
335
258
261
247
333
489
159
267
71
587
224
144
360
239
288
620
248
510
57
642
532
336
203
235
144
126
556
449
410
363
540
158
460
784
208
88
237
251
138
649
52
293
382
98
108
201
103
572
354
87
331
246
504
401
244
442
485
69
172
585
279
414
80
235
379
52
293
436
232
302
153
500
508
666
433
439
147
188
124
242
220
251
123
613
204
304
317
353
108
73
104
339
96
53
349
253
223
98
164
98
215
137
158
45
231
347
364
402
242
526
216
223
645
175
787
107
218
549
313
533
636
666
430
706
425
303
637
389
422
224
639
66
77
80
395
78
508
254
143
202
244
61
602
344
754
389
470
61
87
233
241
620
312
196
180
46
215
65
195
201
40
477
346
600
457
191
120
319
424
375
34
361
166
324
227
249
232
333
61
506
897
169
120
153
222
515
348
27
159
383
206
755
55
948
324
409
129
655
233
308
99
332
353
137
189
296
151
172
118
407
292
314
358
291
210
191
190
218
168
623
327
402
80
913
154
557
171
285
163
216
23
99
197
276
232
421
136
256
188
390
155
290
198
134
515
460
410
245
113
79
305
130
661
460
435
280
436
146
58
603
87
469
232
341
275
172
362
56
134
216
253
136
692
308
79
715
237
212
69
199
88
254
380
299
432
542
213
389
103
407
194
225
326
328
246
131
355
388
543
89
721
220
278
153
380
555
691
144
694
529
133
525
88
596
238
244
193
36
341
103
289
174
304
406
513
245
373
270
211
299
192
180
214
543
720
224
338
376
147
568
91
409
492
228
473
271
188
319
653
122
222
232
658
462
371
962
4
138
331
413
701
189
784
303
35
200
300
178
220
321
370
109
157
158
140
584
506
260
274
360
415
182
236
222
117
98
57
237
323
3
384
174
71
116
492
150
220
314
730
255
326
482
299
433
525
187
464
196
333
382
340
367
271
306
431
479
139
391
32
365
148
484
724
108
506
440
48
354
276
181
920
544
162
121
304
95
422
54
271
79
434
496
411
425
387
514
132
85
445
204
408
90
328
291
271
190
587
320
165
429
227
767
221
77
209
312
332
191
353
144
195
219
208
246
137
138
148
370
320
654
129
503
589
231
375
524
467
386
298
393
279
133
124
235
898
579
86
210
950
335
470
324
429
572
876
178
222
334
516
332
372
568
218
734
754
204
224
201
376
480
686
81
322
76
141
514
504
313
652
169
85
408
239
430
76
485
3
142
141
86
726
171
188
602
229
222
140
524
139
144
165
343
55
243
286
151
590
256
378
465
395
412
127
3
332
118
331
125
321
514
538
547
104
43
941
226
141
267
320
682
313
377
253
712
213
473
423
301
294
409
404
592
181
209
117
267
413
205
98
240
153
118
465
2
572
550
509
526
583
379
851
206
236
213
711
794
947
611
248
265
32
122
236
576
505
1
272
18
125
334
208
217
458
602
445
365
147
60
68
471
133
574
254
291
682
544
504
156
388
522
531
332
641
345
158
365
489
43
223
177
89
460
401
461
445
274
541
511
551
729
252
441
85
90
164
242
8
116
221
121
653
192
228
427
748
484
376
544
629
753
414
711
211
663
442
610
89
85
621
422
251
565
501
605
807
89
465
406
206
488
247
267
359
576
353
580
349
605
395
367
43
277
698
69
182
571
241
542
563
298
99
491
733
451
318
596
58
360
354
528
262
248
129
241
420
262
312
280
618
658
462
968
339
494
34
370
57
403
184
560
526
244
687
113
479
41
159
184
394
653
381
658
388
738
586
711
735
293
459
445
330
145
334
755
137
468
181
133
377
93
540
293
330
168
149
199
798
514
195
639
585
254
444
186
455
510
312
858
327
473
473
307
168
500
256
213
437
477
269
301
348
603
718
500
741
293
46
223
760
224
403
414
527
408
560
124
447
577
454
83
450
208
664
546
524
656
430
632
58
714
123
323
389
432
249
51
941
67
56
274
310
678
89
128
159
682
93
574
642
404
545
174
322
294
172
377
290
98
49
705
342
79
319
379
253
43
459
230
344
410
258
333
788
539
416
84
165
554
814
48
365
664
826
358
672
261
122
238
146
320
149
397
194
212
464
175
114
606
161
244
941
491
208
305
490
737
540
142
62
520
133
685
66
118
89
157
441
90
778
526
411
505
766
84
703
276
445
621
306
577
816
817
407
300
1273
594
794
763
108
662
446
429
106
224
650
377
490
144
241
143
402
173
311
186
579
660
904
224
1242
1445
802
538
626
238
91
113
504
490
930
533
607
478
330
172
222
377
586
839
287
455
482
293
114
455
615
377
463
217
390
305
298
795
1999
490
733
616
147
1072
149
713
1125
1209
208
772
410
463
626
423
234
114
117
236
652
527
357
263
843
240
481
2281
424
218
1544
535
307
734
255
360
742
502
83
301
100
136
354
107
186
704
970
585
495
163
234
620
618
963
69
262
269
563
324
68
1326
145
633
306
55
574
623
706
169
644
608
919
250
869
1412
94
79
1748
637
689
577
137
834
64
244
285
254
440
349
96
366
285
241
136
231
830
806
283
223
385
712
285
160
435
631
979
542
2109
223
68
127
172
225
366
296
601
179
631
100
166
3
298
291
268
167
709
657
403
441
487
580
523
51
416
133
489
182
422
335
590
243
137
533
200
219
569
280
410
342
538
573
541
537
606
240
278
67
407
89
664
344
865
0
1266
579
268
59
2153
1302
323
180
1376
192
921
215
1161
458
601
241
475
40
602
185
119
272
120
1521
558
124
356
170
810
522
542
637
57
462
624
549
594
1622
150
281
233
508
364
586
251
943
139
1626
89
782
745
653
610
304
552
504
267
391
413
146
1930
518
2121
204
249
474
290
259
170
442
1638
669
484
629
444
329
1057
654
1208
215
501
448
1233
1258
143
1
544
1162
201
181
669
349
186
481
85
458
554
335
519
597
393
357
834
412
452
195
121
550
669
186
1018
637
384
618
685
394
2051
320
98
225
843
1294
555
362
450
223
451
375
636
647
676
561
151
263
669
554
277
111
605
634
89
416
339
657
236
271
59
580
3
307
95
345
632
416
863
498
377
311
555
541
1086
369
313
169
525
484
718
376
1535
778
1123
1197
346
477
1497
510
334
679
161
627
603
746
513
230
312
1980
631
609
746
241
470
638
0
402
760
487
523
798
344
1035
240
319
789
443
756
1531
235
680
729
304
672
299
954
801
143
530
499
122
532
731
365
1029
523
166
582
731
525
1050
1040
531
458
325
123
303
755
388
784
431
196
741
372
161
262
95
462
593
518
73
291
627
312
369
318
831
1112
453
472
1200
184
502
930
717
178
325
171
587
340
101
159
365
739
605
653
571
648
318
462
121
329
284
655
244
463
481
588
273
1189
450
699
21
735
161
136
134
602
505
1655
491
705
645
103
1075
735
591
447
359
592
171
398
1154
55
510
413
899
301
285
124
439
790
367
647
194
94
365
2107
452
894
705
1297
737
307
555
270
715
1074
1100
1378
401
6
278
370
1520
944
641
181
177
687
3
281
449
637
486
614
250
709
1309
453
273
413
757
580
312
820
361
472
1167
529
845
358
469
473
1100
2205
715
648
1353
616
1868
383
633
661
620
380
319
499
598
287
252
483
612
428
435
1970
962
1324
505
697
32
1338
172
1110
98
433
1336
341
1
196
747
257
383
394
760
1484
86
634
599
502
224
175
674
543
378
157
235
176
287
521
791
187
946
343
648
471
317
616
1113
1401
604
417
116
326
1934
344
1220
790
437
476
440
866
388
679
1297
546
130
434
173
478
629
360
588
521
210
103
382
280
607
797
910
337
288
300
485
413
490
172
858
1123
349
46
792
261
242
354
464
423
662
106
2189
206
617
1398
673
548
24
473
704
333
190
163
286
768
604
1527
438
824
313
1196
488
982
955
505
391
1144
1838
411
836
482
806
314
112
521
1373
772
574
638
458
782
107
920
1284
1073
469
915
500
946
474
576
441
243
438
1519
542
1414
1083
55
527
416
530
52
39
370
184
410
151
772
1137
395
405
669
918
85
721
1763
460
1626
752
758
856
760
418
1905
2142
688
676
1147
659
418
790
521
88
695
406
2227
551
361
71
598
1164
1200
102
359
175
779
1807
596
724
1970
434
1125
51
529
2262
1728
460
1492
1203
445
1120
216
436
575
1247
488
50
324
562
584
364
558
1607
2248
627
305
303
191
2141
130
121
1406
619
914
1203
302
1033
560
658
609
787
549
2260
207
2042
490
497
194
633
585
1712
584
666
877
766
240
793
492
1040
268
317
99
474
690
681
279
445
1505
1103
2321
259
482
570
572
618
799
1246
675
593
593
341
458
641
173
2062
1072
951
634
243
323
822
1624
1535
660
826
772
116
2012
570
591
602
1134
1569
534
273
686
1660
2117
1274
2024
916
2152
255
861
833
518
1184
413
584
413
1280
1240
832
129
582
1466
404
910
955
214
595
440
2222
363
453
312
260
1891
821
54
327
940
2086
513
636
1357
380
573
390
1307
465
477
212
1852
802
389
1351
995
622
616
512
708
214
979
914
1107
1599
418
1475
772
446
162
1280
557
1055
619
1125
784
592
549
244
680
652
608
803
560
1411
685
146
1820
1810
833
721
1410
2244
590
1485
642
675
206
2116
133
148
367
424
870
930
663
724
134
737
1763
424
1148
217
983
92
30
707
451
188
140
800
701
778
885
799
1508
563
589
1093
691
489
1536
600
662
1050
497
561
349
915
513
239
130
388
1103
309
122
790
420
2098
457
784
2215
2082
619
718
796
942
963
400
608
228
572
583
655
317
406
686
502
722
1124
618
1279
151
555
1299
534
441
1324
1255
1034
459
685
1217
477
940
224
371
243
592
1880
1288
418
994
813
2304
931
624
841
351
1974
761
572
777
603
603
554
436
618
1058
160
266
910
759
1165
362
226
369
528
525
916
884
451
600
504
207
1085
367
705
417
822
111
134
70
2499
1376
414
952
706
1097
774
922
575
681
651
1806
431
1644
224
518
345
511
904
555
433
1239
294
1386
2528
370
1072
665
189
1256
864
328
1074
2533
947
377
1079
719
524
662
932
545
128
335
494
476
1628
404
1924
1408
22
1572
1146
440
392
1356
644
862
1193
2016
681
764
969
2716
1530
656
427
1628
553
458
2340
474
1005
390
385
1699
1548
1408
932
3475
1032
350
526
185
426
804
2006
747
227
878
507
1164
925
543
899
633
1823
718
142
1063
1504
1301
913
709
3130
2435
138
3288
1244
1255
1757
92
813
1195
1720
793
576
963
465
192
1593
1408
604
1720
612
1053
614
3579
388
1485
1093
543
131
1938
385
647
1854
736
854
1717
1238
875
777
524
214
473
2307
1644
230
271
3436
1692
895
622
1493
655
615
315
258
1268
1375
472
632
2791
2047
955
822
1686
3088
753
750
368
737
504
449
400
1066
567
3167
574
688
1042
712
3101
374
514
126
846
761
1427
1132
266
1054
384
693
2035
881
744
1051
757
307
1056
1013
3118
1040
543
191
1725
638
554
1890
1358
2154
1559
1253
1206
442
1582
1208
778
1958
2260
713
1171
2855
1988
559
1249
159
1155
3453
1810
1506
801
425
417
389
1667
867
598
1015
967
1627
1767
2576
995
575
1527
1074
2760
1460
2358
1733
2532
1163
1369
1431
1525
1009
1256
506
1652
1061
1509
2413
1561
1218
350
1056
664
2680
1124
2105
1485
398
1018
361
2115
1557
949
1793
993
1037
1504
780
84
628
395
2827
850
338
1642
2394
1742
1759
434
1507
1750
2018
711
2095
1891
497
558
1048
761
3317
2844
1195
1499
1097
812
450
1934
2219
598
2094
2678
909
766
1755
281
1710
1212
1410
733
1885
2233
441
2595
2340
409
326
1589
1471
1557
870
948
3078
1811
1806
1643
2638
730
630
859
1907
430
1006
1085
2093
1960
987
2464
645
609
1792
383
1738
1328
770
1023
2549
1154
966
1807
1806
1538
839
1403
1272
3228
1739
450
1164
1004
1712
505
1516
77
411
1148
5451
578
2124
690
3395
1140
363
1035
1855
1503
3353
707
612
1091
356
1439
3495
1411
1638
1717
927
1736
4428
2404
1419
1420
195
1617
226
651
393
1806
2264
1659
1271
354
1691
1584
1645
666
4270
2491
2651
571
1065
1108
2746
672
3320
2301
1188
1734
2422
566
1222
2400
1321
4298
2089
1540
1748
2906
518
1135
373
1784
775
2089
864
981
3015
614
752
4180
617
3199
1417
2075
4203
1193
904
4694
745
452
3669
1931
2885
506
1641
961
6052
4755
667
1091
3560
1248
877
3731
1293
2567
1723
4243
2077
3038
2483
297
3506
1672
1857
4493
1586
1673
4576
2400
399
3425
2517
2812
1920
5311
1408
2964
1516
3579
2205
2567
1965
1960
675
2313
1389
3045
3664
2430
6324
3293
4514
2008
268
4611
2745
2502
3305
3471
1151
1815
1926
1461
5078
4815
2976
3688
3725
4489
3627
6214
4775
1323
1334
1663
1616
1509
1991
1133
2236
615
5688
3942
3382
1264
3713
4444
1037
905
5655
3890
5266
2658
1790
534
4575
5069
1619
2467
5857
2568
2713
2916
2972
3734
7027
4750
2415
3866
1469
2286
5030
2893
3913
3823
3985
7873
1287
3975
5881
3905
1917
1511
8256
7022
489
7493
2166
2926
3273
12307
4050
6198
15764
2380
6124
17613
1170
3065
1435
2415
8215
12181
617
8889
2439
11557
9521
2782
18502
2501
2622
1783
19759
1006
3595
10645
9418
9448
10155
4218
18783
2530
4451
2954
3252
18045
18635
13266
4541
3947
8672
715
12967
2485
6516
17711
5778
7488
17142
5556
10205
7792
9026
13861
2016
2190
5796
3062
2945
5130
4261
2101
13602
1047
2851
2563
15909
2171
8174
2042
17332
19133
4220
3543
14892
7423
8887
4625
1987
6862
15371
1600
11948
4243
2854
10685
3807
11807
5367
10237
5592
5261
11181
10140
17225
3762
16859
5394
1964
5293
6522
19028
15981
6630
19501
6995
6775
13343
10505
11180
6789
5890
3511
5346
19663
12744
364
8662
11309
8469
4240
17303
4320
8802
3435
19013
14042
12704
10903
9338
8543
483
3347
6233
13033
9086
18367
10662
6404
8546
4107
8601
7045
3602
3921
13191
17392
14228
13290
3482
331
20352
26550
21192
14249
16760
7983
14198
27546
8253
14535
16341
23889
16945
436
3282
2753
22529
25670
9494
13012
27796
27140
736
13588
24988
7793
8915
13934
13847
13533
7943
21645
17540
19161
24340
14551
14574
26055
16212
8909
17945
15977
5532
27617
34454
33717
32420
4139
39633
13484
26442
12664
37583
24878
8193
55802
31222
55627
37922
56047
37892