0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-28 00:36:27 +00:00
OI-codes/S2OJ/1790/data/hike10.out

200002 lines
464 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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
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
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
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
0
0
0
0
0
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
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
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
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
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
1
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
1
0
0
0
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
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
1
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
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
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
1
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
0
2
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
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
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
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
0
0
0
0
2
0
0
0
0
1
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
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
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
3
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
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
1
0
0
0
1
2
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
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
1
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
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
1
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
1
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
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
2
0
0
0
0
0
0
0
0
0
1
0
1
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
1
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
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
1
0
0
1
1
0
0
0
0
0
1
0
0
0
0
0
1
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
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
1
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
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
1
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
1
0
0
0
0
0
0
0
0
2
0
1
1
0
0
0
1
1
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
1
0
0
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
1
1
0
0
1
2
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
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
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
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
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
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
2
0
0
0
0
0
1
0
0
0
0
1
0
0
1
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
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
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
2
0
0
0
0
0
0
0
0
0
1
0
0
1
1
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
1
0
0
0
0
0
0
1
0
1
1
0
0
0
0
2
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
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
1
1
0
1
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
2
0
1
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
1
0
1
0
0
1
1
1
1
0
0
0
0
0
0
0
0
3
0
0
0
1
0
1
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
1
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
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
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
1
1
0
0
0
0
1
2
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
2
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
1
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
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
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
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
1
0
0
0
0
0
0
1
1
0
0
1
3
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
1
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
1
1
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
0
0
0
2
0
1
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
0
0
0
0
2
0
0
0
0
0
0
0
1
0
0
0
0
2
0
1
0
0
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
1
1
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
0
0
0
0
1
0
0
0
0
0
0
0
1
1
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
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
3
0
0
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
2
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
1
0
1
0
1
0
1
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
1
1
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
0
1
0
2
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
1
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
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
1
0
0
0
0
0
0
0
0
0
0
0
0
0
2
1
0
0
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
2
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
2
1
0
0
0
0
1
0
0
1
0
0
0
1
0
0
0
0
1
0
0
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
1
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
1
1
0
1
0
1
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
1
0
0
1
0
1
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
1
0
0
0
0
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
2
0
0
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
0
0
0
0
1
0
2
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
1
1
0
0
1
0
1
0
0
1
0
0
0
3
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
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
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
0
0
0
2
0
0
0
0
0
1
0
0
0
0
1
0
0
1
0
1
0
0
0
0
0
0
0
0
1
0
1
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
2
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
1
0
0
2
1
0
0
1
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
0
0
0
0
0
0
0
0
2
1
1
0
0
0
0
0
0
0
0
0
2
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
2
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
1
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
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
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
1
0
0
0
1
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
1
0
0
0
0
0
1
0
1
0
0
0
1
1
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
1
2
0
1
0
1
1
0
0
1
0
0
0
0
0
0
0
1
0
1
1
1
0
0
0
1
0
1
1
0
0
0
0
2
0
0
0
0
0
0
0
0
2
0
1
1
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
1
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
0
0
0
1
1
0
2
0
0
1
0
0
0
0
0
0
0
0
1
1
0
0
1
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
1
0
1
0
1
0
1
1
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
0
1
0
1
0
1
0
0
0
0
0
0
1
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
1
0
1
0
0
1
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
1
0
0
1
0
0
2
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
2
3
0
1
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
1
1
0
0
0
0
0
0
2
0
1
0
2
1
1
2
0
0
0
1
0
2
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
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
1
0
0
0
1
0
2
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
1
0
0
1
0
1
0
1
2
0
0
0
1
0
1
0
0
1
0
0
0
0
0
0
0
0
0
1
1
1
0
2
1
1
0
0
0
2
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
2
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
1
0
1
0
0
1
0
3
0
0
0
0
1
0
0
0
1
1
0
0
1
0
1
0
0
0
1
0
0
0
0
1
1
3
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
3
0
0
0
0
0
0
1
0
1
0
2
0
0
0
0
0
1
0
1
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
0
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
1
0
0
2
0
0
0
0
0
0
1
0
1
0
0
1
0
0
0
2
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
3
1
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
1
0
0
1
0
0
0
0
0
0
0
0
0
1
2
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
1
1
1
0
0
1
0
0
1
1
0
0
0
1
2
0
0
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
3
0
0
0
0
0
0
1
0
0
1
1
0
1
1
1
1
0
0
0
1
1
1
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
1
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
1
0
0
0
2
0
0
0
0
1
1
0
1
0
0
0
1
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
1
2
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
1
0
0
0
0
1
0
1
0
0
0
0
1
0
0
1
0
0
1
0
0
0
0
1
0
2
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
1
0
0
0
0
1
0
2
1
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
1
1
0
0
0
1
3
0
0
0
0
0
2
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
0
0
0
2
0
0
1
0
2
1
1
0
0
1
0
2
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
2
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
0
2
0
0
1
0
0
0
0
0
1
1
2
0
1
0
2
1
0
0
0
1
0
1
0
2
1
0
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
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
1
2
1
0
0
1
0
0
0
0
0
0
0
1
1
2
0
0
0
1
0
1
0
0
1
0
2
1
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
2
1
0
1
1
0
0
0
0
0
0
1
0
1
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
2
1
0
0
0
0
0
0
0
1
0
1
0
0
2
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
1
0
1
1
1
0
0
0
0
2
0
0
0
0
0
3
1
0
0
0
0
0
0
0
1
0
2
0
0
0
1
2
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
2
0
0
0
0
0
0
0
1
0
1
0
0
1
0
0
0
0
1
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
1
0
0
0
0
2
0
0
1
0
0
2
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
2
1
0
0
1
0
1
1
0
0
0
0
0
0
0
0
1
2
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
1
0
2
1
0
0
1
0
0
0
0
1
1
2
0
1
1
0
0
1
0
0
0
0
2
0
0
0
0
3
1
0
0
0
0
0
2
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
0
0
1
1
1
1
0
1
0
1
0
0
1
0
0
0
0
2
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
2
1
0
1
2
0
0
0
0
0
0
1
0
0
0
1
0
1
1
0
0
0
0
0
2
0
0
0
1
1
0
1
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
2
1
0
1
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
1
1
0
2
2
0
0
0
1
1
0
1
1
0
0
0
0
0
1
0
1
0
1
0
0
1
1
2
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
1
0
1
0
1
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
1
1
0
0
0
0
2
0
1
0
0
0
0
1
0
2
1
0
0
1
0
0
1
0
1
0
0
0
1
0
0
2
1
0
0
2
1
1
1
1
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
1
0
0
0
1
0
0
0
0
0
2
0
0
0
2
1
0
0
0
0
1
0
0
0
1
0
1
2
0
2
0
0
2
2
1
4
1
0
1
0
0
0
3
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
0
0
1
0
1
1
0
0
0
0
0
2
1
0
0
1
1
1
2
2
0
0
0
1
0
1
0
0
1
0
0
0
0
1
0
0
0
3
0
0
1
1
1
0
0
0
1
1
0
1
1
0
0
0
1
0
0
0
0
1
0
1
3
1
1
1
0
1
1
0
0
2
1
0
1
0
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
0
2
0
0
1
2
0
0
0
0
2
1
0
1
0
0
1
0
2
1
1
0
2
1
0
0
1
1
0
0
0
1
0
0
0
1
1
0
1
0
0
0
0
0
1
0
0
0
1
3
0
0
0
0
0
1
1
0
0
0
0
1
1
0
0
0
0
2
0
0
0
0
0
1
0
0
0
0
0
0
2
0
0
0
0
0
1
0
1
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
1
0
1
0
3
0
0
1
0
0
0
1
0
0
0
0
2
0
0
0
1
0
0
0
0
1
1
1
0
1
0
1
0
0
1
1
1
1
0
0
0
1
0
1
3
0
0
1
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
2
1
0
0
0
2
1
1
1
0
0
1
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
1
0
0
1
0
0
1
0
1
2
0
0
1
0
1
0
1
0
0
0
3
1
0
1
0
0
0
0
0
2
0
0
1
0
0
0
0
1
0
0
1
0
0
0
1
0
0
0
0
0
0
1
0
0
0
1
1
0
0
1
1
2
0
0
0
0
0
0
0
3
0
0
0
0
1
0
1
0
1
1
0
1
0
1
1
0
1
5
0
0
1
1
0
0
0
1
0
0
1
1
0
0
1
1
0
0
0
0
0
0
2
2
1
0
1
0
0
1
0
0
2
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
2
0
1
0
1
1
0
0
0
0
0
0
0
0
1
1
1
0
0
0
4
0
0
0
0
0
1
1
0
0
1
2
1
0
1
0
0
1
0
1
0
0
1
1
0
1
0
1
1
0
0
0
0
0
0
0
2
0
0
0
1
0
0
0
1
0
1
1
1
1
0
1
0
1
1
0
0
0
1
1
1
0
0
0
0
0
0
0
0
2
0
1
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
2
1
0
1
0
0
0
1
0
1
1
1
0
0
0
0
0
0
1
0
2
0
0
0
0
0
0
0
0
0
0
2
0
0
1
0
0
0
1
0
0
1
2
0
0
1
1
1
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
0
0
0
1
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
1
0
2
0
1
1
0
0
0
0
0
1
0
0
1
1
1
0
0
0
0
0
2
1
0
0
1
0
0
0
2
0
0
0
0
0
1
2
1
0
0
0
2
1
0
0
0
1
0
1
0
2
0
0
0
1
0
0
0
0
0
0
0
1
1
1
0
0
0
2
0
0
0
0
0
0
0
0
0
1
1
0
0
0
2
0
1
1
0
0
0
0
0
0
0
0
0
0
1
3
0
0
1
2
1
0
1
0
1
1
0
0
2
0
0
2
0
1
0
0
0
1
0
0
1
1
0
0
1
0
0
0
0
0
0
1
3
0
0
0
1
0
0
0
0
2
0
0
1
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
1
0
1
0
0
0
0
2
0
0
0
0
2
3
1
0
0
1
0
0
1
0
1
0
0
2
0
0
0
0
0
2
0
1
0
0
0
1
0
0
1
1
1
0
0
0
0
1
1
2
1
0
0
0
0
1
1
0
0
0
0
2
0
0
0
0
0
0
6
0
0
0
1
2
1
0
0
4
0
2
1
0
0
0
0
1
1
0
0
1
1
2
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
1
1
4
0
0
0
0
1
0
1
0
1
0
1
0
0
1
0
0
0
1
1
0
0
0
1
1
0
0
0
0
1
0
2
0
0
0
0
1
1
0
1
0
0
1
0
0
1
1
0
0
0
1
1
1
0
0
1
0
0
1
0
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
3
1
1
0
2
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
1
0
1
0
0
1
0
3
2
0
0
0
2
0
1
1
1
0
1
0
0
0
0
1
0
1
0
0
1
1
0
0
2
0
0
0
1
0
0
1
0
0
0
1
0
0
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
2
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
0
1
0
0
1
0
1
1
0
0
1
0
2
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
2
0
0
0
3
0
0
0
0
0
0
0
1
0
1
0
0
1
0
0
0
1
1
0
0
0
0
2
0
1
0
0
0
0
0
0
2
0
0
0
0
1
1
1
1
0
2
1
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
2
0
0
0
2
1
0
0
0
0
0
0
1
0
0
0
0
3
0
0
3
0
2
0
0
2
0
2
1
1
0
0
1
0
1
0
1
0
1
0
1
2
0
1
3
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
1
0
1
0
0
0
0
0
0
0
0
0
1
2
2
1
0
0
0
1
0
0
1
0
6
0
0
0
1
0
0
2
0
0
1
0
0
0
1
1
1
0
0
0
1
0
0
1
0
0
1
0
1
0
1
0
0
2
2
0
0
0
0
0
1
0
0
1
1
0
0
0
2
1
0
0
0
0
2
0
0
0
0
2
1
0
0
1
1
0
0
1
1
1
0
0
0
1
0
0
0
0
1
0
1
1
1
0
2
0
1
1
0
0
0
0
0
1
0
2
0
1
0
1
0
0
3
0
0
0
0
0
1
0
0
1
0
0
0
0
0
2
0
0
1
0
0
2
0
0
0
0
0
1
0
0
0
2
1
0
1
0
0
0
0
0
0
0
0
0
0
1
2
2
1
0
0
1
0
0
1
0
0
0
0
0
2
0
1
0
1
0
0
0
0
1
0
0
0
0
1
0
0
2
1
2
0
0
0
1
0
0
0
1
1
0
0
0
0
0
0
1
0
0
0
0
0
2
0
3
0
0
0
0
1
1
1
0
1
0
0
0
0
0
0
0
1
1
0
0
2
1
0
1
1
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
2
0
1
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
0
0
1
2
0
0
2
0
0
2
0
2
0
1
3
0
0
0
0
0
1
1
2
0
1
0
0
0
0
3
0
2
0
0
1
0
1
1
1
0
0
0
1
0
1
1
1
1
0
0
1
0
0
1
0
2
0
4
0
0
0
0
0
0
0
2
0
0
1
0
0
0
0
0
0
1
2
3
0
0
0
0
0
0
1
2
1
0
0
0
2
0
1
1
0
0
1
1
1
0
2
0
0
0
1
0
2
1
1
1
0
2
1
2
1
0
1
0
0
2
0
3
0
0
0
1
3
1
0
1
0
1
1
1
0
1
0
0
0
1
2
1
0
0
0
0
0
2
1
0
1
1
4
0
0
2
0
0
1
0
0
0
0
0
0
0
1
0
3
0
0
0
0
0
0
0
0
0
0
0
2
1
2
0
1
0
0
0
0
0
0
0
0
0
2
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
4
0
0
0
0
1
2
1
0
0
0
1
1
0
0
1
1
0
0
1
0
1
1
0
0
0
2
0
0
0
1
0
1
0
0
0
1
0
0
0
0
1
1
0
1
0
0
0
1
1
0
0
1
1
1
1
0
0
0
0
1
2
1
0
1
0
0
0
0
0
0
0
1
2
0
0
1
1
0
0
0
1
0
0
0
0
0
0
3
2
0
0
0
0
1
1
0
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
2
0
0
2
0
0
1
1
0
0
0
3
1
1
1
0
3
1
1
0
0
0
0
5
0
0
0
0
0
2
0
1
0
2
1
0
0
2
0
0
0
1
0
1
0
0
1
1
1
0
0
0
1
1
0
3
1
0
1
1
0
0
0
0
0
0
0
0
3
1
0
1
0
1
0
0
0
1
0
1
0
0
0
2
2
1
1
2
0
0
0
1
2
0
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
0
0
0
0
1
1
1
2
1
1
0
0
0
0
1
0
0
0
0
1
1
0
0
0
5
0
0
1
2
1
0
2
0
0
0
1
1
0
1
1
1
1
2
0
0
1
1
0
0
1
0
0
1
1
0
0
1
0
0
1
0
0
1
0
0
0
0
0
1
3
2
0
0
0
0
0
0
1
0
1
1
0
0
0
0
0
1
0
1
0
0
0
3
0
1
2
2
0
0
0
1
2
0
0
1
0
0
0
0
1
1
0
0
1
0
1
2
1
0
1
1
0
0
0
0
0
0
0
1
1
0
1
0
3
0
0
1
0
0
0
0
1
2
0
0
0
1
1
0
1
0
0
0
0
1
1
1
0
2
0
0
2
1
0
1
0
0
0
2
0
2
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
2
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
0
0
0
0
0
2
1
1
0
0
0
1
1
0
1
1
0
0
0
0
2
1
0
1
1
0
0
0
2
1
0
0
1
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
1
1
0
1
0
0
1
0
0
0
1
0
1
0
0
1
1
0
1
1
1
0
0
1
2
0
0
0
0
0
0
0
0
0
0
0
1
3
0
3
2
0
0
0
1
0
0
0
0
1
0
0
0
0
0
1
1
0
1
0
1
0
0
0
1
0
2
0
1
0
0
0
0
0
2
2
0
2
0
0
1
0
0
0
0
3
0
1
0
2
0
1
0
1
0
2
0
2
2
0
2
0
1
0
0
0
0
0
0
1
0
1
4
1
0
1
0
0
0
0
1
2
0
1
0
1
0
2
1
2
1
0
0
0
1
0
0
1
1
0
1
1
0
0
1
0
0
1
0
0
0
1
0
0
1
0
2
2
0
1
2
0
1
1
1
0
3
1
0
1
1
0
0
1
1
0
0
3
0
1
0
0
2
0
1
1
1
1
0
1
0
1
2
1
0
0
0
0
0
0
0
1
0
0
1
0
0
1
1
0
0
3
0
1
0
0
0
0
0
1
0
1
1
2
0
0
2
0
0
0
0
0
1
0
0
1
0
0
1
1
0
1
0
1
0
2
2
1
1
0
1
0
1
0
1
2
1
0
0
0
0
1
0
1
0
0
1
0
0
2
1
0
1
1
0
0
1
0
2
0
2
1
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
1
1
0
0
0
1
1
0
0
0
0
3
1
0
0
0
0
0
0
0
2
1
0
0
0
0
0
1
0
2
0
0
0
1
0
1
0
1
3
1
1
0
0
2
0
1
0
1
0
0
0
3
0
3
0
2
1
0
0
1
0
0
1
0
0
1
1
0
0
1
2
1
1
1
0
0
0
2
0
0
1
0
1
1
0
0
0
2
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
1
1
0
0
0
0
0
0
2
0
1
1
0
2
0
1
0
0
0
2
2
1
1
2
1
1
0
0
2
0
0
0
2
1
0
5
0
0
1
0
1
0
2
0
2
1
0
0
1
1
0
1
2
0
0
0
2
0
0
0
0
0
0
1
0
0
2
0
2
1
0
0
1
0
0
1
0
0
1
1
0
1
0
0
0
0
1
0
1
1
0
0
0
1
1
0
1
0
0
0
1
3
0
3
0
0
0
1
0
1
1
0
0
0
0
1
0
0
1
0
0
0
1
0
1
0
0
0
1
0
0
0
1
1
0
0
2
3
0
0
0
1
0
0
2
0
0
0
1
0
1
1
1
1
0
0
1
0
0
0
2
1
1
1
0
0
1
0
1
0
1
1
0
0
0
0
2
2
0
1
0
0
0
1
0
0
0
1
0
2
0
1
0
1
2
0
0
1
0
1
1
0
0
0
1
3
0
0
0
0
1
1
0
0
0
0
3
0
0
1
0
0
0
1
0
0
0
0
1
3
0
3
1
0
0
0
1
0
3
1
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
1
1
2
0
0
0
0
0
1
1
2
2
1
0
0
0
0
1
3
0
0
0
0
1
1
1
0
0
1
2
3
1
0
2
0
0
1
0
0
1
0
0
0
0
0
0
1
0
1
0
1
0
1
1
0
2
1
0
0
0
1
0
1
1
1
2
2
2
0
0
1
0
0
1
0
4
1
0
0
0
1
0
3
1
0
0
0
1
1
1
0
2
0
1
0
3
0
0
1
1
1
0
0
0
0
0
0
1
1
1
2
0
3
2
0
0
1
0
0
0
0
1
0
0
1
0
0
0
3
0
0
1
1
0
1
0
3
1
1
0
0
0
3
0
2
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
1
0
0
0
1
0
0
0
1
1
2
2
1
1
2
0
1
0
0
1
0
0
2
2
0
0
0
0
0
0
1
0
0
1
0
0
0
1
2
0
0
0
0
0
1
0
1
0
0
2
1
0
0
0
1
0
1
0
1
0
0
1
0
0
1
0
0
0
2
2
0
0
1
1
1
2
0
0
1
0
1
0
0
0
0
0
0
0
0
0
2
0
0
0
0
1
2
1
0
0
0
0
0
0
1
2
0
0
0
3
0
1
1
2
1
1
2
1
0
0
1
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
2
0
0
0
0
3
1
0
0
0
0
0
0
0
0
1
1
0
0
1
0
0
0
0
1
0
0
1
0
1
1
0
1
0
2
0
0
0
0
1
0
0
0
0
1
0
0
1
2
3
1
0
0
0
0
0
1
1
0
0
3
1
2
0
1
0
0
1
0
0
0
1
2
0
1
0
1
0
0
0
0
0
0
0
0
0
3
0
0
1
0
2
0
0
0
3
0
2
0
0
0
0
0
1
0
2
0
1
1
0
3
1
1
0
0
1
0
0
2
1
0
0
0
0
0
1
1
0
0
1
2
0
0
0
1
1
0
0
0
1
0
0
0
0
0
4
0
0
0
0
1
1
0
0
0
0
0
1
1
0
0
1
0
0
0
1
0
0
1
0
1
1
2
0
1
0
1
2
0
0
2
2
1
3
3
2
2
0
0
0
1
0
0
0
2
1
0
0
0
0
3
0
0
0
1
0
1
1
0
2
0
3
0
0
0
2
0
0
1
0
1
0
2
0
1
1
1
0
0
1
1
0
5
0
0
0
2
1
1
0
2
1
0
2
0
1
0
1
0
3
0
0
0
0
0
0
1
1
0
1
1
0
0
0
0
2
1
2
0
2
0
0
0
0
0
0
0
0
2
2
1
0
2
2
1
0
0
0
1
0
0
0
0
1
1
0
1
1
0
0
0
1
1
0
0
0
0
0
1
0
0
0
0
0
2
0
1
0
1
0
0
0
0
0
0
0
1
1
2
0
0
0
1
0
0
0
2
0
0
1
1
1
0
2
1
0
1
1
1
1
0
0
0
1
1
0
0
0
1
0
2
1
0
0
2
1
0
0
0
1
0
0
0
1
1
1
1
1
2
2
0
3
0
1
1
0
0
1
0
1
0
3
0
1
0
0
0
0
0
0
0
1
1
0
1
2
0
1
0
2
0
0
1
2
0
0
1
0
3
1
3
3
0
0
1
2
0
2
0
2
1
2
0
0
0
1
0
1
3
0
0
1
0
1
2
0
1
0
0
0
0
0
1
1
0
2
2
0
0
1
1
0
0
2
1
1
0
0
2
1
0
2
1
0
3
0
1
2
2
0
1
0
4
1
0
0
0
1
1
1
2
0
2
0
3
2
1
0
0
0
0
0
2
0
0
0
1
0
2
0
0
2
1
0
0
1
2
0
1
0
0
1
0
0
0
0
3
0
0
1
0
0
0
0
0
0
1
1
0
0
2
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
1
0
0
0
0
1
3
2
4
0
0
0
0
2
1
0
1
0
1
0
0
2
0
0
0
1
0
0
2
3
1
0
1
1
0
0
0
0
0
1
0
0
0
2
0
0
0
0
1
0
0
2
1
0
2
0
0
0
1
0
0
1
0
2
0
2
0
0
0
1
1
0
0
1
0
0
0
0
1
0
1
1
1
0
1
0
3
0
1
2
0
3
2
1
2
0
0
1
2
0
1
1
0
1
0
1
0
0
0
0
0
1
0
2
0
0
0
0
0
1
1
0
0
0
0
0
2
0
2
2
0
0
1
2
0
0
0
0
1
1
1
0
0
1
0
0
1
0
0
1
2
0
0
0
1
0
0
0
0
0
2
1
0
0
2
1
1
0
0
0
0
1
1
1
0
1
0
1
0
1
0
0
1
1
0
1
0
0
0
1
1
1
1
0
0
1
0
0
1
0
1
1
0
1
3
1
1
1
1
0
0
1
0
1
0
0
0
0
1
0
0
2
0
1
1
2
0
0
0
0
0
1
0
0
0
1
0
1
0
1
2
0
0
0
1
1
0
0
1
1
1
1
3
1
2
1
0
2
2
0
0
0
0
0
0
1
1
1
0
1
1
0
0
1
1
0
0
2
1
0
1
0
2
1
1
3
0
0
1
1
1
2
1
0
1
0
0
1
0
0
3
1
0
0
0
1
1
0
2
0
0
0
2
2
1
6
1
1
1
1
1
1
1
2
6
0
0
1
0
2
0
2
1
0
0
1
0
0
2
1
0
1
0
1
0
1
1
0
0
1
2
0
0
0
4
0
0
2
1
0
2
0
0
0
0
0
0
1
0
1
0
2
0
0
0
2
2
0
2
3
0
0
2
0
0
2
1
0
2
0
0
1
0
0
0
0
1
1
0
0
1
0
0
1
0
0
1
1
0
0
0
1
2
0
1
1
0
2
0
1
0
0
1
2
0
0
3
1
0
2
1
0
1
0
0
1
0
3
2
1
1
0
0
0
0
1
2
0
0
1
0
0
0
0
1
0
0
2
0
0
0
0
0
0
2
0
1
1
1
0
0
0
1
2
0
0
0
0
0
0
1
1
1
0
0
0
0
1
1
0
1
2
3
0
0
2
0
1
0
0
0
0
0
1
2
2
0
0
1
1
3
0
0
0
1
0
2
2
0
0
0
0
0
0
1
1
3
1
2
0
2
1
0
0
0
2
0
0
0
0
1
0
0
0
0
0
0
2
0
0
0
2
0
2
1
1
2
0
1
0
0
0
0
0
1
0
1
2
0
1
1
0
1
4
0
1
0
1
0
1
2
1
1
0
1
0
0
0
1
1
0
0
1
0
1
1
2
1
3
3
0
2
0
0
1
0
0
1
1
2
0
1
1
3
0
1
0
0
1
1
0
0
1
0
0
2
1
0
2
0
1
1
1
0
1
0
1
1
2
0
0
1
0
1
1
0
0
0
1
2
1
1
0
2
2
1
0
0
0
2
2
0
2
0
0
0
2
2
2
1
3
1
0
0
1
1
0
2
0
2
0
0
0
1
0
0
0
1
0
0
0
0
2
0
0
1
1
0
1
0
1
0
3
0
0
0
0
0
0
0
1
0
1
0
0
0
3
0
0
0
1
2
0
0
1
2
1
1
0
0
0
1
0
0
0
1
0
0
1
0
0
0
0
2
0
3
0
1
0
3
1
2
0
2
1
0
0
0
1
1
0
1
0
0
0
0
1
0
1
0
1
1
0
1
1
0
0
1
2
2
0
0
1
0
0
3
0
0
0
0
0
2
0
0
5
0
0
0
0
0
1
1
1
0
0
1
0
1
0
0
1
3
0
4
2
0
0
0
0
0
2
4
2
0
0
1
1
0
0
0
1
1
0
0
0
0
0
3
0
1
2
0
1
0
1
1
1
0
0
2
2
1
0
0
1
1
1
0
0
0
1
1
0
0
0
0
3
1
1
2
2
0
1
0
0
0
2
0
3
1
1
0
0
0
1
1
0
1
0
0
0
1
0
2
0
1
0
1
1
1
0
1
0
0
0
1
0
0
0
0
0
3
0
1
1
1
0
0
0
2
5
0
1
0
0
0
0
0
2
0
3
0
0
0
0
0
1
0
4
0
2
1
0
2
0
1
2
2
1
0
0
0
1
0
0
1
0
1
1
0
0
1
3
1
0
1
0
1
0
0
1
2
0
0
1
0
1
1
1
0
2
3
1
1
0
3
0
1
0
1
0
3
0
0
1
1
0
2
1
3
1
1
1
0
0
0
0
0
0
0
1
1
1
1
3
0
0
2
0
0
0
0
0
0
1
2
1
1
0
0
0
0
0
3
1
1
1
1
0
0
1
0
0
1
0
0
0
1
4
2
0
1
1
0
0
0
0
2
1
0
1
1
1
0
2
4
0
0
0
1
2
0
2
0
0
0
0
0
1
0
0
3
1
0
0
0
2
2
0
0
0
2
2
1
0
1
1
0
1
3
1
1
2
2
0
3
1
0
0
1
0
1
3
1
0
0
1
2
1
0
1
0
1
0
0
1
1
1
2
0
1
0
1
3
1
0
0
0
0
0
0
0
1
1
2
2
0
0
0
1
0
0
0
0
1
0
1
0
1
2
3
0
0
0
0
0
0
0
3
0
1
0
1
0
0
0
1
2
0
1
0
0
0
1
0
1
1
0
0
0
2
2
0
0
1
1
1
0
1
0
1
1
0
2
2
0
0
0
0
1
1
1
0
0
1
2
1
0
1
2
0
1
2
0
2
0
0
0
1
1
0
0
0
0
0
2
1
0
0
1
1
0
1
1
0
1
0
1
1
4
0
1
0
0
1
1
1
0
1
0
1
3
1
0
1
0
0
1
1
1
1
2
0
0
4
0
0
0
0
1
0
0
1
0
0
0
1
2
1
0
1
2
1
0
0
1
0
0
1
0
0
0
2
2
1
0
0
0
0
2
1
0
1
1
0
0
1
2
0
1
0
1
1
0
0
1
1
0
1
1
1
0
2
0
1
0
0
0
1
2
0
0
1
0
2
0
1
2
1
0
0
0
0
0
4
0
0
4
0
0
0
3
2
0
0
0
0
0
1
4
2
3
0
0
1
1
1
1
0
1
2
2
3
2
0
0
0
2
0
2
0
1
1
0
1
2
1
1
1
0
0
0
0
1
2
0
0
0
3
0
1
0
0
1
3
1
0
2
0
0
0
1
0
0
0
0
1
0
3
1
0
0
0
2
0
1
0
0
0
2
0
0
0
0
0
2
1
0
1
1
7
1
0
0
0
0
1
2
0
0
1
1
0
1
0
0
0
0
1
1
1
0
0
1
0
0
3
3
0
1
2
1
0
1
1
0
0
0
0
0
0
1
0
1
2
0
1
0
0
4
0
0
0
2
1
1
3
0
0
1
0
0
0
0
1
2
0
1
0
2
1
0
1
1
0
0
1
0
0
1
0
0
1
0
0
0
0
2
0
0
1
0
0
1
1
0
0
0
1
0
2
3
2
0
0
0
0
2
0
0
0
0
1
0
1
0
0
0
1
2
4
2
0
0
0
0
0
1
0
0
0
0
1
1
1
0
0
1
1
0
0
2
1
1
2
2
2
0
3
0
1
0
0
2
1
0
1
1
1
0
0
3
0
1
0
0
0
0
0
0
0
0
1
0
3
0
2
2
0
1
1
0
0
0
1
0
2
2
0
1
0
0
0
1
1
2
1
1
0
3
0
0
0
1
0
2
3
0
0
0
1
1
1
0
0
0
1
0
0
0
1
1
2
2
0
0
0
1
0
0
1
2
0
0
0
1
2
0
0
2
0
2
0
0
1
2
1
0
2
3
0
2
0
1
0
0
0
0
1
2
0
1
1
0
1
0
0
1
0
1
0
0
0
0
4
0
4
0
1
1
4
0
0
2
0
2
0
1
1
0
1
0
0
1
1
2
1
0
0
2
1
0
1
0
0
0
0
0
2
0
0
0
3
0
2
2
1
1
0
0
3
0
2
2
0
0
0
2
0
1
4
1
4
0
1
2
0
0
0
1
1
2
2
0
0
3
0
0
3
0
0
1
0
2
2
0
1
0
1
0
1
1
0
0
2
0
2
0
0
0
1
0
0
1
0
2
0
0
1
2
3
2
1
2
0
0
0
2
1
2
0
0
1
0
0
0
0
0
1
0
1
1
1
0
0
1
0
0
1
1
2
0
0
0
0
1
0
0
1
2
1
2
1
1
0
1
2
0
0
1
1
0
0
0
1
0
1
2
0
0
1
1
0
4
2
0
0
1
1
0
1
2
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
2
1
2
0
1
0
0
2
1
1
2
1
1
2
0
0
7
0
0
2
0
2
0
0
0
1
0
1
0
0
4
2
0
0
2
1
0
0
1
1
0
2
3
0
0
0
0
0
0
0
1
1
0
2
0
0
0
0
0
1
0
1
0
2
0
0
2
0
1
1
2
2
2
2
3
0
1
4
0
0
1
0
0
0
0
0
0
0
3
1
1
0
0
1
0
1
0
0
0
1
0
2
0
0
0
0
2
0
0
1
0
0
2
1
0
1
0
4
0
2
0
3
0
0
0
0
1
1
2
1
3
2
2
1
0
2
1
0
0
0
0
3
0
0
0
0
1
1
0
1
0
0
0
0
0
1
0
0
0
2
2
1
1
2
0
0
2
2
0
0
0
0
0
2
1
0
0
0
0
0
0
1
3
0
3
0
1
1
0
0
1
3
0
0
0
0
0
3
0
0
0
1
1
2
1
0
1
1
0
2
1
0
0
0
3
0
0
1
2
0
5
2
1
0
0
1
0
0
0
1
1
1
0
3
1
0
1
1
0
1
0
0
2
0
1
1
0
0
2
0
0
1
1
0
1
2
0
0
0
4
0
1
0
2
1
1
1
0
0
0
0
0
1
1
0
1
0
0
2
0
1
7
0
7
0
0
1
2
0
2
0
0
0
0
0
2
0
3
1
3
0
0
4
1
1
2
0
1
0
0
0
0
2
2
0
0
3
1
1
1
0
1
0
0
3
0
0
0
0
3
0
1
0
1
0
2
0
3
0
1
3
2
0
1
1
0
0
1
3
0
1
1
0
0
1
1
1
2
1
0
0
1
1
1
0
2
2
0
1
1
0
0
0
1
0
1
1
2
2
1
1
3
0
1
0
1
1
1
1
0
1
1
1
3
3
2
0
0
0
2
3
0
2
1
1
2
0
1
0
2
0
0
1
0
1
2
1
1
0
0
0
0
0
4
0
0
0
1
0
0
0
0
0
0
0
1
0
2
2
0
0
0
0
4
0
0
2
0
0
1
0
1
3
3
1
0
3
2
1
0
0
1
1
0
1
1
2
0
1
2
0
1
2
0
0
0
0
1
0
1
1
0
0
0
1
0
2
0
1
1
0
0
0
1
0
2
0
1
1
0
0
0
4
0
1
0
2
1
0
0
0
1
3
4
1
1
0
0
1
0
2
0
0
1
0
0
2
4
3
0
0
0
0
1
1
1
0
0
0
0
2
2
0
0
1
0
0
0
0
0
1
4
0
0
0
1
2
0
4
0
1
1
0
1
0
0
0
0
3
0
0
0
0
0
0
0
0
0
6
0
0
0
2
0
0
1
0
0
1
0
0
3
2
1
2
0
0
0
0
0
3
0
0
1
2
0
0
1
0
0
2
0
0
0
0
0
0
0
0
0
0
3
1
0
2
0
0
0
1
1
0
0
1
0
0
0
0
0
0
0
0
0
0
3
1
0
1
3
1
0
2
0
1
0
0
1
0
0
2
0
0
0
1
2
0
0
0
1
1
0
3
0
2
0
0
1
0
0
2
3
1
0
1
0
1
0
0
2
0
0
1
1
0
1
0
0
1
1
0
0
0
2
1
0
3
0
2
1
1
1
1
3
0
1
2
1
1
1
3
1
0
0
1
1
0
1
2
1
0
0
3
1
0
1
0
1
3
0
3
0
0
1
0
2
0
2
1
3
1
0
2
3
0
1
1
1
1
1
1
2
3
1
0
1
1
0
0
0
2
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
2
0
1
0
0
0
2
2
2
0
2
1
0
0
1
3
0
0
1
1
1
0
0
0
3
0
0
0
0
1
2
1
0
3
0
0
1
4
0
2
0
0
3
3
0
0
2
1
0
0
1
0
0
3
2
2
0
1
0
0
1
0
0
0
2
1
2
0
0
0
0
1
0
0
1
2
3
1
2
1
0
1
4
1
0
2
2
2
0
0
1
1
1
0
0
0
1
1
1
0
0
1
1
2
0
0
1
1
2
0
0
0
1
0
1
1
0
0
1
0
1
1
0
1
1
1
1
0
0
0
0
0
0
1
1
3
1
0
2
1
0
0
1
1
1
0
0
3
1
1
0
3
0
2
0
1
0
1
0
1
1
0
0
0
0
0
1
0
2
0
2
0
1
0
3
0
0
1
0
0
2
1
1
1
0
0
0
0
0
0
0
1
1
0
0
0
0
3
0
2
0
1
3
1
1
0
0
0
0
0
1
3
0
1
1
0
1
0
1
3
1
2
2
2
1
0
1
2
1
3
0
0
1
0
0
2
2
2
0
2
0
0
1
1
1
1
0
1
1
1
1
2
0
0
1
0
0
1
1
1
1
2
2
1
0
0
2
2
0
0
1
0
1
0
0
1
1
0
4
1
0
0
1
1
1
2
1
0
2
0
1
4
1
6
0
1
0
1
0
1
0
0
0
0
0
0
0
2
2
1
0
0
0
0
0
0
2
2
0
0
1
0
1
2
2
1
0
0
0
1
4
2
2
0
3
0
3
1
2
1
4
1
0
0
5
0
4
1
0
2
2
0
1
0
2
2
0
1
0
0
0
1
0
0
2
2
1
1
0
0
1
0
1
0
0
0
2
0
0
1
0
0
0
0
0
1
1
1
0
0
0
0
0
1
0
0
2
1
0
1
2
2
0
4
1
0
0
5
0
0
1
1
0
2
0
0
0
0
1
3
1
1
1
0
0
1
0
0
0
1
0
5
0
1
1
2
0
1
0
0
1
2
0
2
2
2
0
0
0
2
0
0
0
0
1
0
0
1
1
1
1
0
0
0
0
0
1
0
0
1
1
1
0
0
0
2
2
2
1
0
1
0
6
1
1
0
1
1
0
4
0
3
1
1
0
2
0
0
1
0
1
0
0
0
0
0
1
1
2
1
1
0
2
1
0
0
0
0
1
0
0
0
0
1
1
0
1
0
1
0
0
0
0
0
2
0
0
3
0
0
2
0
0
5
0
0
1
0
0
0
0
2
1
0
0
0
0
2
1
1
1
2
1
1
2
1
3
1
1
3
2
1
4
5
0
2
1
0
1
0
0
2
2
0
0
1
0
0
0
0
0
0
0
0
0
2
2
2
0
0
1
0
0
0
1
3
0
0
1
0
0
0
0
1
0
3
1
5
0
2
0
1
1
0
0
2
0
0
2
0
0
1
0
0
0
1
0
1
1
1
0
2
0
2
0
1
1
2
0
1
1
1
0
0
1
1
2
1
0
1
0
1
1
0
0
0
0
1
0
0
2
0
3
0
0
1
2
0
3
0
0
0
1
0
0
2
1
1
1
0
2
3
0
1
0
2
0
0
0
0
1
1
1
1
1
0
0
0
0
1
1
0
1
0
0
1
1
0
0
1
3
0
0
0
0
0
4
1
2
0
1
0
2
0
0
0
0
0
2
1
2
0
0
1
1
1
0
0
2
1
1
1
0
1
2
1
0
1
0
0
0
1
0
0
0
0
0
1
1
1
1
3
0
1
1
1
0
1
0
2
1
3
0
1
0
2
3
1
1
1
1
0
0
2
2
1
0
1
3
1
1
0
1
3
1
0
0
1
1
0
0
3
0
2
2
4
2
1
1
1
0
2
0
1
1
1
1
1
2
0
1
2
1
1
0
5
0
0
0
1
1
1
1
0
0
2
1
2
1
0
1
1
0
1
2
1
3
1
2
1
0
2
1
1
0
2
0
1
0
0
2
0
1
0
0
1
3
1
1
1
2
1
2
0
0
0
1
0
1
1
0
0
2
4
1
0
0
1
3
3
1
1
0
0
0
0
0
2
0
0
1
1
0
0
0
0
2
1
0
1
0
0
0
1
1
1
0
0
0
0
3
1
0
0
0
1
1
1
0
0
0
1
0
1
0
4
1
0
0
1
5
0
0
0
0
1
0
3
2
0
0
2
2
1
0
0
0
1
1
2
0
0
0
2
0
0
1
0
0
1
0
1
4
0
0
0
2
3
1
0
0
0
1
3
0
2
1
1
0
0
2
1
0
0
2
0
1
0
0
1
3
0
0
2
0
3
0
2
0
1
1
0
1
1
0
1
0
3
0
1
0
2
2
1
1
1
2
0
2
1
0
0
0
0
0
1
1
2
4
0
0
0
1
0
0
3
0
0
0
1
1
1
0
1
0
0
2
0
0
0
2
2
0
0
1
0
0
2
1
2
0
5
1
0
1
0
0
3
1
0
0
3
0
0
0
3
1
0
0
0
0
0
3
0
0
0
0
3
0
0
0
0
0
2
1
0
0
0
1
1
3
0
1
0
0
3
0
1
0
0
0
0
1
1
3
0
0
2
2
4
2
2
0
0
3
1
0
0
0
0
0
5
0
0
2
0
0
0
1
0
0
0
2
0
1
0
1
3
0
0
0
1
0
0
0
0
1
1
3
0
0
0
0
0
4
0
0
1
0
0
0
2
0
0
1
0
0
1
2
1
1
0
1
1
1
0
0
0
3
2
0
3
2
1
2
2
0
2
5
0
1
0
2
1
1
2
0
1
0
2
1
4
0
1
1
1
0
1
4
2
1
0
1
1
1
0
0
1
1
0
3
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
2
0
0
1
4
0
3
0
0
0
0
0
4
0
1
3
3
0
2
0
0
2
0
0
2
2
1
0
0
0
0
0
0
0
0
1
0
0
1
1
0
1
1
2
0
3
0
3
3
0
0
1
0
2
1
1
2
0
0
0
0
0
1
0
0
0
1
2
0
0
0
1
1
0
1
3
0
0
1
0
0
1
0
0
0
0
1
0
1
0
2
1
1
0
0
3
0
1
1
1
2
0
2
1
2
0
1
0
0
2
1
0
1
0
0
1
0
3
0
0
0
0
0
0
1
2
0
5
3
0
0
0
0
2
1
1
1
1
0
0
1
3
0
1
0
2
2
0
3
1
1
1
1
0
0
2
2
1
0
2
1
3
2
0
1
0
1
1
0
1
0
1
2
0
0
0
0
1
0
0
0
1
0
2
1
2
1
1
0
0
0
0
1
0
2
0
3
2
0
2
0
2
0
2
1
2
0
1
1
1
0
3
4
0
2
2
0
0
2
0
4
1
1
3
0
1
1
0
0
0
0
1
0
0
1
2
0
2
2
0
0
1
0
0
1
0
2
3
1
1
1
0
3
2
2
0
0
0
1
1
1
7
0
1
0
1
1
1
0
1
1
0
2
1
0
0
1
1
1
4
0
1
1
1
0
0
1
1
2
1
1
2
2
1
1
1
0
0
0
1
1
0
1
1
1
4
1
2
2
0
1
1
2
2
0
0
1
0
4
1
0
1
1
0
0
4
2
0
0
1
1
2
2
2
1
2
0
2
2
3
2
0
4
2
2
0
1
2
0
0
0
3
0
2
2
0
1
0
1
2
1
1
0
3
1
0
3
1
2
3
1
0
5
1
2
0
0
0
3
1
0
0
1
0
1
1
1
0
2
3
0
0
2
0
3
1
0
1
1
1
0
1
2
2
1
0
1
1
0
1
4
3
0
0
1
1
0
0
0
0
1
2
0
0
1
0
0
0
1
0
2
2
2
1
1
1
1
1
1
1
2
1
1
1
3
0
0
1
0
0
0
0
1
5
2
2
3
1
1
0
0
2
0
0
3
0
3
1
0
0
0
0
0
0
0
1
1
3
4
0
3
1
0
4
2
0
2
0
0
3
0
1
0
0
1
0
0
1
1
2
1
0
2
1
2
1
4
0
0
0
0
0
0
0
0
1
0
1
0
0
1
0
1
0
0
0
1
0
0
0
0
1
1
0
1
0
0
1
1
3
0
0
2
1
1
0
0
0
3
2
1
0
0
0
2
0
1
0
0
0
0
3
2
2
1
1
0
1
0
1
1
0
2
1
1
2
1
1
1
2
3
0
2
0
1
2
3
0
0
0
0
0
0
1
0
0
2
0
1
0
1
2
3
2
0
0
2
0
1
0
0
2
0
1
0
7
1
0
0
0
0
1
0
0
0
0
1
1
0
0
0
3
1
1
1
1
3
0
0
0
0
2
0
0
0
1
0
1
1
1
0
1
0
2
3
0
0
1
0
0
1
0
0
1
0
0
0
0
1
1
0
0
2
0
1
0
1
0
0
0
0
0
0
0
0
0
1
2
4
2
2
0
0
0
1
0
0
1
0
0
0
1
0
0
0
0
1
1
0
0
0
0
0
1
0
1
0
0
2
0
0
0
0
1
0
2
0
1
1
1
0
3
2
0
1
1
0
0
0
1
0
4
0
0
0
0
0
1
0
0
1
2
0
0
0
1
0
0
1
1
1
0
4
1
0
0
0
0
2
1
0
0
0
2
3
0
1
0
1
1
1
0
1
1
0
0
0
0
0
0
0
0
0
1
2
2
0
0
2
0
1
0
0
0
1
0
1
1
1
1
1
0
1
0
0
0
0
1
0
0
1
0
0
0
1
0
1
1
5
2
1
0
1
1
0
1
2
0
1
1
0
0
0
1
0
0
0
0
3
0
0
0
0
0
0
0
1
0
2
1
0
1
0
6
1
0
2
1
1
1
3
2
0
1
1
2
0
1
1
1
0
2
2
0
0
0
2
2
0
2
0
0
0
2
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
1
1
1
0
2
1
0
0
1
1
0
0
0
1
1
1
0
1
0
0
0
0
0
1
0
1
1
1
0
1
2
2
1
1
2
0
0
0
0
0
0
0
1
0
0
0
1
1
0
0
0
1
1
0
2
1
0
0
1
3
0
0
1
2
0
0
0
5
0
0
0
0
2
0
0
0
4
0
1
1
1
3
1
0
2
4
1
0
1
3
1
2
1
2
5
2
1
0
0
0
4
4
0
0
0
1
0
2
0
1
1
0
3
0
0
0
1
1
1
2
3
0
1
1
0
0
2
1
1
1
0
1
0
3
1
0
1
1
0
1
1
1
0
0
1
0
1
0
1
0
0
0
0
0
3
0
2
0
1
1
0
0
0
0
0
0
0
3
1
0
1
3
0
0
0
0
1
0
1
1
0
0
2
1
1
3
0
1
0
2
1
3
2
0
1
2
4
0
2
3
1
0
0
0
3
0
1
0
1
0
0
0
1
2
3
0
0
0
0
0
2
0
0
1
3
2
1
0
0
1
1
0
1
0
0
0
0
0
2
1
0
0
0
1
1
0
1
1
0
0
2
2
0
1
3
3
0
1
0
4
1
0
1
1
0
0
3
0
0
1
0
1
1
2
0
1
0
0
0
1
1
4
3
1
1
0
2
0
4
0
0
3
0
0
2
0
0
1
0
1
2
1
1
0
2
1
0
0
0
0
4
1
0
1
0
0
2
0
2
1
1
1
3
0
2
0
0
0
1
0
0
4
2
0
0
2
0
2
2
2
0
2
0
5
2
1
0
0
0
0
1
1
0
0
2
1
2
0
0
0
1
2
0
0
1
1
0
2
0
2
0
0
2
0
0
0
1
0
3
2
2
0
0
1
0
0
1
0
1
1
1
0
0
3
1
2
0
0
0
1
3
0
0
0
0
0
0
0
2
1
0
1
0
1
3
5
2
1
0
2
0
1
0
0
1
0
0
0
1
0
0
1
0
1
2
2
0
0
0
3
2
1
1
0
2
2
0
1
0
0
0
0
1
4
0
2
1
0
3
0
1
0
0
0
0
0
0
0
2
1
0
0
1
0
2
0
1
1
3
0
1
2
1
0
0
0
0
0
0
0
2
0
0
1
2
4
0
3
0
0
1
1
0
2
0
0
1
2
1
0
0
0
0
1
1
1
0
0
1
1
2
5
2
2
2
0
2
0
0
0
0
0
2
0
0
0
3
2
0
0
1
0
3
0
1
0
1
0
0
2
0
1
0
0
1
1
0
0
1
1
0
0
2
0
0
3
0
0
0
0
0
1
2
2
0
0
4
2
0
0
2
0
4
2
0
0
0
2
0
1
0
0
2
0
3
1
1
0
0
0
1
2
0
0
1
0
2
0
1
2
1
1
0
0
1
1
0
2
1
0
0
0
0
6
1
0
0
5
0
0
0
0
0
0
2
0
0
1
1
0
0
0
0
0
0
1
1
0
1
0
0
0
4
0
1
0
0
0
0
0
0
1
0
2
2
1
0
1
0
0
1
1
1
2
0
0
2
2
0
0
1
5
2
0
0
0
0
0
0
1
0
0
1
1
2
1
1
0
0
0
0
0
0
0
0
1
0
0
0
2
0
0
1
0
0
0
2
0
2
1
0
0
1
0
0
0
1
0
0
0
0
4
0
0
0
2
1
2
1
1
1
0
1
1
1
0
0
2
1
1
0
0
2
0
0
0
0
1
1
1
0
1
0
0
1
2
1
1
0
1
0
2
0
1
1
1
0
0
2
0
2
4
0
2
1
1
1
3
2
0
0
3
2
0
2
0
0
0
1
0
0
1
0
0
0
0
2
0
0
0
0
1
0
3
0
0
0
1
0
3
1
0
1
1
2
2
0
0
1
1
2
0
0
1
0
1
2
1
1
0
3
3
0
2
0
0
2
0
1
1
0
3
1
0
1
0
2
2
0
0
0
1
2
0
1
2
0
0
0
0
3
0
0
1
1
1
3
1
1
0
0
3
0
1
0
0
0
0
0
0
1
0
1
2
2
2
0
1
3
2
2
5
0
2
2
0
0
0
1
1
2
0
3
2
2
6
2
1
0
1
1
4
1
0
0
2
1
0
2
0
3
0
0
1
0
0
1
1
4
0
2
0
1
2
2
0
0
0
1
1
0
0
3
0
0
0
0
0
1
0
0
0
0
2
1
1
1
4
0
0
0
5
0
1
0
2
0
0
4
1
1
1
0
1
2
2
0
2
1
4
0
0
1
0
2
0
1
0
0
0
1
3
0
0
2
5
1
0
1
1
1
0
2
2
1
2
0
3
1
0
0
0
1
0
1
1
0
1
0
1
0
1
0
1
0
1
0
0
1
0
1
0
0
0
1
1
2
1
0
0
1
0
1
0
0
0
0
1
3
1
0
0
0
0
0
0
0
0
2
0
1
2
0
0
0
1
1
0
0
1
1
0
1
1
2
0
1
0
0
1
1
0
0
0
0
0
1
1
0
1
1
0
2
0
1
0
2
0
2
1
1
2
3
1
0
0
4
0
3
0
0
0
2
0
1
0
0
0
0
0
0
4
1
1
1
0
0
0
3
1
1
0
2
0
1
0
0
0
0
0
0
0
0
1
2
0
0
0
0
1
3
0
0
0
0
3
2
1
1
4
4
3
0
0
0
0
2
0
0
1
0
1
2
3
0
0
2
4
1
0
0
1
2
0
0
0
2
3
2
1
0
2
3
1
2
2
2
1
0
0
5
1
4
0
1
0
0
0
3
1
2
0
0
1
1
2
0
1
0
1
1
0
2
0
1
0
0
0
2
0
1
2
1
1
1
1
0
1
0
0
0
1
2
1
1
0
0
0
0
0
3
1
2
1
0
3
3
4
1
0
0
0
2
1
1
4
2
0
0
3
0
1
0
3
0
2
0
0
0
0
5
2
1
2
1
0
1
1
0
0
0
1
1
1
0
1
1
0
0
4
1
0
0
0
1
1
3
2
2
2
1
1
0
1
0
1
2
1
0
2
1
0
1
3
0
0
1
2
1
2
0
2
0
0
0
2
0
2
2
0
0
0
0
1
1
1
1
0
1
0
0
0
0
0
0
2
0
1
0
1
0
0
0
1
1
2
1
1
2
0
0
2
1
1
0
1
0
0
0
0
0
0
0
0
1
1
1
0
1
1
1
0
0
0
3
0
0
0
2
0
0
0
0
1
1
0
0
0
0
0
1
1
2
0
2
1
1
0
1
0
0
0
1
0
0
1
1
2
0
0
0
0
2
3
1
1
3
0
2
1
0
1
1
1
3
1
0
0
0
1
0
0
1
0
1
1
1
1
1
0
0
1
1
0
0
0
1
2
0
1
2
0
0
1
0
2
0
3
0
0
2
1
0
2
0
3
2
1
3
2
3
1
0
0
0
0
1
4
0
1
0
0
4
1
0
0
0
1
4
0
1
0
1
2
0
0
0
0
1
0
1
2
0
0
1
1
0
0
0
0
1
1
1
1
1
0
1
3
0
0
0
0
1
2
2
0
1
1
0
0
2
0
2
1
0
0
0
1
0
4
2
2
1
0
0
0
3
2
0
0
3
0
1
0
2
0
0
1
2
0
2
2
2
1
0
1
2
2
2
0
0
0
2
1
3
0
0
0
0
0
1
1
1
0
5
1
3
3
0
0
0
4
1
2
1
0
1
0
1
0
1
2
0
0
1
1
0
2
0
3
1
1
2
1
0
0
0
1
2
3
1
0
1
0
3
0
4
1
0
0
0
0
0
0
0
3
2
7
0
0
1
1
0
0
3
0
1
0
0
0
0
4
0
0
1
0
2
2
1
0
0
0
1
1
1
2
1
0
5
2
1
0
2
0
0
0
2
2
1
2
2
0
1
0
2
0
6
0
0
0
0
0
2
0
1
0
0
0
0
0
1
0
0
0
0
0
0
2
0
2
2
0
2
0
0
2
1
2
3
0
2
1
1
1
0
0
0
0
0
2
0
1
2
1
1
1
0
2
1
0
2
4
1
0
2
0
1
1
0
2
0
0
0
2
2
2
0
0
0
0
1
1
0
1
1
0
0
0
1
3
0
1
1
0
3
1
0
3
1
0
2
0
0
0
1
1
0
0
0
1
0
0
0
0
1
1
1
1
1
1
4
0
2
1
0
4
0
1
0
0
0
1
1
0
0
1
1
0
0
2
0
2
0
1
0
0
1
1
0
2
0
1
0
0
6
0
0
0
2
0
1
1
1
0
0
1
2
0
2
2
0
1
0
1
1
1
1
0
0
0
1
2
1
2
1
0
2
0
0
2
0
2
1
0
0
0
5
3
0
0
0
2
2
0
3
0
0
0
0
1
3
3
0
0
0
1
0
0
0
1
1
0
0
2
0
2
0
0
1
0
2
0
0
0
0
0
1
0
1
1
1
1
0
1
2
1
4
1
1
0
2
0
2
1
3
0
0
0
0
1
2
1
1
0
0
2
0
1
1
1
0
1
0
0
0
1
0
1
1
0
1
0
1
4
0
0
1
0
0
0
5
1
1
0
3
0
0
0
0
1
2
0
1
0
2
3
2
0
1
1
0
0
1
0
1
0
0
1
1
0
0
2
1
1
0
1
1
0
0
5
1
0
1
3
0
0
1
1
0
0
2
0
1
2
1
0
0
1
6
0
0
4
1
0
1
0
1
0
0
1
0
0
1
1
1
3
0
0
0
1
1
0
1
0
2
0
0
0
3
1
0
0
1
0
2
1
0
2
1
0
1
1
0
0
0
3
1
1
1
1
0
3
0
1
0
0
1
0
2
3
0
0
0
1
1
0
0
1
0
1
0
0
2
0
2
0
1
0
2
0
2
0
0
1
0
3
0
0
0
0
0
1
0
0
1
0
0
1
1
1
1
0
0
1
1
0
0
0
1
1
1
0
2
2
2
2
1
1
0
0
0
0
0
1
0
0
0
0
2
0
0
1
0
1
0
0
1
1
1
2
0
1
0
0
1
1
1
0
0
0
0
0
1
3
1
0
0
0
2
2
4
0
3
1
0
0
0
0
0
0
0
3
2
1
0
1
1
3
0
0
0
2
0
1
0
0
0
0
0
2
1
1
0
1
2
2
2
1
3
2
1
2
1
1
0
1
0
1
3
2
0
2
3
1
0
2
0
2
1
1
0
1
1
2
1
0
2
1
2
1
0
3
1
0
1
0
0
2
0
0
0
4
1
7
1
0
0
1
0
2
0
0
0
1
1
1
1
1
1
1
0
3
4
0
4
2
0
0
2
2
1
0
2
0
0
1
0
1
1
0
1
3
1
0
0
0
1
1
1
0
1
2
1
1
1
6
1
0
0
2
0
0
0
1
1
1
1
0
1
0
2
2
0
0
0
0
0
1
3
0
0
0
2
1
3
0
0
4
0
1
1
1
0
2
0
1
0
1
1
0
0
0
0
1
0
0
0
1
1
1
0
0
0
1
0
0
0
0
1
2
0
0
1
0
2
2
2
2
0
0
0
0
1
0
1
2
1
0
0
0
2
0
1
3
0
2
0
1
1
0
2
0
2
3
0
1
3
1
0
0
1
1
1
4
2
0
3
2
2
1
0
1
1
0
0
0
0
0
3
0
0
2
3
0
2
0
4
0
2
1
5
1
0
1
0
0
1
0
1
5
1
0
2
1
1
1
0
0
1
1
1
0
0
0
0
3
0
0
0
0
1
0
1
0
0
2
3
1
2
0
3
0
0
0
2
1
1
1
1
1
0
0
2
1
0
0
0
1
0
2
0
1
0
0
1
0
0
0
3
0
1
2
0
2
2
0
4
0
0
0
1
2
0
1
0
0
0
1
1
1
2
0
2
3
1
2
2
2
3
3
2
4
2
1
0
1
2
0
0
0
0
0
1
0
1
3
1
0
0
0
0
0
0
1
3
0
3
2
1
3
4
3
3
2
0
2
0
0
1
2
3
2
1
1
5
2
0
0
0
0
0
1
0
0
0
0
3
2
1
0
0
0
0
0
2
2
2
0
0
2
0
0
1
3
1
0
1
0
0
3
3
1
6
0
0
0
2
3
0
0
1
0
0
2
0
3
0
0
3
1
0
2
0
3
0
0
0
3
0
1
2
2
0
3
0
0
2
0
1
3
3
1
2
0
0
3
1
1
0
0
0
1
0
0
0
0
1
0
1
0
1
0
0
2
1
0
2
2
1
1
0
1
0
0
0
1
0
1
0
0
0
2
0
1
0
1
2
3
0
0
1
1
0
0
0
1
1
3
0
0
0
1
0
3
0
2
0
0
1
0
0
2
0
1
2
4
1
1
1
0
1
1
0
0
1
0
1
2
1
1
1
2
0
0
1
3
0
1
1
0
0
1
2
0
2
4
2
0
2
1
0
1
2
1
0
0
2
2
4
0
1
3
0
2
2
1
0
2
0
0
0
0
1
1
2
1
0
1
1
0
1
0
1
1
0
0
1
1
2
0
0
1
1
0
0
0
2
0
0
1
0
0
0
1
2
0
1
2
0
0
0
0
2
1
2
1
1
1
0
0
1
1
0
1
1
1
0
4
2
0
2
2
6
3
0
0
0
1
2
0
0
4
1
0
2
2
1
0
0
0
1
0
3
1
0
1
1
2
1
0
4
0
1
0
3
0
1
1
0
1
3
2
0
1
0
1
0
0
1
1
1
1
1
1
1
0
1
0
0
1
2
0
4
1
4
1
1
0
1
1
0
1
0
0
1
0
0
2
1
2
1
1
0
0
0
0
0
0
6
2
0
1
1
2
0
0
1
4
0
0
1
3
0
0
1
0
0
0
1
2
0
0
2
0
0
2
3
0
0
1
1
1
1
1
1
0
0
1
0
1
0
1
2
0
1
0
0
2
1
3
1
2
1
1
0
1
0
2
1
1
1
0
1
2
1
0
5
5
0
0
3
0
2
0
0
2
0
0
0
0
1
3
2
2
1
2
2
1
1
0
2
0
0
1
0
1
0
1
0
0
1
0
1
1
1
0
1
0
1
0
0
0
0
1
2
3
0
1
0
2
0
0
1
0
1
1
2
0
0
2
1
0
0
2
2
1
4
1
1
1
1
0
0
0
0
1
0
2
0
3
0
1
1
0
1
1
0
0
0
0
3
1
4
0
2
2
0
0
0
1
0
1
1
5
1
2
0
0
1
1
0
2
2
1
1
1
0
1
1
3
0
1
0
1
2
0
1
0
0
2
2
2
2
2
1
1
1
0
4
0
0
1
0
0
2
0
0
0
0
2
1
1
1
2
3
0
0
0
0
2
0
0
0
1
1
2
0
2
0
1
0
1
1
3
0
1
1
0
1
0
0
2
1
0
0
1
1
2
1
2
0
1
0
0
1
1
1
0
0
1
2
0
1
0
2
1
1
0
1
0
3
2
0
3
3
0
4
1
0
0
0
0
0
0
1
1
1
0
3
1
1
0
0
1
0
0
1
0
1
0
0
0
0
1
1
0
0
1
5
0
4
0
0
1
1
1
2
0
1
0
0
0
1
1
2
0
1
3
0
2
0
1
0
0
2
1
2
0
1
3
1
0
0
3
0
0
0
0
2
0
0
0
1
1
1
0
2
1
0
1
1
1
0
0
0
0
0
0
1
2
0
2
2
0
1
0
0
0
1
0
1
1
0
1
0
4
1
0
4
0
3
0
2
0
0
1
1
1
0
1
0
0
0
1
0
1
0
1
1
2
0
2
0
0
3
0
0
0
0
1
2
0
2
0
1
3
1
0
1
1
0
0
0
0
3
0
2
2
2
2
3
1
1
0
2
0
1
0
0
2
1
2
5
0
1
2
0
1
1
0
1
1
2
0
2
2
2
0
0
0
4
0
2
1
0
0
1
0
2
1
0
0
0
2
1
1
3
1
0
0
0
2
0
3
1
2
2
0
2
3
0
0
1
0
0
2
1
0
1
2
2
1
1
0
1
2
3
1
0
0
1
3
1
1
2
0
1
1
0
1
3
2
0
1
0
1
1
3
0
1
0
2
0
1
2
4
0
2
1
0
0
2
0
0
2
2
2
0
2
0
0
0
0
1
0
0
1
1
0
1
1
0
0
3
3
1
1
0
1
1
0
0
3
1
0
3
4
0
0
1
2
0
0
1
1
0
1
0
4
0
0
4
1
2
1
0
0
1
0
2
1
1
1
1
3
2
2
2
1
0
0
0
3
0
2
0
3
1
1
0
1
2
0
0
0
0
3
1
1
0
1
0
3
5
0
0
1
1
0
2
2
3
1
1
1
0
2
2
4
1
0
2
1
0
1
0
0
1
0
0
2
1
1
0
1
0
3
0
1
0
0
0
2
0
3
1
1
1
1
0
2
0
0
1
1
0
0
0
2
2
0
2
0
0
0
2
0
1
0
0
2
0
0
2
0
1
1
1
0
0
3
0
0
1
2
1
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
1
4
0
1
1
0
1
1
1
2
0
0
0
0
1
0
2
2
0
5
0
0
0
0
0
1
1
1
2
2
2
2
0
1
0
1
0
2
4
0
4
6
1
0
1
1
1
1
0
0
0
1
2
0
0
0
0
0
1
0
0
5
0
2
1
1
1
1
1
0
1
1
2
1
1
1
0
1
2
1
0
1
1
2
0
0
0
0
0
1
0
0
1
2
0
3
0
0
1
0
0
1
0
1
1
0
0
0
2
0
0
0
0
3
1
3
0
1
1
2
5
1
1
2
1
0
1
1
0
1
2
3
0
0
0
1
0
2
1
1
1
5
0
0
0
0
1
1
0
0
0
1
3
0
0
2
1
1
0
1
0
4
0
3
0
1
0
1
1
2
0
1
3
1
0
0
4
0
0
2
1
3
0
3
2
0
0
0
7
2
0
1
2
1
1
1
1
2
0
0
2
1
1
1
0
0
2
0
0
1
2
0
0
0
1
4
0
0
0
0
0
0
1
0
1
1
2
3
1
0
0
1
3
2
0
3
3
0
0
0
2
0
0
0
0
0
2
1
2
5
1
1
0
1
1
0
2
3
1
0
0
0
2
1
3
0
1
2
0
2
2
3
0
2
2
0
0
1
5
1
1
0
4
0
1
0
0
0
0
0
1
1
0
1
0
0
0
3
0
1
1
0
1
2
0
1
1
2
1
0
1
0
0
2
1
5
0
1
1
0
1
3
2
0
1
0
1
3
1
0
0
0
0
1
0
1
0
3
2
1
2
1
2
0
0
2
2
0
1
3
0
1
0
1
1
2
1
0
0
2
0
0
0
1
3
1
1
2
1
0
0
2
0
1
0
2
0
1
0
1
0
0
1
1
1
0
0
3
0
0
3
1
1
2
0
0
1
0
0
0
3
2
0
0
1
0
2
0
1
0
1
3
2
0
1
0
0
2
3
0
1
0
1
1
0
3
1
1
1
1
0
2
1
3
0
0
2
0
3
2
0
1
2
1
0
2
0
1
0
2
0
1
0
0
0
0
1
1
0
0
2
3
0
1
1
0
2
2
0
0
1
0
3
1
3
2
1
3
2
0
4
0
1
2
1
1
1
0
0
2
0
1
0
3
1
3
1
4
0
1
0
1
1
0
0
1
6
2
3
2
1
1
0
0
1
0
0
3
0
0
0
1
0
1
0
0
0
0
1
0
4
0
0
3
1
0
0
1
1
0
1
0
1
1
0
1
1
2
3
0
2
0
2
1
0
1
0
0
2
0
0
1
4
0
0
3
1
1
2
3
0
3
0
0
0
1
0
0
1
0
0
1
2
0
1
2
0
0
0
0
1
3
2
3
3
0
1
0
1
0
0
0
0
0
2
2
1
1
1
1
1
1
0
1
0
0
3
1
0
2
0
1
1
1
0
0
0
1
0
0
1
1
0
1
3
0
0
0
0
0
1
0
2
2
3
2
0
1
1
3
0
1
1
1
0
0
0
2
2
1
0
1
2
1
0
0
1
3
0
3
1
1
1
1
0
0
4
2
2
1
1
0
0
0
1
0
0
0
0
1
0
2
0
0
1
0
0
0
4
0
1
1
0
0
1
2
3
1
0
1
0
0
0
0
0
1
0
1
3
1
0
1
0
0
0
0
0
0
1
1
0
1
1
1
1
1
2
0
1
0
1
0
1
0
0
0
1
1
0
1
2
1
0
0
0
1
0
3
1
0
0
0
2
1
0
0
0
2
1
1
4
2
0
0
1
1
2
0
0
1
0
2
0
2
0
0
0
1
0
1
2
5
2
2
0
1
4
1
0
0
1
1
2
0
1
1
0
0
3
1
0
0
2
1
1
5
1
1
2
0
0
0
0
0
1
2
2
1
1
2
0
0
2
1
3
3
0
1
2
0
2
1
0
4
0
1
0
0
2
0
2
2
0
3
0
0
1
0
1
2
0
2
1
1
2
3
1
0
0
0
4
6
2
1
2
1
2
0
2
0
0
4
0
0
2
0
2
0
2
0
0
2
0
1
0
3
1
0
0
0
2
0
0
0
0
0
0
0
1
4
1
2
0
0
1
2
0
0
0
3
0
0
2
0
1
1
0
0
2
2
1
0
0
0
1
0
0
1
0
1
0
1
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
1
0
0
1
5
1
0
1
0
3
0
2
1
1
1
1
0
2
0
0
0
1
0
2
0
1
0
2
1
1
0
0
0
1
1
1
2
1
0
0
1
1
1
0
1
2
2
2
2
1
0
1
0
1
1
0
2
0
0
1
4
0
3
5
2
0
0
0
0
1
2
1
0
0
3
2
0
0
2
2
3
2
2
0
0
2
1
3
2
1
1
2
0
1
0
1
0
1
1
0
3
1
1
1
2
0
1
1
1
0
2
0
0
0
0
2
2
0
0
1
0
1
1
6
2
3
0
0
1
1
2
1
0
0
2
0
3
0
1
1
1
1
0
1
2
0
3
2
0
0
1
0
0
1
1
3
5
1
2
2
1
1
3
3
2
0
2
1
0
2
1
1
3
1
0
1
1
2
0
0
0
1
1
1
1
4
0
1
2
1
1
1
1
3
2
0
0
1
0
4
1
0
2
1
0
0
0
0
0
1
2
1
2
0
0
0
1
2
2
1
0
0
0
1
1
2
2
0
1
1
1
0
0
0
0
2
1
2
2
1
0
0
2
1
0
1
0
0
0
5
2
0
0
0
1
1
2
1
0
1
1
0
2
3
1
1
0
0
2
1
3
1
1
3
0
0
0
4
1
2
1
0
0
1
0
1
0
0
2
2
0
0
2
2
2
2
2
0
0
0
0
0
1
1
0
1
0
1
1
2
1
1
0
0
0
0
0
0
1
1
0
0
0
1
1
0
1
3
2
2
2
3
3
1
1
3
1
1
0
0
0
2
0
0
1
0
0
0
0
4
2
5
0
1
0
0
0
0
0
0
0
0
1
2
0
0
1
1
0
0
1
3
3
5
0
0
1
0
5
3
1
1
0
0
0
2
0
1
2
2
3
0
1
0
1
0
1
3
0
2
0
0
0
2
0
1
0
0
1
0
0
0
2
0
2
0
3
3
2
2
1
1
1
2
1
1
0
0
0
1
0
0
2
0
1
0
0
0
2
1
0
2
3
0
0
0
1
0
1
0
2
2
2
0
1
1
0
0
2
0
0
0
0
1
0
2
1
0
0
3
0
3
1
1
0
0
1
0
0
0
0
0
1
2
0
0
0
1
2
0
0
1
0
0
1
0
0
2
1
0
0
0
2
2
2
0
1
1
1
0
1
2
0
0
1
3
2
0
0
0
1
1
0
3
1
2
1
1
1
1
3
1
4
0
0
0
2
2
0
3
1
2
1
2
1
0
0
0
0
0
0
0
1
5
2
0
0
0
1
1
1
0
1
1
2
2
2
0
2
0
0
0
0
1
1
0
0
1
0
0
1
2
0
3
0
4
0
2
0
1
1
0
1
1
2
1
1
1
4
0
0
0
4
1
2
0
0
2
0
3
1
0
0
0
1
2
0
0
1
0
1
0
0
0
1
2
0
1
1
1
0
0
0
0
0
2
0
3
0
0
0
0
0
0
5
2
0
0
2
1
0
3
2
1
3
4
0
0
3
0
1
0
1
0
0
1
0
1
0
0
0
0
0
0
0
1
1
0
0
2
4
1
0
3
0
0
2
1
1
0
0
1
0
0
0
1
1
0
0
2
0
0
1
1
1
2
0
2
2
1
0
1
2
0
0
1
1
1
2
0
2
2
2
1
2
0
0
0
0
1
0
2
3
2
1
4
2
1
1
0
1
0
0
0
2
4
2
0
5
0
0
3
5
1
2
0
4
1
0
1
0
1
1
0
3
1
0
0
0
1
1
0
1
1
1
2
5
1
0
2
0
0
0
2
3
0
2
0
0
3
1
0
2
0
1
0
0
0
2
2
0
1
0
5
0
0
1
1
0
0
2
0
0
3
4
2
0
1
0
0
1
0
0
1
0
0
0
1
0
0
0
1
1
3
1
0
1
1
2
2
0
1
0
3
4
1
2
4
1
3
1
2
1
0
1
0
3
4
1
0
2
2
0
4
1
0
2
1
0
0
1
0
2
0
0
2
2
0
1
1
0
1
1
0
1
1
0
1
0
0
1
0
0
0
1
1
2
1
0
1
1
0
1
0
0
0
1
1
0
0
1
0
4
3
1
2
0
0
3
0
0
1
1
0
0
3
1
5
0
0
0
4
2
0
1
0
0
2
1
0
0
1
1
1
0
0
0
1
2
1
6
0
1
1
0
1
0
1
1
1
2
6
1
0
2
0
0
1
1
1
5
1
1
0
0
2
0
1
0
0
2
4
3
2
3
0
2
0
0
0
2
2
0
0
2
0
1
0
0
0
0
0
2
0
3
0
0
0
0
1
1
1
2
2
3
2
0
1
1
0
0
1
1
5
1
2
4
2
1
4
3
0
0
1
1
1
3
0
5
2
0
0
0
3
1
1
0
0
2
2
2
1
2
0
3
1
0
0
1
1
0
0
2
2
0
0
1
1
1
0
4
0
0
4
1
3
1
4
1
0
0
2
0
0
1
3
0
0
2
1
0
0
1
3
0
0
2
2
0
1
0
0
4
3
0
0
3
1
2
2
0
2
1
2
1
2
0
0
3
1
0
1
2
1
3
3
0
1
0
0
0
0
0
0
0
0
1
0
2
3
1
1
0
1
0
0
0
0
0
0
0
0
1
1
1
2
1
0
2
0
1
3
0
3
0
0
3
1
0
0
1
0
2
0
0
1
1
0
0
3
0
0
0
0
3
2
0
0
0
3
0
0
2
0
1
2
4
0
0
2
0
2
0
0
0
0
0
2
0
0
0
0
0
1
0
0
0
1
1
1
1
2
1
0
1
1
3
0
0
0
1
1
2
1
1
1
1
2
0
0
1
2
0
0
2
0
3
0
0
0
1
0
2
1
0
0
1
1
3
1
0
1
0
0
0
1
2
0
2
1
1
0
0
2
1
0
1
2
1
0
3
0
1
1
0
1
1
0
0
0
0
1
0
0
2
3
0
0
1
0
0
3
1
2
0
4
0
1
0
1
1
1
1
1
0
0
0
1
1
0
0
4
0
0
2
0
1
0
0
0
0
1
1
2
0
0
0
4
0
1
0
0
1
4
0
0
1
0
3
1
0
0
1
0
5
1
0
2
1
2
1
0
2
1
1
1
0
2
0
1
1
2
0
3
2
1
0
2
1
0
1
0
2
0
0
3
1
3
0
1
3
0
1
0
1
0
1
0
0
0
0
3
0
1
0
3
0
1
3
1
0
0
1
1
4
1
2
1
1
0
2
1
1
2
0
0
0
1
1
0
4
0
1
1
1
4
1
4
2
3
0
2
0
2
0
0
1
0
0
0
1
1
1
0
0
0
0
2
0
0
0
1
1
1
0
1
0
0
2
0
0
2
0
0
1
0
0
3
1
0
1
1
0
0
3
0
1
0
0
1
0
0
0
1
1
1
2
1
1
0
0
0
1
0
1
2
0
0
1
0
0
0
0
1
0
3
0
0
1
2
1
2
1
0
1
1
2
0
3
1
2
1
1
0
0
1
0
2
0
0
1
2
3
2
1
1
1
0
0
2
0
0
2
0
2
0
1
0
0
0
0
0
2
0
0
2
0
2
1
2
0
0
0
0
0
1
3
0
1
4
0
1
2
0
2
1
2
1
1
3
0
5
3
2
0
0
1
0
0
3
0
1
1
0
0
2
1
0
1
1
1
1
0
0
0
0
0
1
0
1
1
0
1
1
1
1
3
0
2
1
0
2
4
1
0
0
1
2
0
0
0
0
1
1
1
0
0
0
1
1
2
1
0
0
0
0
0
0
0
0
0
1
2
0
1
2
2
1
2
2
2
0
1
1
1
0
2
2
0
0
0
0
1
0
0
1
0
0
2
0
1
0
0
2
2
1
2
0
0
0
0
0
2
1
2
1
0
1
1
0
0
1
0
0
0
1
1
1
1
0
0
4
4
0
1
1
0
0
0
0
2
0
3
2
0
1
0
0
3
1
0
4
1
1
0
0
1
2
0
1
1
1
1
0
0
0
2
2
4
3
0
2
1
0
0
0
1
1
0
0
0
0
2
2
0
2
3
0
1
1
1
2
0
1
1
1
0
0
1
0
2
0
1
0
0
0
0
2
1
3
0
0
0
2
1
2
3
1
2
0
0
2
4
6
0
1
0
1
1
0
2
0
4
0
1
0
0
1
2
1
1
3
0
0
1
0
1
2
0
0
1
3
1
0
1
0
1
0
0
1
0
1
0
0
0
0
5
0
0
3
2
0
1
2
1
0
1
0
0
3
1
8
0
1
2
0
0
0
1
1
0
0
0
1
4
0
1
3
0
1
0
1
3
3
1
0
1
4
3
0
1
4
1
0
2
1
0
0
0
3
3
1
1
1
1
0
0
1
3
1
1
1
1
2
0
5
1
3
0
0
0
0
0
0
1
1
0
4
0
1
1
3
4
3
0
2
1
0
0
1
1
0
0
1
2
0
1
0
2
3
1
0
1
0
0
1
0
0
1
1
1
1
0
0
0
2
2
0
3
1
2
0
1
2
1
2
0
0
0
0
1
1
1
0
0
0
0
1
1
0
2
0
1
1
0
0
1
1
0
1
2
0
3
1
1
0
1
0
1
0
4
0
0
1
0
0
0
0
4
0
1
1
1
0
0
1
3
1
0
0
0
0
1
2
1
1
0
0
4
1
1
0
1
1
0
0
0
0
0
2
0
0
0
2
2
0
2
0
4
1
1
3
0
0
0
2
0
2
1
1
4
1
0
0
0
6
1
0
1
0
0
3
1
0
0
0
0
0
0
2
1
1
0
2
3
2
1
1
5
2
4
0
0
1
0
0
1
0
3
1
0
0
1
0
1
4
2
3
0
2
3
0
2
2
3
0
4
3
0
0
4
0
2
2
0
0
0
1
1
1
6
1
0
0
0
0
0
3
3
2
0
0
0
0
0
0
0
0
1
1
0
0
1
2
0
0
0
0
2
2
1
2
2
4
1
2
1
0
0
0
1
2
0
0
0
2
0
1
1
0
0
1
0
3
1
1
0
0
1
0
0
1
3
0
4
0
2
1
1
1
1
1
0
0
1
2
1
0
0
0
0
0
0
3
1
0
6
3
3
1
0
0
0
0
4
0
2
2
5
0
1
1
1
1
2
0
0
1
0
3
0
1
0
2
2
0
0
0
1
1
1
0
1
0
0
2
3
0
1
0
0
3
0
1
1
0
2
2
0
3
0
1
2
1
2
0
2
0
1
0
0
1
0
0
1
4
3
4
1
1
1
2
0
2
1
3
1
0
0
0
1
0
0
0
1
0
3
0
0
0
3
4
0
2
0
0
1
0
1
0
2
2
1
1
0
1
0
0
0
0
2
2
0
1
3
2
1
0
0
0
0
0
1
1
2
0
3
1
1
3
1
1
0
0
1
1
0
1
0
1
1
0
2
0
0
1
0
2
1
0
2
0
2
1
1
1
0
0
1
0
2
1
1
1
0
2
3
2
1
0
1
1
0
2
1
0
2
0
1
1
1
0
2
3
1
0
2
1
1
5
0
0
1
0
2
2
1
0
0
0
1
1
1
0
1
0
0
0
0
2
0
0
4
1
0
0
3
3
1
0
2
0
0
2
0
1
0
6
0
1
1
0
0
0
0
0
0
4
1
4
1
0
1
4
0
0
3
0
0
2
2
0
3
0
3
0
1
0
0
3
0
1
3
5
1
1
1
1
0
1
0
1
0
0
0
3
0
1
0
0
0
0
0
1
1
0
1
4
5
0
0
7
3
0
0
4
0
0
0
5
1
0
0
0
1
1
0
0
3
0
2
3
0
0
2
0
2
1
1
2
0
1
0
2
1
3
1
4
2
3
0
0
0
0
0
1
1
2
1
0
1
3
1
0
2
1
0
0
2
1
0
0
2
2
3
1
4
2
0
0
0
1
1
0
5
0
1
1
0
1
2
1
3
0
0
1
0
2
3
0
0
2
4
2
2
1
1
2
0
1
0
1
1
0
0
0
0
2
0
0
0
1
1
1
0
1
0
2
0
0
0
2
1
0
1
1
3
0
2
0
0
1
0
1
0
0
2
0
0
1
0
2
0
1
1
0
0
0
1
0
0
0
1
0
0
0
3
0
2
0
3
0
0
2
2
1
2
1
2
0
1
0
0
2
1
1
0
0
2
1
1
0
1
1
1
0
0
1
0
1
1
0
3
3
5
0
1
0
0
4
1
2
7
2
0
1
0
0
1
3
0
0
1
0
0
2
0
2
0
0
1
2
2
0
1
0
3
5
1
6
2
0
0
1
0
0
1
0
3
2
1
1
0
2
0
0
2
0
3
1
2
2
3
1
0
0
0
0
0
1
0
0
0
1
2
0
0
1
0
0
2
1
4
1
1
0
2
1
0
1
0
0
0
1
3
1
0
2
2
1
0
1
0
3
1
2
1
2
1
2
1
1
2
0
2
1
1
1
2
2
0
1
0
0
2
1
1
0
0
2
0
1
0
0
2
0
0
0
1
1
0
0
2
5
2
2
0
0
0
1
0
0
0
2
0
0
1
0
3
1
0
0
1
1
1
0
2
1
2
1
0
0
0
1
4
0
0
1
0
0
0
0
1
1
0
2
1
0
4
1
1
0
2
1
1
3
0
3
1
1
1
3
0
0
1
0
5
1
3
0
2
0
1
0
0
1
2
0
0
0
0
1
0
0
0
3
0
0
1
1
0
2
0
1
0
1
3
0
0
1
3
2
0
0
0
1
0
0
0
2
0
2
2
0
0
2
2
1
3
2
0
2
1
1
1
1
0
0
2
0
0
0
1
0
1
0
1
0
1
1
1
0
2
2
0
1
0
0
3
0
0
2
4
1
0
0
0
1
1
2
1
0
0
3
0
1
0
3
1
0
3
3
0
0
1
0
0
1
1
0
1
1
0
1
3
0
0
1
0
0
3
0
0
1
1
0
0
1
3
1
1
3
1
1
0
0
1
1
1
2
1
3
0
1
0
3
0
0
2
2
0
1
0
5
0
4
0
1
3
0
0
0
0
1
2
1
0
0
0
2
0
0
1
0
0
2
0
1
0
1
1
1
1
2
4
0
0
1
1
1
1
2
2
1
0
0
0
0
0
0
2
0
0
1
1
0
2
1
0
2
0
1
0
0
1
0
2
1
0
0
1
0
0
2
0
1
0
1
3
0
2
0
0
2
0
0
1
0
2
4
3
4
1
1
0
0
4
1
0
0
0
1
1
2
0
0
2
0
2
1
0
0
0
3
0
0
1
1
1
0
1
1
1
1
0
6
3
0
3
0
1
1
0
3
4
0
0
0
0
0
2
0
2
2
3
0
1
1
1
1
2
2
0
1
6
0
3
0
0
1
2
0
1
1
2
0
1
1
0
1
0
1
0
2
0
1
0
1
3
0
0
1
1
4
1
1
0
3
3
1
0
4
0
0
3
1
1
1
2
2
0
2
1
1
2
3
0
2
1
2
0
0
0
0
1
0
1
0
2
4
0
0
0
1
3
1
0
0
3
1
1
0
0
3
1
0
0
0
0
1
1
0
0
4
0
2
0
3
0
4
2
0
0
4
0
4
1
0
0
1
2
1
2
1
4
0
0
0
3
1
1
1
2
0
0
0
3
0
1
0
1
1
0
3
2
0
0
0
1
3
0
1
1
0
1
0
2
0
2
2
3
0
4
0
1
0
1
1
1
2
0
1
1
1
0
0
1
2
1
3
5
2
0
4
2
1
0
0
2
1
1
0
2
0
2
1
0
2
3
2
1
0
3
1
3
0
1
1
0
1
0
2
0
0
0
5
0
1
0
2
0
2
0
2
3
2
0
0
0
3
0
0
1
0
0
2
0
0
0
1
0
0
5
0
0
1
1
0
1
3
5
1
0
0
0
0
0
1
1
2
0
0
0
1
1
3
0
2
2
2
1
1
1
6
1
0
0
1
3
2
0
0
0
0
1
2
1
1
0
1
0
1
0
3
0
0
1
1
1
0
6
1
1
0
4
0
3
1
2
0
0
1
1
0
1
1
2
1
0
2
0
2
1
0
0
0
0
0
0
2
1
1
5
2
1
1
2
0
0
0
0
1
0
0
0
2
1
3
2
1
0
2
0
1
0
0
0
0
1
2
0
0
1
2
4
2
1
3
1
0
0
0
1
1
4
1
0
0
0
4
1
0
1
1
0
1
2
0
0
1
0
0
3
1
1
1
1
0
2
0
3
1
1
2
0
0
0
5
1
2
1
1
0
3
1
4
1
3
1
0
0
0
3
3
4
0
3
2
0
6
2
0
3
0
1
0
0
3
1
0
1
1
0
3
1
1
0
0
0
0
1
2
0
0
2
1
0
0
1
0
1
1
3
1
1
0
3
0
0
2
2
0
1
0
2
4
1
0
2
1
2
2
1
1
1
0
0
3
5
1
0
1
0
4
0
1
1
2
0
0
1
0
3
2
1
2
0
1
1
2
2
0
0
0
0
0
1
2
1
0
1
0
1
0
1
1
1
1
2
3
0
1
0
0
1
0
1
1
2
3
1
0
1
0
0
0
1
3
4
2
1
1
1
2
1
2
0
0
0
0
0
5
0
1
0
0
0
0
0
1
1
1
3
0
0
0
0
0
5
2
0
2
1
3
1
1
2
1
7
0
0
2
0
0
1
0
3
3
1
2
0
2
1
0
1
0
0
3
0
0
0
0
1
1
1
0
2
2
1
0
0
0
2
1
0
0
1
0
1
2
0
2
1
2
0
0
0
1
0
0
0
1
0
2
1
0
0
3
0
0
1
1
9
1
0
0
1
0
2
0
0
2
0
1
2
1
2
0
4
0
0
0
2
0
1
3
0
3
0
0
1
2
2
1
0
0
0
0
0
2
0
0
0
1
0
1
0
3
0
1
0
1
1
0
0
0
1
1
0
0
0
0
2
6
0
2
0
0
0
3
2
1
0
0
1
3
0
2
0
0
1
2
1
1
1
2
2
2
0
0
0
1
1
2
0
0
0
3
1
0
0
2
0
1
1
0
0
0
1
0
1
8
1
0
2
0
7
0
1
2
0
0
5
2
1
1
0
0
1
0
4
3
0
0
1
1
0
0
0
0
0
0
0
1
1
0
1
0
0
5
0
1
3
0
1
3
5
3
0
0
1
0
1
1
1
0
0
0
1
0
1
0
4
1
0
0
0
0
0
1
1
1
0
0
3
1
0
0
0
2
3
2
1
1
3
1
2
0
1
0
1
0
0
0
1
0
0
1
0
1
1
0
0
1
15
1
2
1
1
0
1
0
0
0
3
0
1
1
2
0
3
1
2
0
0
1
2
1
1
0
0
1
3
0
0
1
2
2
3
1
0
5
1
1
2
1
1
0
3
0
5
2
1
2
0
1
1
0
0
2
1
2
1
3
2
1
1
1
6
0
2
3
0
2
0
0
0
2
4
2
0
0
0
2
1
2
3
1
2
0
0
0
0
1
0
3
1
1
1
2
2
0
1
0
2
0
3
1
0
4
0
1
0
2
0
0
0
2
0
0
0
0
0
2
0
1
2
0
1
0
1
4
1
1
1
1
0
2
0
0
0
2
1
0
0
1
1
0
0
1
1
1
0
0
0
0
0
0
0
3
0
1
0
0
3
0
0
1
0
0
1
0
1
0
3
2
0
2
2
0
1
1
1
0
2
3
2
0
1
1
1
0
0
0
0
2
1
1
1
0
0
0
3
1
2
0
1
0
0
1
0
1
2
0
1
0
0
0
0
1
2
1
0
0
1
2
2
1
1
0
0
1
1
1
0
1
0
5
1
1
3
0
1
2
2
0
0
3
2
2
1
2
1
0
1
1
1
2
5
1
0
1
0
1
4
0
0
0
3
2
2
3
2
0
1
2
3
0
2
1
3
0
0
1
0
0
1
1
0
0
1
2
1
0
0
0
2
4
0
3
1
0
0
2
2
1
0
0
1
2
0
2
2
2
0
2
3
0
1
1
2
0
0
2
1
4
2
0
2
0
1
2
1
1
0
1
0
0
1
1
1
1
2
3
0
1
0
0
2
0
1
1
3
0
0
6
2
1
2
1
2
0
0
1
0
0
1
0
2
2
0
2
1
1
1
1
0
2
2
0
0
0
1
3
1
0
0
1
2
0
2
0
0
3
1
0
1
0
1
1
0
2
1
2
2
0
1
0
3
0
0
3
1
1
1
1
1
0
1
0
0
1
0
2
6
0
3
0
0
0
0
0
0
0
1
0
1
0
3
0
0
0
0
0
0
1
3
2
0
2
5
1
3
0
0
1
1
1
1
1
4
1
1
0
3
1
0
2
2
1
0
4
2
2
1
0
1
3
0
1
0
0
2
1
2
0
1
0
0
1
3
1
0
0
2
1
3
0
3
2
1
0
2
0
5
0
0
3
0
1
0
1
1
1
2
1
4
0
1
0
2
1
1
5
0
1
0
2
0
2
1
0
3
0
0
3
1
2
1
0
1
0
1
0
0
4
0
1
0
0
2
1
1
0
0
3
1
1
3
1
4
0
1
1
1
4
1
0
2
0
1
1
4
2
3
3
1
3
0
2
1
1
3
1
4
1
3
1
1
1
1
1
0
0
1
2
3
0
0
0
0
0
0
1
0
1
1
1
0
0
2
0
1
0
0
1
5
5
0
1
1
3
2
0
0
0
2
2
0
1
0
1
3
0
3
1
4
0
0
0
0
2
0
2
0
3
2
0
1
1
0
0
2
2
1
0
3
1
0
0
0
0
1
2
3
0
0
1
2
1
0
0
1
1
1
3
0
4
3
1
1
0
0
1
1
0
1
2
1
0
1
0
2
0
0
3
3
0
0
0
0
0
0
1
0
0
1
5
0
0
1
3
0
4
0
1
1
2
1
1
0
1
0
2
2
1
0
4
3
1
0
0
0
0
2
2
1
0
1
3
2
1
1
1
1
4
1
0
2
0
1
1
2
0
2
2
0
0
2
2
0
1
1
1
2
0
0
2
1
0
1
1
3
0
0
2
0
3
0
1
1
0
3
1
1
2
0
1
2
0
1
0
1
1
1
3
1
6
1
1
0
1
1
0
1
0
2
0
2
2
1
2
0
0
0
1
2
2
1
1
2
1
0
2
0
0
0
1
0
1
3
0
0
2
2
0
1
8
1
1
0
2
2
1
0
2
1
0
2
1
0
0
4
0
0
6
1
0
0
3
0
0
1
2
3
1
1
1
0
0
1
0
3
1
0
1
0
0
0
1
1
1
2
2
0
0
0
1
0
1
8
0
0
0
1
2
1
2
1
0
0
0
0
0
0
1
0
0
2
0
0
3
2
3
1
1
0
0
0
0
0
0
1
3
0
4
0
1
1
0
1
0
0
0
1
0
0
2
1
0
0
2
0
2
0
4
0
1
4
0
3
2
1
1
0
0
2
0
1
1
1
1
1
1
0
1
3
0
3
1
3
2
1
1
1
0
2
1
6
0
0
5
1
1
1
2
2
1
0
2
1
3
2
0
0
1
0
3
2
0
1
1
0
1
0
0
0
1
2
1
1
0
2
0
0
0
0
1
0
0
1
0
1
0
2
1
2
1
1
1
2
0
3
0
1
0
2
0
3
2
1
1
1
1
0
0
0
5
1
0
0
0
2
1
0
2
2
0
1
2
1
2
4
2
0
0
2
1
1
1
2
1
0
1
1
1
1
0
7
4
0
0
0
0
1
2
1
0
1
0
4
0
1
1
0
1
0
0
2
0
3
0
0
2
1
0
0
4
1
1
1
0
0
0
0
0
1
3
0
2
0
0
2
2
0
3
5
0
1
0
2
0
6
0
1
0
1
0
3
2
0
0
2
0
1
4
1
0
6
0
1
1
0
2
1
4
0
3
0
2
2
3
0
3
4
2
0
0
0
0
1
0
2
2
1
1
6
1
0
2
1
2
1
0
1
0
1
0
2
2
0
0
2
0
0
0
0
2
1
4
0
1
0
0
2
0
0
0
1
1
1
0
0
2
1
1
1
2
2
0
3
1
2
0
1
1
1
0
3
0
1
2
1
1
0
0
4
0
2
1
1
2
1
1
1
3
2
2
1
0
2
4
0
1
1
0
0
0
0
0
6
0
0
2
0
1
2
1
0
0
3
0
1
4
1
0
0
2
3
3
2
0
3
0
0
1
2
0
0
1
0
0
1
0
3
2
0
2
0
1
2
0
3
1
1
3
5
6
0
2
1
1
2
0
1
4
1
0
2
1
0
2
3
1
0
0
2
0
0
0
1
2
0
2
0
1
2
1
1
1
0
2
0
1
2
1
1
1
1
2
0
1
2
0
3
0
2
6
0
0
0
0
1
0
0
4
1
2
1
2
1
0
2
2
0
0
1
1
1
1
4
1
1
0
4
0
2
1
0
2
2
1
0
3
0
2
5
1
1
2
1
0
3
1
0
2
0
1
2
0
0
1
1
2
0
1
0
0
1
0
2
4
3
1
1
1
2
0
0
1
0
0
4
3
2
0
0
0
1
0
2
0
0
0
0
1
1
0
3
4
0
3
1
0
0
0
1
0
0
1
0
0
0
2
2
0
1
0
3
4
1
1
1
0
1
1
0
2
2
0
0
0
0
0
2
0
1
2
0
0
0
0
2
0
4
0
1
0
0
0
0
0
1
4
1
0
0
3
0
0
4
0
2
1
2
2
1
2
1
3
0
0
0
1
1
0
2
0
1
0
1
0
0
1
1
1
2
1
0
1
0
0
1
1
3
0
2
0
0
3
2
1
0
1
0
2
1
1
0
1
1
2
2
1
5
0
3
1
2
1
0
0
3
2
1
2
1
0
3
1
0
1
6
3
3
0
0
0
0
0
0
0
3
0
1
2
0
0
0
1
1
4
0
1
0
2
0
1
0
1
0
2
1
0
0
0
1
0
1
0
2
1
2
1
0
2
2
0
1
1
0
4
4
0
0
1
0
0
1
1
0
0
2
1
0
0
0
2
2
1
0
1
4
5
0
1
3
1
0
0
1
1
3
1
0
0
2
0
0
2
3
4
2
1
2
1
1
2
1
5
5
3
2
0
0
2
1
1
1
0
0
1
0
1
4
3
1
1
0
1
3
2
2
2
2
3
2
2
0
2
2
2
0
1
0
3
2
1
2
3
1
0
0
1
2
3
1
1
0
4
0
0
1
0
1
0
2
0
0
1
1
1
1
0
1
2
3
3
3
4
1
3
1
0
0
2
1
3
3
2
1
2
0
0
1
0
1
0
0
0
0
1
1
1
1
1
1
1
1
0
1
2
0
1
1
1
2
0
1
2
1
4
2
2
0
2
1
0
0
0
0
0
0
2
2
0
1
1
0
2
0
0
0
4
0
2
1
4
2
1
0
0
2
4
0
2
0
1
0
2
1
0
0
0
4
7
1
1
0
2
0
2
2
5
1
2
1
1
0
0
2
3
1
2
2
3
0
1
0
2
3
2
1
0
1
1
1
0
1
0
1
1
1
2
1
0
1
0
1
0
1
0
4
1
0
1
0
2
2
0
0
1
0
3
1
1
1
2
4
0
3
0
0
3
2
1
7
4
1
2
0
0
0
4
0
0
1
0
2
1
1
0
0
1
3
1
0
1
1
1
1
1
1
0
3
1
0
1
1
1
1
0
1
1
2
3
1
0
0
3
0
1
0
0
0
1
2
0
0
0
1
1
2
0
1
0
0
0
1
1
0
1
1
1
0
1
2
2
1
0
3
0
2
1
0
1
0
2
1
2
1
2
4
1
2
1
2
0
4
3
1
0
3
2
0
0
0
3
1
2
2
0
1
4
0
2
3
0
1
0
1
2
0
0
1
2
0
5
1
0
0
0
2
1
2
3
0
0
1
2
0
2
1
2
0
1
0
2
0
0
1
1
2
1
0
3
0
1
0
2
1
2
3
0
0
2
2
2
0
0
1
0
1
0
2
1
1
1
3
3
3
1
0
1
0
0
2
4
0
0
2
1
1
0
2
0
3
0
1
1
2
0
1
2
0
1
3
1
1
0
0
0
2
2
2
2
2
2
2
2
0
6
3
1
2
1
3
0
1
1
2
2
1
2
0
2
1
0
4
3
1
0
0
0
0
3
2
2
0
1
2
2
3
1
3
0
0
0
1
2
0
1
0
0
0
0
1
4
0
0
0
0
0
1
0
0
1
0
2
2
0
0
1
3
0
4
1
2
1
1
2
2
1
0
0
3
0
1
1
1
0
1
0
1
1
0
0
0
0
0
1
4
3
0
1
4
2
0
1
5
1
0
0
1
2
0
1
0
1
1
1
4
0
0
3
2
1
2
1
2
0
0
2
1
0
8
0
2
1
0
2
0
1
0
0
0
0
1
1
3
1
0
1
0
1
2
2
1
0
1
0
1
0
2
0
3
4
0
0
1
0
0
0
2
4
0
1
0
1
2
0
3
0
4
2
0
1
0
0
0
2
0
1
0
2
0
2
1
2
0
1
2
0
1
0
0
0
3
1
0
0
3
0
1
2
2
0
0
1
2
0
5
0
3
3
0
1
0
1
1
1
0
1
0
2
2
0
0
0
0
0
0
0
0
0
2
2
0
1
1
3
0
2
2
0
0
1
0
1
1
1
2
0
0
3
3
0
0
0
4
0
2
1
0
0
0
1
0
1
0
4
0
0
0
2
2
0
0
1
4
2
2
2
0
4
1
0
2
2
2
0
1
0
1
1
0
2
1
1
1
1
0
1
2
1
1
2
0
2
1
1
0
1
0
1
1
1
1
3
5
4
1
0
2
2
0
0
1
0
3
1
0
0
0
2
0
1
0
0
0
0
1
0
0
1
1
0
0
1
0
2
1
0
0
2
0
1
1
4
1
1
1
3
1
1
8
0
1
1
1
1
1
2
1
1
0
1
0
0
0
3
0
0
2
0
2
0
0
1
0
1
0
0
2
0
0
0
2
0
1
0
2
4
2
1
0
3
0
4
1
1
0
0
2
0
0
1
1
0
3
0
1
4
0
3
1
4
1
0
1
1
0
2
1
0
1
2
0
2
2
0
0
0
0
2
0
1
1
0
2
0
0
0
5
0
0
0
3
5
0
3
1
3
2
0
1
1
1
0
1
0
0
3
2
0
0
1
0
1
0
1
1
2
1
1
1
1
4
0
2
0
1
0
1
1
1
0
0
2
2
0
2
0
1
1
1
0
3
0
0
2
0
2
2
1
0
4
2
2
0
0
1
1
0
2
1
0
0
1
1
1
1
1
1
0
0
2
0
0
0
1
0
1
1
0
1
2
2
1
0
2
0
2
0
1
1
2
4
2
1
2
0
0
1
1
1
4
3
0
3
2
1
1
0
1
3
0
2
3
0
2
0
1
0
2
0
2
0
0
1
2
0
1
0
1
1
1
0
2
0
0
1
2
4
0
2
1
0
1
0
4
2
2
0
1
1
4
0
0
1
0
0
0
0
2
2
1
4
1
1
1
2
1
1
1
0
2
0
1
0
4
0
0
0
1
1
0
1
1
0
1
2
0
1
0
1
2
1
0
1
0
0
3
0
0
2
2
1
0
0
3
1
1
0
1
1
0
0
1
0
0
0
1
0
0
1
3
1
1
3
0
0
1
0
0
2
0
1
3
0
3
2
1
4
1
4
5
0
2
1
2
1
2
1
1
0
2
0
0
3
2
1
1
0
2
0
3
1
1
1
3
3
1
0
3
1
3
0
0
0
1
1
1
0
1
2
1
0
2
1
1
1
0
1
0
1
0
5
1
6
0
0
1
1
1
1
1
4
1
2
1
2
0
0
0
3
0
0
2
1
0
1
0
3
2
2
2
0
1
0
1
1
1
0
1
0
1
1
1
2
0
0
1
1
1
1
0
3
0
3
1
2
1
0
2
0
3
3
0
1
4
1
1
0
1
0
2
1
0
0
1
1
0
0
1
1
0
0
3
2
2
1
0
0
0
0
2
4
1
2
0
2
0
1
1
1
0
1
0
3
0
1
0
7
0
0
1
1
0
1
0
0
1
0
1
0
3
0
0
7
1
2
0
0
0
7
1
0
1
0
0
0
1
1
2
1
2
1
3
1
0
0
2
0
2
0
1
1
0
3
1
1
4
3
1
0
2
0
1
0
1
1
0
0
1
2
0
0
0
0
1
0
1
1
0
0
1
0
1
2
0
0
0
1
0
3
4
3
2
0
1
1
1
1
0
0
2
1
0
1
4
2
3
4
1
1
1
0
0
1
2
1
0
1
0
1
0
3
0
0
1
0
1
1
4
1
0
2
2
5
1
4
3
0
2
0
0
2
2
0
0
1
0
0
3
2
2
1
0
0
0
3
1
0
3
2
2
0
0
3
3
2
1
2
1
0
0
4
0
3
0
2
2
1
2
2
1
1
2
1
2
0
0
5
0
2
0
0
1
0
1
3
0
0
1
1
2
3
0
1
0
0
0
1
0
1
1
1
0
0
1
0
1
0
3
1
1
1
0
1
0
1
1
0
3
0
1
0
1
0
1
0
0
0
2
3
0
3
2
1
2
2
0
0
3
0
2
2
0
0
0
0
2
5
2
0
1
4
2
0
0
0
1
0
0
0
0
0
0
2
2
0
0
2
1
4
1
4
1
1
1
2
3
1
0
1
0
1
1
0
0
0
1
2
2
1
1
1
0
0
3
1
0
0
0
1
1
1
1
0
2
2
2
2
0
0
1
0
1
0
0
1
1
2
2
1
3
0
0
1
0
1
4
0
0
5
0
2
0
1
0
2
0
4
1
0
0
4
1
0
0
0
0
3
0
2
0
0
0
2
1
1
0
1
2
2
2
1
0
2
1
1
1
2
2
3
8
2
2
2
1
1
0
8
2
0
0
0
0
1
2
1
2
3
1
2
2
1
0
0
1
0
0
0
1
2
0
1
1
0
2
2
4
2
0
0
1
1
2
1
3
2
3
0
5
0
0
1
3
1
0
0
1
3
2
1
1
0
3
1
1
1
0
0
1
0
2
1
2
0
0
1
0
1
0
1
1
4
0
1
2
0
0
2
2
2
0
0
0
0
0
0
3
0
0
0
1
1
4
4
0
3
0
0
3
0
4
1
1
1
4
2
2
2
4
0
2
0
0
2
1
0
0
2
0
0
0
0
0
0
0
3
4
1
2
1
0
0
0
1
2
0
0
1
2
1
1
0
2
1
0
2
0
0
0
0
1
0
4
0
1
0
0
4
2
2
1
0
0
1
2
1
0
0
0
1
0
1
3
2
3
1
0
2
1
0
6
0
0
1
0
4
1
0
0
2
1
2
1
0
0
1
0
2
1
2
5
0
1
1
0
0
0
2
2
0
2
0
0
2
2
1
0
2
0
1
5
0
2
1
4
1
2
1
3
3
2
1
1
2
0
0
1
1
3
0
2
0
0
4
0
1
3
1
3
0
2
0
0
0
0
0
1
0
2
0
1
1
1
0
2
0
0
0
1
0
1
2
3
0
1
0
0
0
1
1
2
2
2
3
0
0
3
1
1
0
0
2
0
0
1
3
0
0
0
2
2
1
2
2
1
1
1
2
5
2
1
2
0
1
0
4
1
0
1
0
6
3
0
1
1
0
1
0
0
1
2
3
0
0
0
1
1
3
0
0
1
0
3
1
3
2
1
0
0
3
0
1
2
0
0
2
0
0
0
4
0
0
0
1
0
0
0
1
0
0
1
2
1
0
0
0
1
1
0
0
1
1
0
0
2
0
3
2
1
3
0
2
1
0
3
0
0
3
1
1
1
3
0
1
0
1
3
4
2
1
0
1
1
1
3
1
5
0
1
0
2
0
0
2
1
3
0
1
1
1
1
1
1
0
0
0
0
2
1
1
6
2
0
1
1
1
1
2
0
1
3
1
3
0
2
0
1
0
0
0
0
0
1
5
0
1
0
1
0
2
0
1
2
3
1
0
1
1
0
0
2
1
0
0
4
1
1
2
3
1
1
2
0
1
0
2
0
0
0
0
5
1
1
0
0
1
1
1
1
0
1
2
1
0
0
0
1
0
3
2
0
6
2
2
0
1
0
1
0
0
0
0
1
3
0
0
0
4
0
2
0
0
0
0
0
0
3
2
0
2
0
1
0
0
0
0
1
4
0
2
0
1
3
1
2
0
1
0
0
2
2
0
2
1
2
2
2
0
0
1
1
0
0
0
3
3
1
1
3
0
3
1
1
1
3
3
0
1
0
4
1
2
2
1
1
0
1
0
0
0
2
2
4
0
1
2
2
5
2
2
3
0
1
0
1
2
0
1
0
1
2
0
5
4
0
0
1
2
1
1
0
1
1
2
1
0
1
1
1
1
1
2
1
3
2
1
0
0
1
2
2
1
1
2
1
2
3
2
0
0
2
1
2
0
1
1
2
2
1
1
2
0
1
1
0
1
0
0
0
1
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
3
1
1
2
0
1
0
1
0
2
0
1
8
1
2
0
1
0
4
1
0
3
0
0
0
0
0
1
0
0
1
2
2
3
1
1
1
1
0
1
0
0
1
1
0
3
0
1
0
0
2
0
1
0
0
0
0
0
0
2
2
3
2
1
1
0
0
1
1
2
0
3
0
1
2
1
0
1
1
0
1
1
0
0
6
0
0
4
1
0
0
1
0
0
0
1
2
1
0
1
1
1
3
0
0
1
0
1
1
0
1
0
4
2
1
0
0
5
1
1
1
0
2
3
3
0
0
0
1
0
3
1
0
3
2
0
2
3
0
1
0
3
1
2
2
2
1
0
1
0
1
3
3
2
0
1
0
0
3
0
0
1
3
2
0
0
1
0
2
0
0
1
1
1
1
1
0
1
0
2
3
3
3
1
0
0
1
1
3
0
1
0
1
0
0
0
0
0
1
1
1
0
2
0
0
1
0
0
1
0
3
0
0
1
1
0
1
0
4
1
1
2
1
0
2
0
0
2
0
0
1
2
0
1
2
1
0
4
0
1
2
2
0
3
3
2
4
2
0
0
0
3
0
0
4
1
3
0
0
0
2
0
1
3
0
0
5
1
3
0
3
1
0
2
2
0
0
2
0
1
0
1
1
4
3
2
0
1
0
3
0
1
0
0
3
0
2
7
0
1
0
1
4
1
1
1
0
1
1
1
1
2
1
1
0
3
0
0
4
3
3
0
0
0
0
1
2
5
1
2
0
2
1
0
0
3
2
0
0
2
2
1
1
0
0
3
0
0
0
0
0
0
3
1
0
3
1
0
4
1
1
1
0
2
1
3
0
2
0
0
0
1
2
1
3
0
1
5
1
0
0
7
0
2
0
1
3
2
1
2
4
2
0
0
1
1
0
2
0
0
0
0
1
0
1
1
1
7
2
0
1
1
2
2
1
1
2
0
1
0
0
1
2
0
0
0
1
0
1
0
2
1
0
2
0
5
0
0
0
0
0
2
1
2
2
0
1
3
1
0
2
0
0
3
1
1
3
0
1
4
0
2
2
2
3
0
0
3
1
5
1
1
1
0
1
2
1
0
0
0
2
0
3
2
2
0
3
0
0
2
1
0
0
0
1
1
0
2
1
1
1
0
0
3
0
0
0
1
1
1
1
0
2
2
3
1
2
0
5
0
2
1
0
2
0
1
0
2
1
0
2
1
1
4
1
0
0
0
2
1
0
3
1
0
2
0
0
0
1
2
2
0
2
0
1
3
0
0
2
1
1
1
2
1
2
1
0
0
0
0
0
1
2
2
0
1
0
2
0
2
1
2
0
2
4
0
0
2
0
0
2
0
0
0
1
0
5
0
0
1
0
0
2
1
2
1
4
0
0
1
1
1
0
2
1
0
2
0
1
1
3
4
0
0
0
0
4
0
0
0
2
3
0
2
1
1
2
0
0
0
0
3
0
1
1
0
1
0
1
0
0
6
0
6
0
2
1
2
0
0
1
2
7
1
0
0
0
0
0
1
0
0
1
1
4
0
3
2
0
2
1
0
3
2
0
5
0
0
3
1
3
0
2
0
2
0
3
2
0
0
0
1
0
2
0
0
1
0
0
1
0
0
2
1
0
3
0
0
2
0
1
1
2
2
3
1
1
2
2
1
5
0
0
0
0
1
0
2
3
3
3
1
2
1
1
2
0
0
3
0
0
0
1
1
2
2
0
2
1
1
0
0
0
1
4
1
1
2
2
1
0
0
1
1
1
0
0
1
0
0
2
2
0
0
2
0
2
2
0
0
0
1
3
0
0
0
0
1
1
3
0
2
2
3
1
2
0
1
1
2
0
0
1
0
1
1
3
1
0
2
2
0
0
0
1
1
1
0
1
0
3
5
0
0
2
0
0
1
0
0
2
0
1
3
1
4
2
2
0
2
1
3
0
2
2
0
0
3
3
0
1
0
0
0
1
2
0
1
1
1
0
1
1
0
1
1
1
2
2
2
0
3
1
0
1
1
1
1
1
0
0
1
3
2
1
0
1
0
3
1
2
1
2
0
1
2
2
5
0
0
0
0
2
1
2
1
2
5
1
0
0
0
4
2
1
0
0
1
0
0
2
1
1
0
1
6
2
0
0
1
0
1
1
2
2
2
1
0
1
1
2
1
1
1
0
1
1
4
0
1
1
1
0
3
1
0
0
1
1
0
0
1
2
1
3
4
2
2
5
1
0
2
1
1
1
0
0
4
1
1
1
1
1
0
0
0
2
3
2
0
1
2
0
3
1
1
0
1
1
2
0
2
1
2
4
1
2
0
0
0
0
0
0
2
1
0
0
2
3
0
0
1
0
0
3
2
2
0
1
3
2
2
2
0
0
0
1
1
0
0
2
0
1
1
2
0
1
1
0
4
0
0
1
1
0
1
1
1
1
2
0
0
2
0
0
1
0
0
0
1
0
0
1
2
0
0
1
0
3
0
2
0
1
1
3
0
2
0
1
3
0
6
0
3
1
0
0
1
2
1
1
1
2
3
1
0
6
8
2
4
0
0
1
3
0
0
0
1
1
3
1
1
1
0
0
3
6
0
1
0
0
1
0
2
0
4
0
1
0
3
1
1
0
0
0
1
0
3
2
2
2
0
0
0
1
0
0
3
1
0
1
0
1
2
2
0
1
1
0
0
2
1
0
1
5
2
0
3
0
0
2
4
1
0
1
0
1
3
1
2
0
1
1
0
1
1
2
0
0
3
0
1
0
2
0
1
1
1
1
1
0
3
0
2
1
4
1
0
1
2
8
1
2
1
3
1
2
2
4
4
3
4
3
0
1
2
1
1
0
0
2
2
1
1
0
2
1
1
0
1
0
0
1
0
0
1
0
4
1
3
0
1
0
0
1
1
1
1
2
0
0
2
0
1
0
2
1
0
1
1
1
1
0
1
1
1
0
3
3
2
1
2
3
0
0
0
2
0
1
2
1
1
0
0
1
3
2
0
0
0
0
1
0
3
2
2
0
4
0
3
2
1
0
0
0
2
4
1
0
1
0
1
1
2
0
5
6
0
2
0
4
0
3
3
1
2
2
1
2
0
0
0
1
0
0
2
0
0
1
0
2
0
0
1
3
2
0
0
0
3
1
0
1
0
1
1
0
2
4
4
0
0
2
1
1
2
0
1
3
1
0
0
3
0
1
0
0
0
0
0
0
0
4
2
2
0
0
0
1
3
3
1
0
1
2
3
1
1
1
4
1
2
2
2
2
1
0
1
1
0
1
0
2
1
0
2
2
1
1
2
1
1
1
2
0
2
2
0
4
1
0
0
2
2
0
0
1
0
0
0
3
1
3
3
2
0
0
3
0
0
1
1
2
1
0
1
0
1
1
1
0
0
1
0
1
0
2
0
1
1
0
3
1
3
2
0
1
1
1
2
0
1
0
1
0
0
1
2
2
3
1
0
4
1
0
1
2
3
3
0
1
2
1
0
1
0
0
0
0
1
4
0
0
1
0
6
2
2
0
0
3
0
1
0
0
1
2
0
1
2
4
3
1
2
0
4
2
1
0
1
0
0
0
0
0
2
1
2
5
2
1
2
3
0
1
0
0
3
2
2
1
0
2
1
0
0
2
1
1
0
1
2
1
2
0
1
1
0
1
0
0
0
3
0
0
0
0
3
0
1
1
1
2
1
1
1
0
0
1
0
2
1
2
1
0
1
0
4
0
0
3
2
1
1
3
1
0
1
0
5
1
0
2
0
3
0
3
3
2
0
1
1
3
0
1
1
2
0
0
1
2
1
1
2
2
0
1
0
0
2
1
3
0
2
1
1
0
3
3
2
0
3
3
1
0
2
0
1
1
0
1
0
1
2
2
0
1
0
0
1
0
1
5
2
4
1
0
0
2
1
1
1
4
0
3
2
0
4
3
0
3
1
0
0
0
2
1
1
2
0
2
0
3
2
3
1
2
0
1
1
1
1
0
1
1
0
2
0
0
1
2
2
0
0
1
1
0
1
0
0
0
0
3
0
2
1
2
0
0
0
0
1
2
0
0
1
1
0
0
1
3
2
1
0
0
2
2
0
0
3
2
1
0
1
1
0
4
2
0
4
1
1
2
1
0
0
3
3
0
0
2
0
0
1
0
1
5
2
0
1
0
1
0
1
0
1
0
3
3
1
2
1
1
1
1
0
0
1
2
2
0
1
2
0
2
1
1
0
2
0
5
0
2
2
0
1
2
1
1
1
1
4
2
0
0
0
1
2
0
1
1
0
2
2
2
1
2
3
1
2
2
2
0
3
1
0
0
2
3
0
0
1
0
1
0
2
1
0
1
2
2
0
0
2
1
5
1
1
0
6
2
0
1
0
0
1
0
2
0
0
0
1
1
4
1
0
0
1
1
0
5
1
2
0
0
0
2
0
1
3
0
0
0
5
0
2
1
2
2
0
2
3
0
3
0
0
0
1
0
1
0
1
3
1
0
3
1
1
3
0
1
0
1
0
3
3
0
2
2
1
0
1
1
1
1
0
0
2
0
0
0
1
7
0
1
1
1
0
0
0
1
0
0
0
1
0
0
0
1
1
0
0
3
2
2
1
4
5
0
0
0
1
0
3
1
5
1
4
0
2
1
0
1
0
0
1
2
1
0
5
1
0
0
2
2
1
0
0
3
6
2
3
1
0
2
1
0
6
0
0
0
0
0
2
2
1
2
0
1
3
1
1
2
1
3
1
2
1
0
0
2
1
0
1
2
0
1
0
0
1
0
0
2
1
1
4
1
3
3
1
2
2
1
0
2
1
0
1
2
4
0
3
0
0
4
0
2
5
0
0
0
1
1
0
1
0
0
0
0
0
4
2
0
2
1
0
1
0
2
0
2
2
1
2
1
4
1
0
2
1
0
0
2
3
2
2
2
0
0
0
1
1
4
0
0
1
2
0
2
1
1
2
3
0
2
1
3
4
2
1
3
1
0
3
0
1
0
0
2
0
0
1
0
3
1
3
0
2
1
2
1
5
3
0
1
0
0
3
1
5
3
1
0
1
2
0
2
0
0
2
0
2
1
3
0
1
0
0
2
0
1
0
0
0
1
0
1
7
1
1
1
4
1
1
3
0
0
2
2
0
1
0
3
1
0
1
1
0
0
1
1
0
2
0
0
0
1
1
0
3
1
1
1
2
0
2
0
3
5
1
0
4
2
0
0
3
1
3
0
1
0
1
0
0
5
2
0
1
0
2
0
3
1
0
1
0
0
3
1
0
2
0
0
0
2
1
0
0
1
1
3
0
3
2
3
0
2
0
0
1
5
0
0
2
3
2
2
1
0
2
2
1
0
0
3
1
0
4
0
0
0
0
3
0
0
0
1
1
5
1
2
0
0
1
0
2
4
1
0
1
0
3
1
1
1
1
0
0
0
1
4
3
2
0
1
0
0
3
1
4
0
1
1
0
0
3
1
4
0
1
2
0
0
2
1
2
0
2
3
2
4
2
3
3
1
1
1
2
2
0
0
1
0
0
3
1
6
1
1
0
0
1
2
0
2
4
3
0
1
1
0
1
2
1
5
0
1
0
6
0
2
0
1
0
1
1
1
0
1
1
1
2
1
1
1
3
0
5
2
1
4
1
3
1
0
0
2
1
1
0
0
0
3
1
2
2
0
1
0
2
3
1
0
0
1
1
1
4
0
0
1
0
0
0
0
0
2
1
0
3
5
2
0
1
0
4
4
0
2
1
2
1
2
1
1
1
0
0
2
2
1
0
3
0
0
4
1
2
0
0
0
0
1
5
1
2
1
1
1
1
1
1
1
1
0
1
1
0
1
2
0
1
1
0
0
1
0
2
2
2
1
2
1
0
0
1
1
3
1
1
2
0
3
1
1
2
2
0
1
1
1
1
1
2
0
1
5
3
0
1
1
2
0
2
1
0
0
0
3
1
1
1
1
0
0
1
1
0
1
2
4
1
0
2
0
0
4
2
3
0
0
1
0
0
2
1
2
0
0
1
0
3
1
2
1
1
0
0
2
2
1
0
2
2
1
0
1
0
3
1
1
2
3
2
1
3
0
1
2
1
0
2
5
1
2
1
2
2
3
1
0
1
1
0
1
2
0
2
2
5
2
0
2
3
0
3
0
2
0
0
0
2
2
0
0
0
1
0
1
0
0
1
0
0
1
1
6
1
0
1
0
2
2
2
2
4
2
1
3
1
0
0
0
3
0
0
1
1
0
2
0
0
3
0
4
0
0
0
1
1
1
3
3
0
0
1
0
7
0
2
3
0
1
1
0
1
0
1
0
1
1
0
0
0
0
1
1
2
0
0
0
1
0
2
0
1
1
3
0
0
1
5
1
2
4
0
0
0
1
1
1
1
1
0
1
2
1
1
3
0
3
2
3
1
1
0
0
3
0
0
3
2
0
3
1
1
2
5
3
1
1
0
1
0
1
2
0
4
0
1
6
2
3
1
7
2
2
1
1
1
2
1
0
3
0
1
0
0
3
1
1
4
0
0
0
0
2
0
3
2
1
3
0
1
0
2
1
2
2
1
1
2
0
0
1
0
0
4
2
3
2
3
0
0
0
1
4
0
0
0
2
2
1
0
0
2
1
1
4
1
1
4
0
2
0
0
1
0
1
1
0
0
1
2
1
0
3
2
0
2
4
0
2
0
0
2
1
2
4
1
2
0
0
2
0
0
0
2
1
0
2
2
0
2
0
0
1
0
1
2
1
1
0
0
1
1
1
1
1
1
4
0
0
6
4
1
2
0
3
1
0
0
0
4
0
1
2
2
0
1
1
1
0
1
2
1
1
1
2
4
1
2
0
1
2
4
0
1
2
0
0
0
0
0
0
0
2
2
0
5
1
1
2
3
2
0
1
1
5
1
2
0
0
1
1
0
1
4
0
3
2
0
3
0
0
0
3
1
0
3
1
1
0
4
2
3
0
0
2
0
1
0
3
0
0
4
2
0
1
2
0
3
1
2
1
0
0
0
4
2
0
0
2
1
0
1
0
1
1
4
0
1
4
1
3
0
4
1
3
2
0
1
0
2
1
3
4
1
2
0
3
0
0
0
2
1
3
0
2
1
1
1
0
1
1
1
0
3
0
0
3
0
1
0
1
2
1
5
0
0
0
0
0
0
2
3
6
2
2
2
0
0
0
4
1
4
1
1
1
0
0
0
0
1
1
1
5
0
2
0
0
3
0
0
2
3
0
0
1
1
1
0
3
2
4
0
1
3
0
0
0
0
2
0
0
2
1
0
2
4
0
1
0
2
0
3
1
0
0
0
1
0
0
0
4
1
1
0
0
2
0
2
2
1
1
1
0
3
2
0
2
1
1
4
1
0
4
1
1
0
4
1
0
5
1
0
0
0
0
0
0
3
1
1
0
2
0
0
0
0
1
5
2
2
0
1
0
4
1
0
0
3
3
3
1
1
2
1
1
0
3
1
1
1
4
0
1
0
2
0
3
0
0
2
1
2
0
1
0
5
0
6
1
1
0
0
2
2
0
1
0
2
0
0
0
1
0
1
1
1
0
1
1
1
0
4
5
0
5
0
0
0
0
0
5
1
3
1
3
0
0
2
1
1
1
2
0
0
1
3
2
2
1
2
1
1
0
1
0
2
0
0
1
2
1
6
2
1
1
0
1
0
1
3
1
0
0
0
0
0
0
2
1
1
0
0
1
0
3
2
3
2
0
0
0
0
3
2
1
2
1
4
2
1
1
0
0
0
0
1
1
1
0
2
0
0
0
2
0
1
0
2
0
3
1
0
3
0
1
1
2
1
0
0
3
3
0
0
3
1
0
0
4
3
0
0
0
2
3
2
2
1
3
2
3
0
0
1
0
2
0
3
1
0
1
0
0
5
0
1
1
0
0
1
2
4
0
2
1
0
1
0
2
0
4
2
1
0
4
4
0
1
0
1
1
4
1
4
2
0
1
0
3
1
0
3
2
5
2
0
1
3
1
1
0
1
5
0
2
1
0
1
2
1
0
0
1
1
2
2
0
0
0
3
1
1
0
0
0
3
2
1
0
0
1
2
1
0
0
0
1
1
2
1
1
1
1
0
2
0
3
1
1
0
3
0
2
2
0
0
0
1
0
0
0
1
0
0
1
3
0
2
0
3
0
1
0
0
3
2
0
2
0
1
0
1
0
2
0
0
1
0
0
4
4
0
0
0
1
1
0
0
1
0
2
2
0
2
0
1
1
0
3
3
2
2
1
1
1
2
1
3
7
0
0
2
3
0
0
2
1
1
1
1
1
0
1
1
1
0
0
1
0
3
0
0
0
3
3
2
1
0
1
2
0
1
3
2
3
1
1
1
0
2
2
2
0
3
0
3
2
0
4
2
2
0
3
0
0
1
0
0
2
1
1
0
1
1
0
1
1
0
2
2
0
0
1
0
1
0
1
0
2
0
0
1
2
2
2
4
2
0
2
1
4
0
0
0
1
0
2
0
0
1
0
2
1
0
0
1
0
1
0
0
6
1
5
1
2
1
0
1
3
2
1
1
5
1
0
1
0
2
3
0
2
1
0
3
2
4
3
2
0
0
0
2
1
1
0
1
1
6
0
1
0
0
4
2
1
3
1
1
2
1
2
1
1
0
1
2
0
4
1
1
0
1
0
1
1
0
1
1
0
0
1
0
4
0
1
1
0
0
0
2
3
4
0
4
0
1
2
3
7
2
0
0
1
1
2
1
1
2
2
0
2
1
0
2
0
2
0
2
1
2
0
1
2
0
0
0
6
2
0
0
3
1
0
0
0
2
3
0
7
4
0
2
0
2
3
3
3
0
0
3
0
3
1
0
0
2
1
0
2
1
0
3
4
3
1
0
0
3
0
4
1
1
0
1
2
2
0
1
0
0
1
0
2
0
1
1
3
0
0
0
2
0
4
4
0
0
1
2
3
0
1
0
0
0
3
1
2
0
0
0
0
4
2
4
1
1
2
1
2
0
0
4
3
0
0
2
3
1
2
0
0
0
4
2
3
0
1
0
1
0
1
2
0
4
0
0
3
1
1
1
0
2
0
6
0
0
3
1
4
1
0
1
0
0
0
1
3
0
3
2
0
0
4
0
5
3
1
3
0
0
1
2
0
1
1
2
0
1
0
0
2
2
3
2
0
0
0
0
2
0
1
0
6
0
0
1
4
2
2
1
2
0
0
0
1
3
1
1
0
0
0
0
5
5
1
2
0
0
0
9
0
0
2
0
0
4
0
0
2
4
1
3
1
1
2
2
0
0
2
0
1
4
0
0
0
0
1
1
1
1
0
2
7
0
4
0
1
1
3
5
0
4
0
0
1
3
1
0
0
0
1
1
5
2
3
1
0
0
0
0
1
0
0
0
1
1
3
3
3
2
1
1
0
0
2
0
0
0
0
1
2
0
1
1
1
0
0
0
0
1
0
3
0
0
2
3
0
1
0
0
2
1
1
0
0
3
0
0
1
2
2
1
2
0
2
0
0
5
2
1
1
0
0
3
0
0
0
1
0
1
0
1
1
1
1
1
2
1
2
0
1
1
1
3
0
3
0
0
2
1
3
0
1
2
2
1
2
1
2
0
1
3
0
0
2
1
1
1
1
0
2
6
2
1
1
3
0
0
1
4
1
1
1
0
2
1
2
1
0
1
0
0
2
0
5
6
2
1
1
1
3
1
4
1
2
0
1
2
0
3
2
3
1
1
4
0
3
0
0
2
0
1
2
2
0
0
1
2
0
2
7
0
1
2
0
1
3
1
1
0
1
4
0
0
1
3
2
2
0
2
0
0
0
0
2
0
2
0
2
1
2
2
1
1
1
2
1
1
1
2
0
2
1
1
0
0
0
2
1
0
4
0
1
1
1
3
2
0
3
1
2
1
0
0
1
1
0
1
2
2
2
0
4
1
0
2
0
3
0
1
2
1
5
0
0
0
1
0
2
0
4
0
0
0
3
0
0
1
2
3
3
0
2
3
5
1
1
1
2
0
0
0
1
0
0
1
0
0
2
0
2
0
1
1
1
2
2
1
0
0
1
2
1
1
2
1
1
3
1
3
2
0
1
2
0
3
0
2
1
2
1
1
1
0
7
2
2
0
0
0
3
5
9
2
1
0
0
0
0
0
1
4
0
1
1
6
0
1
1
0
1
1
1
0
5
1
0
1
0
2
1
0
0
1
4
1
1
4
0
0
1
0
2
3
0
0
2
1
0
0
0
0
0
1
2
1
2
2
0
1
0
1
3
0
0
4
0
2
6
0
1
1
2
2
1
0
1
2
2
1
0
1
2
1
0
1
0
3
3
1
0
2
2
0
4
1
0
2
2
0
2
0
3
3
1
1
3
2
3
2
1
0
2
3
2
2
1
0
0
6
1
1
1
1
3
0
2
1
2
3
0
0
2
3
2
1
1
1
0
2
1
5
1
0
0
0
0
0
0
0
2
1
1
3
2
3
0
2
1
1
0
0
1
0
0
1
0
1
0
0
2
4
1
2
0
0
1
1
3
0
0
0
3
1
2
3
0
1
0
0
3
3
0
2
3
1
1
0
3
1
0
1
0
3
0
0
4
4
1
0
1
1
1
4
3
0
0
0
2
3
0
0
1
0
1
0
0
2
0
1
0
2
2
2
0
0
5
0
0
1
3
6
3
1
0
1
0
3
1
0
2
0
2
0
1
1
5
0
2
0
3
3
2
2
3
2
0
1
2
2
0
1
2
1
2
0
3
0
0
0
3
0
3
2
0
0
1
2
0
2
1
0
0
0
0
0
2
0
0
1
1
1
0
1
0
1
1
3
1
0
1
2
1
0
0
0
0
2
0
3
0
4
2
0
3
2
4
1
0
1
1
0
1
1
0
3
1
1
3
3
0
5
1
0
3
1
1
1
0
4
1
0
0
2
2
3
0
5
4
1
0
3
2
1
0
1
0
2
1
0
0
0
1
3
0
0
2
0
0
0
3
0
1
0
2
1
3
0
2
0
1
0
2
0
0
1
0
1
1
0
1
1
2
0
1
2
0
4
1
1
2
1
0
0
3
1
0
1
1
1
1
3
2
0
6
4
1
1
1
1
0
0
2
3
1
0
0
1
4
2
0
1
1
2
0
0
1
1
2
0
2
1
0
0
1
0
1
0
0
1
3
1
0
0
3
0
0
0
4
0
2
1
0
1
1
0
2
3
1
0
2
0
4
0
6
1
1
2
0
3
0
0
3
0
2
1
2
2
1
0
0
1
0
2
0
3
2
3
0
4
1
1
4
1
2
1
0
4
2
1
1
0
0
1
8
0
1
3
2
3
0
3
2
1
2
1
0
2
1
0
0
2
0
0
3
0
0
4
2
1
2
2
0
1
3
1
3
2
0
1
0
0
2
0
5
1
0
4
0
0
2
2
3
1
3
0
0
0
1
0
4
2
3
0
0
1
0
3
2
0
1
2
0
0
1
0
0
2
0
0
1
1
2
2
2
0
2
2
1
2
2
3
0
3
1
0
3
1
1
0
0
0
0
3
4
0
2
2
3
2
1
0
2
1
3
0
1
3
3
0
0
6
4
2
0
2
2
0
1
0
3
5
1
2
2
1
3
2
5
1
3
2
5
0
0
0
2
0
4
1
1
2
0
1
0
1
1
2
0
2
0
0
0
1
1
5
0
0
2
1
1
0
1
2
1
2
2
0
0
2
2
2
1
1
0
1
0
0
2
3
0
0
1
3
0
0
0
2
1
2
7
2
3
6
0
0
0
0
0
1
1
1
0
3
1
0
1
0
4
0
1
3
0
3
3
0
0
0
2
1
2
0
1
0
0
0
3
1
2
0
0
0
1
0
1
0
3
1
0
0
2
2
2
1
4
2
1
0
3
3
1
2
1
0
1
0
1
3
0
0
0
5
0
3
3
3
1
0
1
2
0
0
0
2
0
0
1
1
0
2
1
0
1
1
0
3
0
1
0
1
0
0
0
2
3
2
1
1
1
1
0
2
3
2
0
1
0
0
2
0
2
1
0
0
0
1
3
2
0
0
0
1
1
2
0
1
3
0
2
2
1
0
0
0
1
0
3
1
1
2
1
2
0
1
1
1
0
1
1
1
1
1
2
0
0
4
3
0
3
1
1
0
1
3
1
0
5
0
2
2
3
0
0
2
2
0
7
4
1
0
2
0
3
4
1
0
0
0
0
2
1
0
0
1
0
1
4
1
0
1
2
0
1
0
3
0
0
1
0
1
0
1
0
0
0
2
1
0
3
4
3
1
0
1
0
0
1
2
4
0
2
2
0
2
1
2
0
0
0
2
2
0
0
6
0
2
0
5
1
0
2
0
4
0
0
0
2
1
1
8
0
0
4
2
0
0
0
0
2
1
5
1
0
0
1
3
2
1
0
3
0
0
0
0
0
0
0
3
2
2
1
2
0
2
2
3
0
2
4
1
0
1
4
0
1
0
0
0
0
0
0
1
3
0
0
2
2
0
2
0
1
0
1
1
2
0
0
0
1
3
3
4
0
1
1
0
1
0
2
2
1
2
0
2
2
3
0
1
1
0
0
1
0
2
0
0
2
1
3
1
0
3
0
0
0
1
1
1
0
3
1
1
1
0
1
0
1
0
1
4
1
1
1
4
1
0
2
0
0
1
0
0
2
1
5
0
3
0
1
1
0
2
0
1
0
2
2
2
2
2
0
0
0
1
1
0
1
4
0
2
1
0
0
3
7
0
1
2
1
0
1
0
1
0
2
0
0
4
1
3
0
0
0
1
1
2
1
0
1
0
0
0
0
0
0
2
4
0
1
1
0
0
4
1
1
3
4
3
0
0
0
2
2
5
1
3
2
0
0
1
1
9
2
0
1
6
2
0
1
0
0
0
1
3
1
1
2
0
0
1
0
1
0
0
4
3
0
0
1
4
0
0
0
1
0
0
0
2
1
0
1
1
0
0
1
1
2
0
1
1
4
2
0
1
1
1
3
2
2
0
0
3
2
2
1
1
0
3
2
5
0
7
0
0
1
2
0
0
0
1
5
4
1
4
0
0
4
0
1
1
1
1
3
2
2
2
1
2
4
0
1
4
2
2
0
3
1
0
0
2
1
3
0
2
1
1
0
2
0
2
1
2
2
2
3
3
2
4
4
1
2
2
2
2
0
0
0
1
0
0
2
1
0
1
0
0
2
1
1
0
3
1
3
2
6
1
0
1
3
1
1
0
2
2
3
0
1
0
1
6
0
2
1
2
1
2
0
2
0
2
2
0
3
0
0
1
0
2
4
4
1
6
0
3
0
1
0
2
2
1
0
3
1
1
2
3
2
4
1
0
4
0
0
4
1
0
0
1
0
0
1
3
0
0
1
4
2
3
0
0
1
2
2
0
6
0
0
0
4
2
3
1
2
0
0
0
1
6
1
1
0
0
0
0
0
0
2
3
2
1
1
3
1
1
0
1
1
1
3
1
0
2
1
2
2
1
0
2
5
1
2
0
1
1
4
5
0
3
0
0
9
4
1
4
1
0
0
0
2
1
3
1
1
1
0
2
3
2
0
5
0
1
1
2
0
1
1
0
3
4
0
0
1
2
0
2
1
2
2
1
0
2
5
3
0
3
1
0
2
0
0
0
0
1
1
5
3
0
5
4
1
1
0
0
1
0
2
0
0
2
2
3
1
1
4
1
1
4
2
3
0
1
2
0
1
2
2
2
1
1
0
1
2
2
2
1
0
3
0
6
1
1
0
1
1
4
1
0
2
0
3
1
1
2
2
0
0
4
3
1
2
3
1
0
2
5
2
1
1
3
3
0
0
1
0
0
1
0
3
1
4
0
6
0
1
1
3
2
3
1
1
6
0
0
3
1
3
1
1
0
0
1
0
1
3
0
0
3
1
3
0
1
2
5
0
3
0
1
0
0
0
0
2
3
0
1
1
2
2
2
0
1
1
1
1
0
0
0
2
0
0
0
2
1
1
1
2
3
2
3
2
0
2
1
3
2
1
1
3
0
0
3
0
4
3
0
2
1
1
1
3
2
2
0
1
1
2
0
0
0
0
2
2
2
6
1
0
1
1
2
2
1
2
1
1
2
1
0
0
5
4
0
0
0
0
1
0
0
3
0
1
0
0
1
1
1
1
0
1
2
1
1
3
3
0
0
1
3
0
1
1
3
0
2
3
2
0
0
1
0
1
1
4
0
2
0
1
2
2
2
0
2
2
1
4
1
2
1
0
1
2
1
0
3
0
0
2
2
1
2
1
2
2
5
0
3
1
0
1
2
2
2
1
2
2
0
1
7
3
1
2
1
1
2
2
0
0
2
4
1
1
3
0
1
0
2
1
2
6
1
0
2
0
0
6
1
3
2
3
0
5
0
0
3
1
0
3
0
3
3
3
1
1
2
0
3
1
2
3
2
0
1
0
0
0
0
2
2
2
2
2
2
0
2
0
1
0
0
1
1
2
3
2
0
2
1
2
2
2
5
1
0
4
1
0
1
2
0
1
0
3
1
0
2
0
0
1
1
1
0
0
4
2
1
4
0
0
2
0
0
1
3
0
3
1
0
3
1
1
9
0
1
2
0
3
1
1
1
3
4
1
1
2
0
2
1
0
0
2
6
0
0
0
1
1
2
0
1
1
0
0
2
0
3
1
1
0
2
2
0
1
7
2
0
5
2
0
1
0
0
4
0
2
0
4
0
1
1
3
1
3
0
2
0
0
4
0
1
0
1
0
1
0
1
1
0
2
3
6
3
1
3
0
0
0
1
0
0
3
1
3
2
3
5
7
0
3
1
2
2
2
2
1
0
3
2
0
4
8
1
3
2
0
2
3
0
1
2
0
4
0
1
0
0
5
1
0
5
0
0
1
0
1
0
1
0
2
1
1
2
1
0
1
2
2
5
0
2
0
0
1
0
6
1
2
0
2
2
0
2
3
4
1
0
2
0
1
1
1
0
2
2
4
1
2
3
3
0
1
2
0
1
2
1
0
2
2
1
5
4
0
0
3
0
2
0
0
1
5
0
2
2
0
0
0
1
3
0
2
0
0
4
0
0
0
1
0
0
0
0
2
0
1
2
1
0
2
1
3
2
2
1
0
4
2
3
3
1
0
6
0
1
1
2
2
3
1
3
0
3
2
0
0
0
2
0
1
4
1
1
0
0
3
1
2
1
1
0
1
0
2
0
1
4
3
0
2
2
1
2
0
0
0
1
2
0
2
0
0
1
2
1
2
0
3
4
0
0
3
2
7
2
1
1
1
2
0
2
3
1
0
2
4
0
1
3
1
0
0
0
6
0
2
1
0
1
1
0
1
1
0
0
0
2
0
0
1
0
4
4
0
3
5
0
1
1
4
0
4
1
0
4
1
0
3
4
0
0
2
0
2
2
2
7
1
1
1
2
1
2
0
5
1
3
0
2
0
0
8
0
0
0
0
1
2
0
0
0
1
3
0
2
2
3
2
4
2
0
4
1
0
4
0
1
1
0
4
2
0
2
0
1
0
0
2
1
0
0
2
6
3
0
0
1
2
0
0
0
1
3
0
1
1
0
0
4
1
2
6
1
0
1
4
1
0
1
0
1
0
2
3
0
0
5
1
3
0
4
1
1
2
1
0
0
3
1
0
6
0
1
3
1
1
1
1
1
1
0
0
4
1
0
2
2
1
1
0
3
1
1
0
0
1
7
5
2
2
0
4
0
2
2
4
3
1
0
3
2
1
0
2
1
3
1
0
4
1
1
4
2
0
1
1
0
5
2
3
0
0
1
3
1
1
0
1
4
0
0
1
1
1
2
1
0
3
3
4
0
1
1
0
0
0
0
3
0
2
0
3
1
0
3
4
1
0
0
0
2
2
1
0
0
2
1
0
0
2
1
0
1
1
2
2
5
0
3
0
1
2
1
2
1
1
0
3
0
3
2
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
2
2
0
0
1
0
2
0
0
0
1
0
0
2
0
1
1
1
1
0
0
1
0
0
3
0
1
0
1
0
2
0
0
1
0
3
2
1
2
2
1
2
3
4
1
3
4
1
2
5
0
0
3
2
1
0
0
1
1
0
3
1
4
2
1
1
1
3
3
2
1
0
1
3
2
3
0
2
0
0
3
3
3
0
0
5
0
3
1
1
0
0
6
3
3
2
2
2
3
0
4
2
3
3
1
4
2
2
0
2
5
2
0
1
3
1
1
0
1
1
1
1
2
0
3
1
1
0
3
0
2
0
3
0
0
1
5
0
4
2
2
1
3
0
1
0
3
3
1
0
0
2
1
3
0
0
2
4
1
1
0
1
2
0
3
2
1
6
1
1
0
4
4
0
0
8
0
1
1
1
0
3
2
0
1
5
3
1
1
2
1
3
0
0
2
0
0
1
1
1
1
6
0
3
2
8
3
3
0
2
0
0
2
0
0
1
10
3
1
0
1
0
3
0
1
2
2
2
3
2
3
0
1
0
3
0
0
2
1
0
4
1
1
1
0
2
2
1
3
0
1
4
0
1
0
2
0
3
1
2
2
6
1
0
0
0
2
2
0
2
0
1
1
2
0
5
1
1
2
0
0
0
1
1
2
2
1
1
2
1
0
2
3
0
0
0
2
0
0
0
1
2
4
2
2
4
0
0
0
1
1
1
0
2
3
6
2
0
1
1
1
0
3
0
3
1
1
0
0
1
1
3
3
0
3
1
0
1
1
1
1
0
3
0
2
4
2
1
3
0
1
0
0
0
0
8
2
1
1
0
2
0
0
1
2
1
2
1
2
0
1
0
0
1
0
2
0
2
1
1
4
3
0
1
1
3
1
1
0
1
0
1
2
1
1
0
8
2
1
1
1
2
0
1
3
2
0
2
0
0
0
0
0
5
0
4
3
0
3
2
0
2
1
1
0
2
0
0
0
1
2
7
4
1
1
1
2
2
0
0
1
2
1
1
4
3
1
0
1
1
1
2
2
0
4
1
0
0
4
0
3
1
2
0
2
0
0
0
1
3
1
1
2
0
0
2
0
0
2
2
4
1
2
1
1
0
2
1
0
0
1
0
2
1
0
0
2
3
4
1
0
5
0
9
0
1
0
1
0
1
1
0
4
2
0
1
1
1
3
1
0
3
1
3
1
0
0
2
0
2
2
1
0
1
1
0
0
1
1
2
0
1
0
0
0
0
2
2
4
0
2
1
5
0
1
0
3
2
0
3
1
0
4
0
0
5
1
1
0
1
0
0
1
1
2
1
2
0
6
0
1
1
2
0
4
0
0
3
6
3
0
0
1
0
1
1
0
1
1
0
2
1
2
0
1
2
1
4
0
3
0
4
1
1
1
1
3
1
0
2
2
0
1
0
0
0
0
1
2
3
1
2
1
1
1
1
0
1
3
3
2
2
0
0
1
1
0
0
0
0
1
0
4
0
1
3
0
0
0
2
1
4
2
2
0
2
1
0
1
1
0
1
1
0
1
4
0
0
0
2
1
0
1
2
2
1
2
0
2
0
2
2
1
2
4
0
2
0
0
2
1
0
0
5
1
1
0
0
2
0
2
1
2
4
0
0
2
1
0
3
7
2
2
0
0
2
1
1
0
0
1
1
2
2
0
2
1
1
0
0
2
3
1
1
3
0
0
2
0
4
3
0
0
1
2
3
2
1
1
0
3
1
0
1
0
1
2
0
3
1
3
1
0
1
1
1
1
0
1
3
0
1
0
2
2
3
1
1
2
1
5
0
2
1
5
3
2
0
1
1
2
4
3
2
1
4
2
3
2
1
2
2
2
3
2
4
2
0
2
2
3
2
0
1
1
0
2
0
0
0
0
1
0
2
3
2
4
0
3
1
3
1
0
4
2
2
0
0
1
1
2
0
2
0
1
0
0
1
0
0
1
3
0
1
0
0
0
0
0
2
0
0
0
1
1
2
3
3
2
1
2
1
0
3
1
2
2
6
0
0
1
1
2
2
0
4
2
1
1
0
1
1
0
3
0
1
0
0
1
2
0
0
1
1
0
0
1
0
2
2
1
1
6
2
3
1
2
1
2
2
2
1
0
2
5
0
0
0
2
1
0
1
2
2
4
1
4
0
0
0
0
1
2
2
5
2
1
0
0
3
0
1
2
2
2
1
2
0
5
2
2
0
1
2
1
0
0
0
0
1
0
0
0
0
2
1
0
2
1
1
1
1
0
1
2
1
5
0
3
0
0
1
0
1
0
1
3
4
0
1
2
0
0
0
1
2
0
3
4
0
0
1
0
10
3
2
1
1
2
1
0
1
2
1
0
1
1
2
1
2
1
1
0
0
5
1
3
2
2
0
0
0
1
0
2
0
3
5
0
2
1
0
0
3
7
3
1
3
2
1
5
3
1
4
2
0
1
0
2
0
2
3
4
0
1
0
2
0
0
2
2
2
0
5
3
1
1
3
1
4
0
4
1
2
1
2
2
0
1
1
1
0
1
0
3
2
6
0
0
1
0
1
0
2
0
1
1
0
0
1
5
0
2
2
2
0
1
1
2
0
2
4
0
0
1
0
1
6
1
6
2
1
0
4
0
0
2
3
1
3
0
0
0
1
4
0
1
0
1
0
1
2
0
1
0
1
0
0
1
0
1
2
1
4
0
2
2
1
6
0
1
1
0
0
2
0
1
0
1
0
3
0
1
1
2
1
2
2
3
4
4
0
2
0
3
2
0
3
0
1
2
7
3
3
0
2
2
3
1
2
2
2
0
3
0
3
2
0
2
0
3
0
3
0
0
0
1
1
0
1
4
1
0
1
0
1
2
1
0
2
0
2
0
1
1
4
3
1
2
0
2
3
1
2
3
1
1
0
0
0
4
0
0
0
1
0
1
0
1
1
1
0
2
2
0
0
2
2
0
1
1
0
0
1
0
1
2
0
2
2
0
2
1
0
2
2
2
0
0
4
0
1
2
1
2
2
2
1
2
1
0
1
0
1
1
6
1
0
0
1
5
0
3
0
2
5
0
2
2
2
0
1
3
0
2
1
1
1
3
3
1
5
0
1
5
0
1
0
0
2
0
1
1
2
1
0
0
0
2
4
1
3
5
1
1
0
0
1
0
2
4
4
0
3
3
2
0
1
0
4
2
1
3
6
3
4
5
0
3
4
3
1
1
0
2
0
1
0
1
3
0
1
1
0
2
1
1
1
0
1
0
0
2
0
1
2
0
3
1
1
4
0
1
3
1
3
0
0
2
2
6
2
3
3
0
1
0
4
0
1
1
0
0
2
1
1
1
1
0
3
1
1
1
4
0
0
0
0
1
0
3
2
1
2
1
5
4
0
0
3
0
5
2
0
0
2
1
2
2
0
1
2
2
1
2
1
0
2
0
5
0
1
0
5
3
1
0
2
1
1
0
1
1
1
0
0
4
2
4
7
2
1
1
1
0
0
0
0
4
0
1
0
1
1
2
1
1
1
3
1
2
3
0
2
2
1
0
0
0
1
0
0
2
5
1
0
1
1
1
1
0
2
2
0
1
5
0
10
1
1
0
1
2
2
4
2
1
2
0
0
3
0
1
0
0
2
3
3
3
0
1
0
0
1
2
5
0
2
1
0
2
3
1
5
1
1
2
2
1
1
5
5
1
1
5
2
0
0
1
3
1
1
0
3
2
0
0
2
0
3
1
1
2
0
0
0
1
1
1
2
1
1
1
1
0
0
0
2
3
2
0
0
0
0
0
0
2
1
0
1
1
0
0
2
1
3
0
1
2
3
2
5
4
0
3
0
0
2
1
2
0
1
3
1
2
0
0
5
2
0
3
0
2
0
3
3
1
4
1
0
0
3
0
0
1
2
1
0
0
3
0
5
0
5
1
2
0
1
1
2
1
1
1
3
2
3
0
1
1
7
2
2
0
4
0
1
1
5
0
2
0
1
1
1
3
1
1
1
1
0
0
1
0
0
2
0
1
2
0
1
2
0
1
0
2
1
1
5
2
0
0
1
1
0
2
0
3
1
0
0
1
0
6
1
1
1
0
4
3
0
2
3
2
0
1
3
2
0
6
3
3
5
0
0
0
2
2
1
2
3
0
1
4
1
1
3
3
2
1
1
1
1
2
0
0
2
3
1
1
0
1
0
2
2
2
2
0
0
0
7
1
4
1
1
0
1
4
1
3
2
1
1
2
1
1
1
0
2
0
2
0
0
0
4
3
4
1
3
1
0
2
1
3
0
4
0
2
1
3
2
0
0
0
2
1
2
2
1
0
1
3
1
0
0
1
1
1
0
1
3
4
1
2
3
1
0
0
9
2
1
3
2
2
1
2
1
0
3
1
4
0
2
3
1
0
1
2
2
3
0
1
0
0
1
0
1
1
3
1
0
2
1
3
0
0
1
0
1
2
1
1
1
3
5
1
1
0
1
0
1
1
3
1
2
2
0
0
2
1
2
1
2
1
2
0
0
0
3
0
0
1
0
0
4
1
0
2
2
0
1
3
0
0
2
0
0
3
1
1
0
1
0
3
0
1
3
1
1
3
0
0
3
2
1
3
0
0
0
1
1
2
0
0
0
1
0
3
0
0
1
2
2
3
1
4
1
2
2
1
0
1
0
4
0
2
0
4
2
2
2
0
1
0
1
1
0
5
2
3
5
0
1
1
2
2
4
3
1
1
4
0
2
0
2
0
0
2
0
0
1
3
4
3
5
1
2
4
1
1
0
1
0
1
2
0
1
2
0
3
7
2
0
0
2
1
5
0
0
0
2
1
0
0
2
0
3
2
2
0
2
0
3
0
1
2
1
3
0
1
2
1
1
2
2
1
2
1
0
0
1
1
3
1
0
0
0
2
3
1
1
1
2
1
0
2
1
1
0
3
1
4
1
3
1
1
2
1
0
1
0
0
0
4
1
0
0
0
2
2
0
2
0
1
2
0
1
2
1
2
0
2
2
1
1
3
4
1
0
2
0
0
1
0
1
2
6
2
1
0
1
2
1
0
1
1
0
2
0
0
1
1
0
1
1
0
0
0
0
2
3
4
1
1
0
4
1
2
1
0
0
1
2
1
1
0
0
1
1
1
3
1
1
2
1
2
0
4
2
2
1
0
0
2
3
3
1
1
0
3
0
0
2
0
2
0
3
1
0
0
1
1
0
3
1
2
0
3
1
2
0
3
0
3
0
1
1
2
2
1
1
2
1
5
2
1
0
2
1
1
1
1
2
2
0
1
1
7
0
0
1
5
2
1
0
1
0
1
1
0
2
1
3
4
1
4
2
0
2
1
2
0
0
2
1
1
3
0
1
1
1
0
1
1
3
0
0
1
1
3
0
1
2
0
0
0
2
0
0
1
2
2
0
1
3
1
7
2
2
0
0
0
3
0
0
0
1
5
1
1
2
2
0
0
0
2
0
0
0
2
1
0
1
2
1
1
5
0
2
0
1
0
0
1
1
0
0
0
3
0
0
4
4
0
2
5
0
1
1
0
0
1
4
3
3
2
1
1
0
3
2
3
2
0
4
2
4
0
0
2
0
7
1
0
1
0
1
1
0
2
1
4
3
1
1
2
1
1
0
1
1
3
1
0
1
1
2
1
0
2
1
2
0
1
1
1
1
1
1
4
0
1
2
1
3
2
1
0
1
0
2
4
4
0
2
0
3
5
2
2
1
0
0
0
0
1
1
3
0
1
2
2
3
2
0
0
2
0
1
3
2
3
1
0
2
4
3
1
3
2
4
0
1
0
2
0
1
0
0
2
2
4
5
2
0
2
0
0
4
2
2
0
0
2
0
2
3
0
0
3
2
0
3
1
4
2
2
1
1
4
1
0
0
3
1
2
0
0
0
0
3
2
0
2
0
0
1
1
3
1
2
3
3
2
0
1
0
3
1
3
0
3
3
1
7
0
0
0
6
2
4
0
2
2
1
1
6
2
2
0
0
0
1
1
0
2
1
9
0
3
1
2
0
0
1
0
0
1
1
3
3
0
4
0
2
1
0
0
0
3
0
0
2
2
0
2
1
1
0
0
3
0
3
4
3
2
0
2
2
0
0
0
0
1
0
5
0
3
8
1
0
1
0
0
0
0
3
2
1
1
0
1
5
1
2
2
4
0
1
2
2
2
6
0
0
2
0
3
2
3
0
0
0
0
1
1
0
2
2
1
0
1
1
2
0
4
0
2
1
1
4
1
0
0
1
0
2
3
1
1
1
0
1
1
4
3
4
1
1
3
0
1
1
5
2
0
1
1
0
4
1
2
4
1
1
3
1
0
1
2
1
1
3
0
0
2
2
2
2
1
0
1
0
3
1
0
0
2
0
2
1
0
0
0
1
0
1
2
3
0
1
2
0
3
1
2
0
4
2
3
3
3
0
0
0
1
2
2
1
0
0
6
2
3
0
4
2
1
2
2
1
1
1
0
0
1
2
0
0
0
0
2
0
0
0
3
0
4
0
2
0
0
2
3
0
1
0
3
1
0
0
4
2
0
2
2
2
2
1
8
2
1
5
0
1
0
0
2
1
1
1
2
4
3
0
1
1
1
0
0
2
1
1
3
1
1
0
1
2
1
1
0
4
2
2
2
1
1
1
5
3
0
0
1
4
1
2
0
2
0
0
0
5
1
0
1
1
3
2
0
0
0
0
1
4
2
0
2
2
1
1
0
0
1
1
0
4
1
1
2
2
3
2
1
0
2
2
5
1
1
0
3
1
0
3
0
1
1
2
2
1
1
0
0
3
0
0
1
0
2
6
1
1
2
2
0
3
1
1
0
0
0
2
2
0
2
0
3
4
1
0
1
2
1
0
0
1
4
0
2
1
2
1
0
3
0
0
0
1
1
0
1
2
2
0
2
5
0
0
0
1
0
5
0
1
2
0
1
0
0
0
3
4
1
0
0
1
0
1
2
0
0
6
1
2
1
1
0
2
6
2
1
0
0
1
0
2
1
0
0
0
1
0
3
2
1
2
3
1
1
1
1
0
5
0
0
0
0
1
0
1
0
1
2
4
2
2
0
3
3
0
4
1
1
3
0
1
1
0
2
4
4
0
0
0
0
4
0
3
0
2
0
3
5
2
0
1
1
0
1
0
2
3
0
0
2
3
1
0
0
0
3
0
1
1
2
1
1
1
0
2
2
3
0
2
1
0
1
1
1
0
0
0
0
1
1
1
2
0
0
3
0
1
0
0
0
0
1
2
2
2
0
0
1
1
5
1
0
1
0
0
1
0
1
0
2
2
1
1
1
1
2
0
0
4
0
5
1
2
0
1
0
0
4
0
2
2
9
6
3
2
2
6
0
0
1
3
1
2
2
0
0
1
0
0
6
6
0
1
2
0
3
3
1
0
2
1
3
0
1
0
0
1
1
1
2
0
0
1
5
1
0
3
1
2
0
3
2
0
1
1
2
5
3
1
3
1
0
0
3
1
3
0
1
3
1
0
2
1
5
1
1
2
2
1
3
1
0
1
1
1
0
4
2
3
0
0
1
1
0
3
1
0
0
0
1
2
1
1
2
3
0
1
1
1
0
0
3
1
0
4
1
0
0
3
0
0
2
3
0
4
1
0
1
0
0
0
1
3
3
0
0
1
0
1
1
1
3
0
4
2
0
4
2
1
2
1
0
0
0
0
0
0
3
3
1
1
2
1
3
1
1
2
0
1
0
1
2
3
3
2
1
1
1
0
0
0
0
0
2
4
0
0
0
1
4
1
0
0
0
0
0
0
0
2
0
2
3
0
4
1
0
2
0
0
2
1
3
1
0
2
1
3
2
1
1
2
2
3
0
0
3
2
1
0
1
0
4
0
1
0
0
0
0
2
1
0
2
1
2
3
3
0
0
0
1
1
1
6
8
6
3
0
0
0
0
3
1
5
0
2
2
0
4
1
1
1
1
2
1
1
1
4
1
0
0
1
4
1
3
2
3
1
4
2
0
2
1
3
0
1
1
3
3
3
0
1
2
0
1
0
0
2
2
2
1
5
4
2
1
3
0
1
2
2
1
0
0
1
4
4
1
0
0
0
0
1
1
0
3
1
0
0
0
3
2
2
0
0
0
2
1
1
0
2
1
1
0
0
1
1
1
1
0
2
1
1
0
0
0
3
2
0
0
0
0
3
0
1
1
0
2
0
2
1
2
2
0
1
0
0
4
0
1
0
2
0
2
2
2
0
2
5
1
1
1
0
0
0
0
2
2
0
3
1
0
3
2
1
2
1
3
1
2
1
1
6
1
0
3
0
2
1
0
0
0
0
1
3
0
3
2
5
0
2
2
0
0
3
0
0
0
0
4
2
0
3
0
3
0
4
0
0
1
2
0
1
2
0
0
1
4
0
0
2
2
1
0
0
0
1
5
1
1
2
3
2
1
3
2
1
0
0
0
2
5
1
1
2
0
1
0
1
0
5
1
0
2
4
3
1
6
0
0
2
1
0
2
1
1
2
0
1
1
1
2
3
2
0
6
3
1
0
2
6
1
3
3
0
3
1
2
2
2
1
0
1
1
1
1
2
1
2
1
0
0
0
5
4
1
2
3
0
5
1
0
0
1
3
0
3
0
2
1
0
1
2
0
0
0
1
4
0
2
0
0
0
0
0
2
0
0
2
1
0
0
2
1
2
1
0
2
0
0
3
1
3
0
0
0
0
1
1
4
2
4
1
0
0
5
2
1
0
5
0
2
0
7
2
1
2
3
2
4
4
2
0
0
0
3
4
1
2
0
1
1
0
1
3
4
0
0
0
0
0
1
0
0
1
5
0
0
1
2
1
4
1
1
3
2
1
8
3
0
2
5
2
1
6
0
1
0
0
3
1
0
1
2
2
0
1
1
2
3
1
2
2
4
1
1
1
8
7
4
4
1
2
0
2
0
0
4
0
0
1
2
1
3
1
7
3
0
2
2
1
2
2
2
0
0
0
1
5
1
3
2
1
1
0
1
1
4
1
1
2
1
1
3
4
0
1
0
0
2
0
2
0
1
0
0
3
7
2
2
1
1
2
1
1
0
5
3
0
2
1
2
0
0
2
1
0
0
1
7
1
4
0
0
3
0
4
5
0
1
0
2
1
3
1
1
0
2
0
1
1
1
1
1
2
1
1
2
2
0
1
4
1
4
0
1
3
0
0
1
3
2
1
1
0
0
2
1
4
0
0
3
0
0
2
0
0
0
1
2
1
1
0
5
1
4
0
3
2
0
0
0
2
0
3
4
1
1
1
4
1
3
4
0
0
2
2
0
0
2
6
2
3
1
3
0
0
1
2
1
0
5
1
3
1
1
2
1
1
3
2
0
2
1
0
2
0
3
3
1
0
4
2
1
1
5
1
1
2
1
0
0
3
2
0
3
2
0
5
2
3
2
3
6
0
0
4
2
3
0
3
2
1
0
0
1
3
1
0
0
0
1
1
0
3
2
1
3
0
0
1
2
0
0
1
3
1
0
0
6
0
2
2
2
2
4
7
2
1
3
1
2
2
1
0
2
2
1
1
1
0
6
1
1
0
2
3
4
0
2
0
1
3
2
1
0
0
1
1
1
0
4
0
1
2
2
0
3
0
1
0
9
1
0
0
3
0
2
1
1
2
1
1
1
4
1
0
3
4
0
3
2
0
0
0
1
0
0
3
0
0
3
0
4
2
3
2
0
0
3
0
1
0
2
0
1
1
2
0
5
0
2
0
0
4
1
0
3
2
0
3
0
1
2
0
1
1
0
1
2
3
0
1
2
0
2
1
0
0
2
3
2
3
1
2
1
4
2
1
3
1
1
0
1
2
1
0
1
1
3
5
6
5
1
0
1
3
0
0
3
2
1
1
1
0
1
2
0
1
0
0
2
0
1
2
3
1
1
2
5
2
1
2
0
1
2
5
1
1
1
1
1
2
3
0
1
3
1
0
0
1
3
3
5
0
2
3
0
0
5
2
1
0
1
1
2
0
1
7
0
2
0
3
1
1
0
3
0
0
2
2
4
2
3
1
1
0
1
6
3
2
4
1
1
2
0
0
5
1
3
0
1
0
3
1
4
0
1
2
1
1
4
1
2
0
1
1
2
2
2
0
0
3
1
3
0
1
1
2
3
0
0
2
0
0
0
4
0
0
0
0
2
3
1
0
1
2
2
0
0
2
1
1
5
0
2
2
5
3
2
0
1
2
1
0
2
0
0
3
1
2
2
1
1
2
0
1
2
3
0
4
0
0
3
1
1
1
0
3
13
3
0
2
1
1
3
0
0
1
2
2
0
0
2
0
2
0
0
4
0
0
3
1
1
1
0
1
1
5
1
1
2
0
0
2
0
1
0
1
2
0
2
0
5
1
0
0
0
4
0
0
2
1
1
4
0
0
2
1
0
1
2
0
1
1
3
2
4
0
1
0
3
2
0
0
4
2
1
3
0
1
0
0
2
0
1
1
2
4
1
2
0
0
0
1
0
1
2
0
3
2
1
5
0
0
5
0
6
2
0
4
1
2
0
1
2
2
2
3
2
3
2
2
1
1
3
3
5
1
3
0
2
0
2
3
1
1
2
0
2
0
0
1
6
4
1
2
1
0
0
3
3
0
0
1
2
2
1
2
4
0
1
2
3
1
1
2
0
3
2
1
1
0
1
1
1
2
1
1
1
1
0
5
0
2
0
0
1
2
5
1
4
0
0
3
1
0
4
0
2
0
1
1
1
0
0
1
2
1
0
4
2
3
3
0
0
3
1
0
2
7
1
2
3
0
4
0
6
0
0
0
0
1
1
7
1
0
0
1
0
0
0
2
0
3
3
2
0
1
0
2
0
1
2
2
2
4
0
0
2
2
2
1
0
4
0
0
0
1
1
0
4
4
0
1
1
2
3
2
0
2
0
1
3
0
2
0
0
3
0
4
0
0
0
1
3
4
2
1
0
0
2
0
4
1
4
8
0
0
0
0
2
3
1
4
3
5
4
1
4
0
0
0
0
0
6
0
0
0
1
1
1
2
2
0
0
0
4
4
3
5
9
1
3
2
1
1
3
0
0
1
0
1
5
0
2
1
1
1
3
6
7
2
3
0
0
0
1
2
1
0
0
1
4
1
1
2
2
1
2
2
2
0
1
0
1
0
1
3
9
0
2
2
1
1
0
0
4
6
2
0
3
4
7
0
0
3
0
6
3
2
3
2
0
1
0
0
4
0
0
2
2
3
1
2
4
3
0
2
1
3
3
1
2
0
0
6
1
2
0
1
1
2
0
0
0
1
2
0
2
1
0
1
3
3
3
3
1
3
1
1
1
1
4
4
1
0
1
1
2
1
1
0
6
2
5
3
0
1
0
3
2
3
4
0
0
2
1
5
2
0
1
6
0
0
4
1
2
0
2
2
1
2
2
2
1
1
1
1
0
2
6
2
1
0
1
1
2
4
3
1
0
0
1
4
2
0
0
1
0
1
3
4
1
0
0
1
0
2
0
0
3
2
0
2
1
1
1
2
3
0
0
4
2
1
2
2
1
1
2
0
0
1
1
0
1
0
2
0
1
1
2
0
2
0
2
1
4
1
0
1
1
3
1
2
1
0
1
1
1
3
2
1
1
2
0
2
2
0
1
0
3
3
0
2
0
4
0
2
2
1
1
1
1
3
1
1
0
0
1
1
3
2
0
1
1
2
1
1
0
0
1
2
7
2
0
5
1
1
1
2
2
1
2
8
2
2
2
0
3
1
1
3
5
1
1
0
0
0
0
4
0
2
2
3
2
1
1
3
0
0
1
3
1
0
2
3
3
3
2
2
0
1
0
2
4
1
2
1
0
0
3
0
2
1
2
2
0
0
3
1
0
2
0
1
0
5
0
0
2
0
0
2
0
3
0
0
3
0
0
4
1
4
0
2
0
1
0
0
2
4
0
1
7
3
7
1
2
3
4
0
2
2
0
1
2
0
0
1
0
0
0
0
0
4
1
2
2
1
1
2
2
4
1
0
1
8
3
2
0
2
0
0
0
0
0
4
3
2
1
1
0
7
2
1
0
5
3
4
0
7
1
0
1
2
2
1
1
2
3
1
1
1
1
0
0
1
0
3
0
2
3
2
2
0
1
2
0
0
1
1
0
4
1
1
0
2
0
0
0
0
0
1
0
1
0
1
3
6
3
1
2
4
1
2
1
3
4
2
3
0
2
1
1
0
3
0
1
0
0
1
0
0
1
2
0
1
0
1
0
3
0
0
0
3
2
3
0
0
1
1
2
1
4
2
3
1
7
0
4
1
1
0
4
1
3
2
2
1
0
2
1
2
0
2
1
1
3
1
2
1
4
1
0
0
1
1
2
1
0
0
1
3
2
3
0
1
1
0
0
0
3
0
1
0
0
2
0
0
1
0
2
0
3
1
0
2
1
1
1
0
2
0
2
0
0
1
4
0
2
5
0
0
0
2
0
1
0
4
2
2
3
1
0
2
4
0
1
2
1
1
0
4
4
3
4
1
0
2
0
2
3
2
2
1
2
2
4
1
0
0
0
2
1
1
1
2
1
4
0
3
0
1
3
2
4
2
0
2
1
1
1
1
4
1
0
4
2
0
0
3
2
0
2
0
3
0
2
1
0
2
0
0
4
1
2
0
3
2
2
1
3
1
5
0
3
3
3
1
1
6
2
0
0
2
0
0
0
0
1
2
2
4
1
1
0
0
1
6
2
0
2
1
0
0
1
4
0
2
1
7
0
3
1
0
1
6
0
1
1
1
1
4
1
0
0
4
0
4
4
1
0
1
1
8
2
1
1
4
1
4
0
0
1
1
0
2
5
0
3
1
0
1
4
0
2
0
0
1
1
2
1
1
4
3
3
2
4
2
5
0
0
0
2
0
0
1
5
5
2
0
0
0
0
1
1
1
4
1
7
1
2
1
0
0
3
2
1
0
0
2
0
0
2
1
2
0
3
0
0
1
2
9
0
4
0
3
0
1
2
5
0
5
3
2
4
3
1
0
0
1
1
0
2
1
3
2
0
0
2
0
0
3
0
0
4
3
0
1
0
0
2
0
6
3
2
1
0
3
0
3
0
0
2
3
3
0
1
5
0
4
1
0
1
0
0
1
2
0
1
3
0
3
2
1
2
0
0
2
1
2
2
1
2
2
1
4
1
4
1
3
0
2
1
2
0
1
2
1
0
1
2
1
1
7
0
3
1
0
4
0
0
2
2
1
0
2
5
0
3
1
5
2
1
1
0
0
0
1
1
0
6
2
0
0
1
0
3
2
3
2
2
0
2
0
1
1
2
2
0
5
0
1
2
3
2
6
7
1
2
2
2
1
1
1
2
3
4
1
2
0
2
0
2
1
1
2
1
0
0
2
1
2
0
4
1
1
1
0
0
1
4
6
0
3
2
2
2
0
0
0
0
3
2
0
3
0
0
3
0
1
2
1
2
1
4
1
1
1
0
3
6
0
0
1
1
3
0
2
1
0
4
0
0
2
0
1
1
2
0
0
0
4
2
1
0
1
0
0
1
0
2
0
2
0
5
0
2
1
4
2
1
2
2
1
0
0
1
0
2
2
2
2
4
2
2
0
5
1
0
2
2
4
2
2
2
1
0
1
0
2
6
0
3
1
4
1
4
2
2
2
0
0
3
0
1
1
0
0
3
3
0
0
0
2
0
6
1
1
1
2
1
1
1
0
0
0
4
2
0
0
0
0
2
2
1
1
5
0
4
1
2
2
0
0
0
1
2
3
1
3
2
2
3
1
2
0
2
1
0
0
0
1
2
3
0
5
1
0
0
1
5
2
3
4
0
7
2
4
6
1
0
1
0
3
3
4
2
0
0
0
5
2
0
1
0
2
0
1
1
1
0
1
0
1
0
1
1
2
1
0
0
0
4
2
0
0
0
0
1
1
0
1
2
6
3
0
0
1
1
2
5
2
6
1
4
2
0
3
0
3
0
1
3
0
1
1
0
1
0
1
1
1
3
1
3
0
1
2
2
2
0
7
4
3
3
2
2
0
6
2
0
1
2
4
1
2
0
1
1
3
0
2
2
2
1
1
1
1
0
0
2
1
0
0
1
0
2
2
0
3
5
0
2
2
1
1
3
3
1
3
2
4
2
1
1
2
1
1
1
3
2
2
1
3
0
0
0
1
2
1
4
3
4
0
0
2
1
2
3
3
1
1
1
1
3
1
0
1
0
6
1
1
2
3
1
1
1
3
2
2
5
2
1
2
3
0
0
3
0
3
0
1
4
2
2
2
1
0
1
1
0
2
2
0
3
6
0
1
1
3
1
2
0
1
0
6
1
0
3
1
3
0
1
0
1
3
1
1
1
6
0
3
3
1
1
1
2
0
1
1
0
1
1
0
5
2
1
1
4
3
0
2
1
0
0
3
0
0
1
0
0
2
1
2
3
0
3
8
2
5
1
1
0
1
0
2
0
2
0
2
1
1
3
1
1
0
2
5
0
0
1
2
0
1
2
1
0
3
2
3
3
5
0
0
0
0
2
0
1
1
0
2
1
0
0
0
1
4
0
1
1
0
1
0
1
3
1
1
0
2
0
0
2
3
1
2
0
3
0
0
1
1
0
2
1
3
3
1
2
0
0
0
2
2
4
0
0
1
1
0
4
1
3
0
0
2
0
1
1
5
1
2
1
0
4
3
2
0
4
3
2
3
1
2
0
2
3
6
4
1
0
3
3
2
0
1
1
2
1
5
4
0
3
7
1
3
1
1
0
2
1
3
0
2
4
2
5
1
2
3
4
4
0
2
1
1
1
4
2
1
1
3
0
1
1
2
0
1
1
2
2
0
2
1
0
1
1
1
1
2
4
2
3
0
0
1
5
0
1
0
6
2
3
0
1
2
0
3
1
0
3
2
0
4
1
1
5
1
0
2
3
0
0
0
1
1
0
1
5
0
1
2
3
2
3
4
1
2
2
2
1
1
0
0
0
1
4
1
3
0
2
2
3
1
3
1
3
0
3
0
4
0
0
2
2
2
1
2
1
1
2
0
2
0
0
0
0
5
1
3
2
1
1
0
4
3
1
4
1
0
1
3
1
5
3
2
0
4
1
1
2
1
1
0
0
2
1
0
1
2
1
1
0
7
1
1
0
2
0
0
0
1
0
6
1
1
2
4
0
6
0
1
3
0
0
0
2
1
0
1
4
4
3
0
4
0
1
2
1
0
6
1
4
0
0
1
1
0
2
4
0
1
0
0
1
1
1
5
1
1
1
1
0
0
3
1
2
0
1
2
0
1
3
0
2
0
0
1
3
0
1
7
2
2
0
1
2
1
4
0
0
3
2
2
1
1
3
2
1
3
0
2
3
2
4
2
3
0
2
0
2
1
0
0
0
0
1
1
2
1
0
1
0
0
1
2
3
1
2
5
2
4
3
3
2
5
4
0
1
3
0
3
1
2
0
1
0
2
0
0
0
2
1
2
3
4
1
1
3
1
5
2
0
1
7
3
2
2
1
6
3
1
3
3
1
1
2
1
2
2
0
0
0
0
1
3
2
0
0
0
0
1
2
1
2
2
1
2
3
0
0
0
1
1
0
6
2
3
1
2
0
3
1
0
2
0
0
5
1
3
3
1
5
3
0
0
1
2
2
1
1
0
2
3
0
1
0
3
0
1
2
1
0
2
1
2
0
3
6
5
1
1
5
2
0
1
0
1
3
1
1
0
2
0
0
0
0
2
0
2
0
0
1
1
0
3
2
2
0
2
1
0
6
1
1
0
1
0
2
2
0
1
0
2
0
1
0
1
2
0
3
1
1
0
0
1
1
0
2
2
1
2
5
2
2
2
2
0
4
1
1
4
1
3
2
1
3
1
0
1
1
1
3
0
2
0
0
5
2
8
0
4
2
1
3
2
2
0
2
2
1
1
3
3
1
2
9
0
0
1
0
1
0
1
0
1
10
1
3
5
2
2
0
0
4
0
7
1
1
4
4
0
2
6
3
0
0
0
1
2
0
0
3
2
0
3
0
3
0
3
0
0
0
0
1
1
0
2
5
1
1
0
1
0
2
0
0
1
0
5
1
2
1
0
0
1
1
1
3
2
1
1
0
2
0
0
2
2
3
0
3
2
1
0
0
3
0
3
2
4
4
3
2
1
2
2
9
1
2
0
1
4
2
3
2
5
1
1
0
2
4
0
2
2
0
3
3
4
1
3
1
2
0
1
2
10
5
1
1
4
1
1
0
0
2
1
2
0
1
1
3
3
1
3
1
3
0
7
0
0
2
2
4
0
2
1
0
3
1
1
1
2
1
0
2
4
0
4
0
0
9
2
1
2
2
0
1
4
0
2
1
0
1
1
0
3
0
3
0
2
0
0
2
0
1
1
2
4
3
0
1
1
4
0
0
3
6
1
1
0
0
0
2
2
0
0
0
0
2
0
2
1
3
1
0
4
0
1
0
3
2
3
1
0
1
1
1
3
1
1
10
2
4
1
1
0
2
0
1
2
1
2
2
1
0
8
1
2
0
1
0
0
2
0
0
0
1
3
4
2
5
1
0
0
1
1
0
3
4
2
0
1
1
0
1
3
4
2
0
1
1
0
0
0
0
4
1
2
0
0
3
0
2
2
0
3
0
1
7
0
0
0
1
5
2
2
2
4
3
0
2
1
1
0
1
1
0
0
0
1
1
2
3
2
3
6
3
0
0
0
3
3
3
2
0
4
2
2
1
1
2
1
0
1
1
0
1
0
1
4
5
0
1
3
0
0
0
0
2
2
2
2
1
0
1
3
0
2
1
0
1
1
1
4
2
1
1
1
0
1
1
1
0
2
2
0
0
4
0
0
2
3
2
2
0
1
0
3
1
4
1
4
0
0
3
2
0
5
1
1
0
0
0
0
2
2
0
4
4
1
0
2
0
1
0
2
4
2
2
0
2
1
2
0
2
0
4
1
3
1
2
3
0
1
2
1
2
3
1
1
1
6
0
4
0
3
2
4
1
1
1
1
1
3
6
0
0
0
1
3
3
2
0
0
0
0
1
3
1
1
1
2
3
1
0
1
0
1
2
0
2
1
2
0
0
0
2
0
1
2
5
5
5
6
0
1
3
4
1
7
0
2
0
3
1
1
0
3
1
0
2
1
0
3
5
1
2
0
1
0
3
0
4
0
1
7
2
1
2
1
2
0
0
3
1
1
1
0
2
1
3
2
4
1
0
2
3
4
2
0
4
4
0
1
0
0
1
0
1
2
2
1
0
0
1
1
2
3
0
1
2
3
0
1
4
4
0
1
2
2
0
3
1
0
1
0
0
2
8
4
1
4
5
4
1
2
3
2
4
1
1
0
4
2
1
0
0
0
0
5
1
4
0
2
0
2
1
1
2
2
1
0
6
1
0
2
1
0
0
1
3
0
1
0
1
1
0
2
1
0
6
2
1
2
2
8
4
2
10
3
1
1
2
1
2
1
3
0
6
2
4
4
0
0
1
0
1
1
2
0
2
0
1
1
2
1
4
2
2
3
3
4
1
0
4
1
0
7
1
0
2
0
0
2
0
1
1
3
0
1
2
3
0
0
2
1
2
1
0
0
3
1
1
1
0
0
2
0
0
0
0
5
3
3
4
3
0
2
1
2
2
1
2
0
1
0
2
3
1
0
1
0
3
4
1
1
0
7
1
3
1
2
1
0
1
1
2
1
2
1
1
1
1
3
1
5
1
8
3
1
4
1
2
3
4
2
1
2
0
0
0
9
1
1
1
2
1
2
2
3
1
1
4
0
1
0
0
1
1
1
0
0
1
3
2
1
0
0
4
0
2
1
2
6
2
1
2
2
0
5
2
1
8
0
3
1
1
1
3
0
6
1
1
0
3
2
0
1
1
1
0
0
0
6
4
5
0
0
0
2
0
1
3
0
2
2
0
0
4
1
1
0
1
0
4
2
1
0
0
0
1
4
0
0
1
2
2
3
1
0
0
1
3
0
1
1
3
1
0
2
0
1
0
1
5
0
0
3
1
2
1
1
0
2
0
0
0
5
9
0
2
2
2
1
3
2
2
2
2
6
2
1
5
1
1
3
1
3
1
2
0
5
0
0
0
0
4
1
3
0
1
1
0
3
2
1
0
2
0
5
9
0
4
1
5
6
2
0
2
0
2
3
0
1
0
0
1
1
5
1
2
0
1
0
1
5
0
0
2
0
1
0
1
1
2
0
2
0
0
1
0
0
3
4
2
2
1
2
10
2
1
0
0
3
2
1
0
0
1
2
0
3
0
1
2
2
2
2
0
3
0
1
3
0
3
2
1
3
0
2
1
2
0
0
1
1
0
2
0
4
0
1
2
3
0
0
1
0
0
0
1
0
4
2
1
0
2
0
0
0
6
3
0
1
0
3
1
6
3
0
4
0
1
1
4
1
3
0
2
0
0
2
5
2
3
0
2
7
0
2
1
0
1
5
0
3
1
5
1
1
0
1
1
0
0
3
0
1
0
0
1
3
3
2
2
2
2
0
2
2
2
2
3
3
1
1
4
3
1
4
0
3
1
1
3
1
0
1
6
1
2
1
0
0
5
1
1
2
0
3
3
2
2
2
3
9
0
1
3
1
3
1
1
3
3
6
0
3
1
2
3
0
1
0
0
1
1
6
1
3
1
3
1
0
2
1
1
0
0
0
0
0
2
2
1
5
1
1
0
5
0
0
0
2
0
1
0
1
7
2
1
0
1
1
0
2
5
0
1
0
3
2
1
1
1
0
3
7
0
0
1
1
4
6
3
0
2
4
2
2
1
2
1
5
7
1
7
2
1
1
3
2
0
3
1
0
1
2
1
1
0
0
0
3
0
4
1
2
0
0
1
7
2
3
2
0
0
2
5
1
0
1
3
1
0
1
0
2
4
0
0
0
1
1
3
1
0
0
1
2
3
1
2
2
1
0
0
2
0
1
2
0
0
2
1
3
2
2
0
2
0
1
0
1
1
2
1
0
2
1
3
2
2
5
1
0
0
0
2
0
3
1
0
1
4
5
2
1
0
1
2
2
0
0
0
0
0
0
0
1
1
3
0
0
2
0
0
2
4
0
5
1
1
1
1
0
0
0
0
0
1
4
1
1
4
0
1
3
3
6
2
3
0
1
1
0
1
0
2
0
1
1
1
0
0
5
0
0
0
0
4
1
2
0
1
2
2
8
5
1
3
2
0
5
2
3
0
1
1
2
0
0
1
5
1
1
1
4
1
0
3
2
2
2
4
3
1
1
4
1
1
1
3
1
11
3
2
3
0
2
2
4
2
0
1
0
4
5
1
0
0
2
0
4
0
0
2
4
1
1
0
3
1
2
0
2
1
4
3
2
0
0
3
0
1
5
0
2
3
0
1
7
0
0
0
1
6
8
3
2
1
0
0
1
2
7
3
1
1
0
1
3
3
0
1
0
0
2
0
4
0
3
3
0
4
1
0
0
2
1
1
5
2
1
1
0
1
3
1
3
2
3
0
2
1
3
4
2
0
0
4
1
2
0
3
3
0
6
4
6
0
2
2
0
4
1
1
0
4
0
3
0
0
1
1
1
4
1
2
3
1
0
0
1
2
2
2
0
0
0
1
2
1
0
1
4
3
1
5
3
1
1
1
0
1
0
3
0
2
6
3
1
0
0
1
2
1
2
0
0
0
2
0
1
0
1
2
2
0
5
0
0
3
0
0
2
3
1
2
3
5
2
4
2
1
1
0
0
2
2
2
1
0
2
0
1
0
0
5
2
6
5
2
0
1
12
1
0
0
0
0
2
1
8
3
3
6
3
0
1
0
5
3
0
2
1
8
2
2
2
0
0
2
0
0
3
0
1
3
2
3
0
1
3
0
4
1
1
1
0
2
1
0
0
2
2
1
2
1
4
0
1
1
0
1
1
2
3
1
1
0
1
1
0
0
0
4
3
0
1
1
1
2
5
0
3
1
0
1
0
0
4
4
3
2
2
1
1
1
0
2
0
1
2
2
3
1
0
1
1
0
1
0
0
1
0
0
3
0
3
3
1
1
3
5
3
6
3
0
0
0
2
2
2
3
4
5
0
2
1
2
0
2
2
3
0
2
0
3
2
5
3
0
3
2
1
1
0
6
4
10
3
1
0
3
4
0
0
2
2
2
1
2
0
3
1
1
0
4
2
4
5
1
0
0
0
0
2
3
7
5
3
1
1
0
0
5
0
2
2
1
0
0
0
0
1
0
1
2
1
2
3
0
3
3
3
2
0
1
2
2
2
5
0
1
0
1
0
1
0
6
1
0
1
0
1
2
0
3
1
0
2
2
0
0
1
2
6
1
2
5
0
1
3
3
1
3
0
1
0
2
3
2
2
0
0
5
0
2
0
3
0
2
1
1
2
4
1
0
1
0
3
0
0
0
1
1
0
1
1
2
0
3
1
1
1
0
2
0
1
0
1
3
3
1
0
0
1
4
5
0
4
1
4
0
0
6
0
1
1
2
1
2
0
3
0
0
0
2
0
2
0
4
3
7
0
1
0
0
1
3
9
1
2
2
3
0
5
6
1
2
5
1
2
0
1
6
2
2
2
0
3
0
0
4
0
3
2
1
3
0
2
0
2
0
1
0
0
2
2
1
2
0
4
1
1
2
2
1
1
2
5
0
2
2
1
1
2
3
3
0
4
5
4
0
2
0
0
0
1
1
1
0
2
0
1
0
0
1
0
2
3
0
9
2
7
4
3
0
1
1
2
1
2
0
6
1
0
2
2
1
2
3
1
3
2
1
2
0
2
0
1
1
0
0
1
3
0
3
2
2
5
3
0
0
0
3
6
1
1
2
2
2
0
1
8
2
0
4
0
0
0
1
1
2
1
1
5
0
2
0
1
3
4
2
2
0
1
3
3
1
1
7
2
3
1
2
0
1
0
0
2
2
1
4
0
1
1
0
4
1
2
0
1
9
7
2
2
3
0
1
1
3
1
0
1
3
1
0
3
1
2
0
0
1
1
0
1
0
0
0
1
2
1
3
2
6
0
2
0
2
1
0
2
2
1
3
0
0
1
0
1
2
4
1
3
0
0
6
1
2
1
0
5
0
1
2
3
2
1
1
4
2
2
3
3
1
2
0
5
0
0
3
0
3
1
4
4
6
1
2
1
2
0
2
1
3
2
2
2
0
1
1
0
1
0
2
2
1
0
4
1
4
4
2
1
2
3
3
0
3
2
4
6
3
4
1
2
2
1
0
0
3
2
2
0
3
2
1
2
0
2
1
2
0
1
0
0
2
1
4
1
1
3
2
0
3
2
1
0
0
7
2
1
1
1
1
1
2
1
2
1
1
2
2
1
2
0
0
1
0
1
2
0
1
0
0
2
3
1
2
1
1
1
2
1
1
0
4
2
2
0
1
1
2
1
0
2
0
2
1
0
2
2
0
2
3
0
0
1
0
1
3
0
0
1
3
1
3
0
3
3
0
2
3
1
0
7
0
4
0
1
0
5
2
1
1
1
0
0
0
2
1
3
1
1
0
0
0
0
0
1
0
4
2
0
1
1
2
2
3
2
1
5
0
5
4
0
0
4
1
0
3
1
1
1
1
4
2
3
0
0
0
0
0
4
2
3
2
3
3
1
4
1
0
0
2
0
6
0
1
0
2
2
2
1
3
3
5
0
0
1
1
6
4
3
6
2
2
0
2
1
1
3
0
0
1
0
0
5
4
0
1
2
0
0
0
3
1
3
3
0
3
3
0
0
4
4
0
0
9
3
0
0
2
3
3
1
2
0
3
0
1
5
0
1
1
2
1
2
3
0
2
0
5
1
2
2
4
4
1
0
0
2
4
0
3
1
1
0
0
1
2
3
2
1
2
1
0
2
2
0
1
2
2
6
4
1
0
0
1
0
0
5
1
1
2
0
2
4
1
2
0
4
0
1
1
1
1
6
5
3
2
1
2
3
1
0
4
1
2
2
2
1
2
3
0
5
4
2
1
1
2
2
1
3
0
1
3
0
0
1
3
2
1
2
1
3
0
5
1
2
1
3
10
1
5
3
4
0
0
0
0
0
0
3
3
1
3
0
0
1
3
1
2
0
3
0
2
3
1
3
2
2
2
0
2
0
0
1
2
2
0
1
2
0
0
0
1
4
1
2
0
1
0
0
2
2
9
4
5
2
3
5
3
0
0
3
1
3
2
0
3
3
3
2
0
0
4
0
1
1
1
2
1
4
4
2
1
2
3
1
0
1
1
5
0
1
5
1
0
3
1
2
0
5
1
0
3
7
1
1
3
0
3
0
1
1
0
3
3
1
5
1
2
1
2
2
2
0
3
2
0
0
3
3
0
0
0
0
3
1
0
2
0
8
0
3
0
7
4
2
3
1
0
3
0
0
2
0
3
3
1
2
1
1
8
3
5
1
2
3
2
0
1
0
2
3
1
1
1
3
4
1
4
0
1
1
1
1
3
5
3
0
0
0
4
5
0
0
4
3
1
0
0
1
4
0
2
2
1
0
0
1
0
4
1
2
1
0
2
1
0
2
3
1
1
6
5
2
1
4
1
0
3
0
4
4
0
0
1
0
0
0
0
0
3
2
3
4
5
0
1
3
0
1
0
1
2
2
0
0
2
0
2
1
0
3
1
0
0
2
1
1
2
0
4
0
2
2
2
1
1
6
1
7
1
3
2
1
0
1
3
5
1
1
1
0
0
1
1
0
4
2
4
0
1
1
1
0
1
0
1
2
3
1
1
2
4
0
1
0
0
0
3
1
3
1
0
4
2
1
0
0
0
0
3
4
0
7
0
0
1
0
4
0
2
3
0
1
7
3
3
1
1
3
5
4
3
3
3
0
3
2
5
2
4
2
0
3
0
1
1
0
1
4
2
0
0
2
3
4
2
2
2
0
4
1
1
0
1
4
2
0
0
2
1
2
1
3
0
3
0
0
3
1
0
0
0
1
2
8
0
4
0
6
0
5
3
2
3
1
2
0
2
3
4
0
5
4
0
2
4
1
5
2
5
2
1
0
1
0
5
0
3
5
2
1
3
0
2
4
3
0
3
2
4
3
1
0
0
2
2
2
3
0
1
0
3
4
2
0
3
0
6
0
4
1
1
4
1
5
2
0
0
2
3
0
5
0
1
0
6
1
0
4
1
3
1
4
0
7
1
0
0
1
1
1
3
1
3
2
3
1
2
2
5
1
3
0
3
4
1
1
0
0
2
4
1
1
4
2
0
8
2
2
2
2
0
2
1
2
2
2
3
7
7
4
2
0
0
2
1
0
4
3
0
1
0
2
2
3
1
0
2
0
1
1
1
0
1
0
6
2
1
0
0
0
5
1
2
5
0
3
2
4
2
6
0
1
1
1
0
4
1
0
3
4
0
0
3
0
10
3
3
1
1
1
2
4
0
0
2
1
3
7
1
0
4
7
0
1
6
2
2
1
1
1
3
4
2
2
3
2
1
0
1
1
0
6
0
0
2
1
2
0
3
1
2
3
2
0
3
0
1
0
4
1
0
3
0
0
2
1
0
1
1
4
1
3
3
3
1
1
5
2
0
0
1
2
4
0
1
1
3
1
3
3
1
3
2
0
1
3
0
2
0
2
0
4
0
3
1
1
7
5
2
1
3
1
0
3
6
3
1
4
1
2
4
3
1
0
2
1
1
0
1
2
3
2
1
0
1
3
5
1
4
5
3
3
1
0
2
1
0
2
0
0
13
0
1
3
3
1
3
1
2
2
2
1
0
3
3
2
1
1
1
1
0
1
2
1
1
2
1
0
6
2
1
1
0
0
1
0
2
2
1
0
3
4
0
0
0
0
2
3
0
4
6
1
4
2
1
4
0
0
0
0
2
2
1
2
0
2
7
0
2
3
3
1
0
3
2
0
2
0
1
5
4
7
1
6
5
0
0
3
1
0
1
2
1
1
1
3
3
1
1
0
1
2
3
2
2
2
0
0
2
2
3
0
2
4
4
0
0
0
3
0
1
0
3
4
4
4
1
0
2
0
1
1
0
1
1
2
5
0
5
0
0
5
1
1
4
0
1
3
1
4
3
6
0
1
3
1
2
0
1
1
0
0
3
3
0
3
4
0
0
2
3
3
2
0
0
1
2
1
0
0
0
5
1
0
1
0
4
1
1
0
1
0
2
0
1
4
1
1
0
1
1
5
0
5
2
0
3
1
2
7
1
0
2
4
2
0
3
1
2
3
0
3
1
3
3
4
0
4
3
0
2
1
0
0
2
0
0
7
0
2
7
0
0
1
4
4
3
2
2
2
6
1
1
0
2
3
0
0
2
2
2
0
1
2
2
4
0
4
0
1
2
1
2
3
0
3
2
2
2
2
2
0
2
0
3
1
1
0
1
1
1
0
1
4
0
0
2
1
2
1
1
0
0
0
1
1
3
4
2
1
1
0
4
0
5
5
3
0
0
2
0
1
1
0
1
2
0
2
1
0
2
5
4
0
3
2
1
4
0
1
1
0
1
0
1
0
0
0
0
2
3
0
4
0
0
2
0
3
4
4
1
2
0
1
0
4
2
5
2
0
2
0
2
0
6
4
5
2
2
0
4
3
0
2
0
2
1
0
8
3
2
4
0
2
1
6
0
3
1
1
0
0
1
0
1
1
2
2
0
1
1
2
0
7
2
0
0
0
3
3
0
2
0
3
1
1
1
3
2
9
2
0
0
2
0
3
0
2
1
0
1
5
3
3
0
3
0
2
0
0
1
0
2
0
5
3
4
2
1
4
0
2
0
1
1
4
1
3
1
2
0
0
2
5
6
1
0
1
0
0
2
0
0
2
0
0
2
2
1
0
3
0
1
2
0
1
3
3
4
2
0
0
0
1
2
3
2
0
0
0
0
4
6
1
6
4
4
3
1
0
0
1
2
0
5
0
0
2
1
0
0
3
0
2
3
0
0
0
5
7
1
2
1
3
1
1
2
0
2
1
5
2
4
0
0
2
3
1
0
0
2
0
4
3
2
0
5
2
3
2
3
2
0
2
1
0
1
0
1
3
1
2
0
2
1
5
1
0
0
2
2
5
3
1
1
0
3
1
0
0
2
0
0
0
2
0
1
2
2
3
1
1
0
2
0
2
2
1
1
5
1
0
3
1
2
4
1
0
0
1
2
2
12
3
8
0
3
4
1
0
1
0
1
0
1
1
6
0
2
4
0
0
0
3
0
4
2
2
2
0
4
0
0
3
2
5
0
0
4
0
2
1
6
2
1
0
2
1
1
1
5
3
3
1
0
3
0
3
2
3
0
3
2
0
1
4
6
1
2
2
0
2
0
1
2
3
1
4
0
1
0
1
0
2
1
1
2
1
0
0
1
2
8
1
5
1
3
1
2
0
2
2
1
4
1
0
1
1
4
1
0
3
0
1
3
5
1
3
2
1
11
0
3
0
1
1
0
0
2
1
4
4
1
1
2
8
6
5
1
4
0
1
0
3
0
0
4
2
3
1
0
2
0
1
1
2
2
1
1
2
0
4
1
0
0
6
4
6
0
3
2
2
1
1
1
1
5
2
5
1
4
1
2
0
2
0
2
1
0
1
5
3
3
8
2
4
1
0
1
1
7
2
3
4
2
2
2
3
1
0
0
2
0
2
0
0
3
4
2
0
2
0
4
3
2
4
2
1
2
2
4
1
3
1
3
2
1
1
0
2
1
1
2
0
1
1
0
2
1
0
2
0
0
4
2
0
3
1
2
0
1
2
4
1
1
1
2
1
1
2
2
0
2
3
2
0
1
2
1
1
0
3
2
0
3
2
5
2
4
1
2
1
2
1
1
4
0
1
0
3
1
0
1
1
1
2
1
1
0
4
0
0
1
1
2
1
2
4
2
0
0
0
0
0
1
2
0
8
4
0
3
0
1
0
1
1
1
0
2
1
1
0
2
3
4
1
0
0
1
3
0
4
0
3
3
1
0
1
2
0
1
1
1
1
3
0
1
3
0
1
2
0
3
6
4
1
0
1
0
4
3
2
0
1
0
2
1
0
1
4
0
1
1
0
3
0
2
2
3
1
2
1
2
1
0
3
3
3
1
6
5
3
1
3
1
3
6
2
4
0
3
0
2
4
1
1
0
0
0
1
0
0
1
0
0
3
1
0
4
1
1
2
1
1
0
0
3
2
2
1
0
2
2
1
1
0
1
1
7
1
1
13
2
0
0
2
0
0
0
0
1
3
2
0
1
0
5
0
0
0
2
0
0
3
0
5
4
1
0
3
1
2
1
0
0
2
0
2
0
0
2
1
4
0
1
2
2
1
4
2
0
0
1
2
0
6
5
0
1
2
1
1
3
0
2
1
0
1
2
0
2
1
2
1
1
3
5
0
2
1
0
1
2
6
0
0
1
2
4
1
5
0
0
0
1
2
0
3
3
0
2
3
2
0
4
4
3
2
3
0
0
0
1
1
3
0
2
1
0
0
2
3
1
2
2
4
0
2
0
3
0
3
3
0
1
0
4
1
2
0
1
3
3
0
3
3
1
4
2
3
1
0
1
1
3
1
2
1
0
2
2
2
1
0
1
0
2
2
1
1
2
2
0
3
1
0
0
0
3
1
0
1
2
0
0
2
1
2
3
6
2
0
2
1
1
0
0
2
1
0
0
0
4
2
2
0
1
1
0
3
0
5
0
0
3
1
0
1
1
2
1
4
3
3
0
2
3
1
1
1
1
1
1
0
0
1
2
2
0
2
5
2
0
1
0
4
4
1
0
2
2
1
2
0
0
2
0
1
0
0
0
0
0
0
1
1
0
6
1
3
0
0
0
2
2
1
3
7
0
1
4
1
1
4
1
2
3
0
2
1
1
1
1
3
3
0
1
3
0
4
1
5
2
5
2
3
0
1
0
6
0
8
2
0
1
1
2
1
2
0
3
0
1
1
2
0
0
1
3
3
3
0
1
1
2
3
1
0
3
0
1
1
0
2
2
2
0
5
5
3
4
1
2
0
1
1
3
0
1
6
2
0
2
3
1
2
3
1
1
3
2
0
0
3
3
1
1
0
1
2
2
6
0
0
2
1
4
0
0
4
5
3
1
6
2
1
0
0
2
2
2
4
0
2
0
1
1
0
1
2
4
1
1
2
2
1
2
1
1
2
4
2
0
0
0
0
0
2
2
2
0
1
2
0
3
3
0
4
1
4
1
1
0
8
0
5
0
1
2
5
0
0
7
2
0
6
0
2
0
2
5
2
6
2
2
2
2
3
2
0
4
1
1
2
1
2
0
1
0
0
0
0
1
0
9
2
4
0
0
1
0
4
1
2
3
2
2
4
1
0
4
3
3
3
4
0
1
1
4
6
4
1
5
1
2
3
2
2
1
0
0
3
1
3
2
1
0
2
0
0
0
6
0
1
1
3
1
0
0
1
2
0
0
2
1
1
0
5
2
1
0
2
1
1
0
0
2
0
5
0
4
5
1
1
0
0
3
3
4
1
4
3
2
0
2
3
2
2
2
1
1
0
4
1
0
2
1
1
0
1
2
0
0
1
2
1
3
0
0
3
0
4
3
2
2
8
5
5
4
3
1
3
5
0
1
0
4
1
0
0
0
3
1
1
0
0
3
0
1
1
2
0
2
1
1
1
0
5
1
1
1
2
0
3
4
0
0
0
3
5
3
1
4
2
0
0
0
3
3
4
0
2
2
2
3
3
1
1
0
1
0
1
1
3
0
0
5
1
3
3
0
1
0
3
2
1
0
0
2
1
2
2
1
2
1
3
1
0
0
3
0
3
0
0
1
4
0
4
3
3
1
0
2
1
2
0
0
1
1
0
4
1
0
5
10
1
1
2
1
2
1
0
5
0
3
2
0
0
3
3
0
0
0
0
1
3
0
6
2
0
0
3
3
0
1
0
0
2
5
9
2
1
3
2
0
1
2
2
2
1
6
3
2
1
0
1
1
2
3
2
0
0
0
1
0
0
4
2
1
3
0
0
3
2
4
0
2
0
0
1
0
0
4
2
0
5
2
2
1
0
2
0
1
0
1
1
4
5
0
1
2
1
3
0
1
2
4
3
1
1
2
1
3
0
3
1
3
3
0
0
2
0
2
2
0
3
6
1
2
4
1
3
1
2
4
1
8
6
1
2
1
2
3
2
1
4
0
2
1
0
0
0
1
2
2
3
3
0
3
4
1
2
2
1
0
2
0
4
3
0
0
1
1
2
1
0
1
0
2
1
0
4
3
1
3
0
0
0
4
1
0
2
4
1
4
1
3
1
2
0
1
3
1
1
2
0
1
2
2
0
3
6
2
3
2
4
2
2
0
4
1
3
1
6
0
0
5
5
7
2
2
3
1
2
3
2
0
5
0
2
2
0
3
3
1
0
8
4
0
1
0
0
0
0
1
2
1
1
2
0
7
2
3
0
1
2
3
1
2
0
0
3
0
1
1
5
1
1
0
1
2
3
0
0
1
1
1
4
0
3
1
2
4
0
0
4
5
1
0
1
0
1
4
2
2
1
0
2
2
2
2
1
6
1
2
1
0
1
3
0
1
0
0
1
2
1
2
1
2
2
1
0
0
1
0
3
0
0
1
0
2
1
5
0
2
1
3
0
1
1
2
0
1
0
1
3
2
2
0
2
0
2
6
2
8
1
3
3
0
1
2
0
3
3
0
2
0
4
3
2
2
1
4
5
0
1
2
2
3
1
2
0
4
1
3
2
1
0
3
0
2
1
2
0
1
3
3
0
1
0
1
0
1
1
1
0
2
2
0
2
0
0
1
1
2
2
3
2
2
0
2
10
2
2
1
6
1
2
4
0
2
1
1
0
2
5
0
5
0
2
0
3
6
3
3
1
3
2
5
2
2
2
4
1
3
1
0
5
1
2
1
3
1
2
6
1
8
1
1
2
3
2
0
1
2
0
0
1
3
2
1
2
1
2
0
8
4
0
2
2
1
2
1
0
2
3
1
4
1
1
1
1
0
3
1
1
1
2
1
0
2
3
4
0
0
0
0
3
0
5
0
3
3
0
7
4
2
7
1
2
1
0
3
0
0
0
2
1
0
0
1
1
1
2
1
1
3
1
0
1
1
3
2
0
2
1
0
1
0
1
8
0
5
1
0
5
0
8
0
3
2
3
4
3
0
2
3
0
4
3
2
0
2
0
1
2
0
7
0
4
0
1
2
1
1
1
5
1
1
1
2
0
1
1
1
4
2
0
2
2
0
2
2
3
0
1
12
3
4
2
0
1
3
0
5
0
5
0
5
6
0
3
1
3
2
1
0
2
3
2
0
4
0
2
4
1
0
5
0
3
2
0
4
2
0
0
3
2
0
3
2
0
0
1
3
1
1
1
0
1
1
2
0
1
2
0
2
0
3
2
3
3
0
4
1
9
3
4
0
5
9
2
2
1
0
2
3
4
0
7
2
2
1
5
1
0
1
2
1
3
1
2
0
6
2
0
3
2
3
1
2
2
0
3
0
1
1
0
1
3
0
0
5
1
7
3
3
3
1
2
2
10
8
0
2
3
7
0
3
2
1
6
4
1
1
2
3
1
1
1
1
1
1
2
0
1
3
5
3
3
4
2
3
1
1
0
0
0
0
1
2
5
0
0
0
1
2
4
1
1
2
2
0
2
1
0
7
5
0
1
1
0
0
1
1
4
3
3
3
1
1
3
2
3
4
1
4
1
0
0
0
0
3
1
0
2
0
3
3
4
1
1
1
0
3
1
2
2
1
7
6
0
1
3
1
0
1
2
2
3
1
0
3
6
0
0
0
0
3
0
0
2
1
1
0
4
2
2
0
0
8
1
2
2
1
0
2
2
0
4
0
1
4
2
0
2
0
0
0
2
1
3
1
0
1
2
1
1
0
1
2
1
2
3
0
1
2
2
2
2
5
2
4
1
3
4
5
4
2
2
5
0
0
2
2
4
1
0
2
2
1
0
1
1
1
2
0
2
5
9
2
2
1
0
4
2
1
1
1
0
3
1
3
4
2
5
2
4
5
3
0
0
3
0
0
5
0
0
0
3
0
1
3
3
3
0
1
2
2
2
2
0
4
0
1
0
4
2
1
1
1
2
4
2
4
3
1
2
1
0
5
1
5
3
5
3
2
0
2
1
3
2
3
0
1
0
2
2
0
0
2
4
2
2
0
1
1
1
0
2
5
1
0
1
0
10
1
5
6
0
2
1
1
1
1
0
1
3
1
2
1
2
2
1
1
1
3
1
0
0
0
2
1
0
0
0
0
3
2
0
4
2
0
2
5
0
2
0
2
1
6
0
4
0
1
3
0
1
6
3
2
0
4
0
6
3
2
6
0
1
1
1
0
5
6
1
1
0
3
2
1
0
2
0
0
0
3
0
0
0
3
3
0
6
3
0
0
1
2
1
1
1
2
0
4
1
1
3
5
0
1
5
0
0
2
1
0
0
0
3
1
2
0
6
1
1
1
0
1
0
0
0
3
1
1
2
3
0
3
0
2
1
6
0
0
0
1
1
0
1
0
3
0
1
2
5
1
2
6
1
2
1
0
0
3
0
1
2
2
0
1
2
2
1
1
3
5
0
0
3
1
2
1
3
1
0
3
0
0
2
0
1
1
1
1
5
2
3
2
3
0
1
2
1
1
3
2
2
0
1
4
6
0
1
1
1
1
3
4
0
0
1
1
3
2
2
0
0
1
4
3
0
1
0
4
0
1
3
1
3
2
0
3
2
2
0
4
0
0
1
0
5
0
0
2
2
2
3
1
1
1
1
2
5
3
2
3
1
0
0
3
0
4
1
1
0
2
2
1
0
2
3
4
0
1
2
1
1
6
4
0
2
5
2
0
2
4
6
2
3
0
5
1
2
5
0
1
6
4
2
0
2
2
3
6
3
0
2
3
2
4
1
6
1
0
2
2
1
5
3
0
1
2
5
0
2
1
2
3
1
2
0
0
4
1
1
3
1
1
0
2
3
0
7
3
3
1
1
1
1
2
0
1
1
0
0
4
0
1
3
0
3
0
8
8
0
4
2
0
2
3
0
1
5
0
0
1
1
0
1
0
1
3
0
5
1
0
5
6
2
2
2
0
2
2
0
4
0
2
1
2
0
1
3
1
8
0
2
2
4
3
2
1
0
2
4
0
2
0
0
5
0
2
0
0
2
4
1
1
2
1
0
0
3
0
0
4
2
1
3
0
0
1
3
7
2
2
2
0
5
1
1
2
1
0
4
3
2
0
1
6
2
0
1
1
1
9
3
2
4
0
0
3
2
0
1
2
3
0
3
0
2
1
3
0
2
4
0
2
3
2
2
3
2
0
0
0
8
0
2
1
3
1
5
4
3
3
1
3
1
2
0
3
1
2
0
0
1
3
3
2
0
3
2
4
4
0
1
0
3
4
1
4
2
3
0
2
1
2
2
1
0
5
2
0
0
2
4
6
2
1
2
1
5
2
1
0
1
2
1
0
0
3
2
0
1
1
2
5
4
3
1
0
2
0
0
3
0
5
0
3
1
2
2
1
1
2
1
1
1
1
2
1
1
4
2
0
1
2
1
3
1
0
0
3
1
2
3
2
3
3
0
2
2
1
1
2
1
0
1
2
2
1
2
0
2
0
2
1
4
2
1
2
1
3
0
0
5
2
0
1
0
3
0
2
4
1
2
1
2
0
0
2
1
1
1
0
4
4
2
1
1
2
1
1
0
1
2
2
0
1
2
3
1
1
3
2
0
3
1
2
3
0
1
5
1
3
0
3
0
2
3
2
1
1
3
3
0
7
1
3
0
0
2
3
4
1
1
6
2
5
2
0
1
1
1
3
0
3
4
0
1
0
2
5
2
1
1
0
1
1
2
1
1
1
1
3
0
2
5
0
0
4
1
3
6
0
1
0
0
0
1
1
0
0
2
3
1
0
2
5
3
0
2
0
7
0
2
0
2
1
0
1
1
2
3
2
1
1
0
3
0
0
4
0
1
1
2
2
2
0
1
0
0
5
2
2
2
3
3
3
0
2
1
2
2
4
2
3
2
1
1
0
2
1
0
1
1
0
0
3
2
0
0
0
0
0
2
4
4
2
1
1
3
1
2
1
4
1
4
4
0
3
2
4
0
2
0
0
4
2
1
3
1
2
2
2
3
5
0
6
1
3
1
0
0
0
2
12
5
2
2
2
6
3
2
4
3
0
3
0
2
3
2
1
0
2
0
2
4
1
0
2
2
2
5
1
5
6
2
0
5
1
0
0
0
2
4
2
3
0
4
0
1
2
4
1
2
2
2
1
0
2
1
3
8
2
2
0
1
1
2
2
1
1
2
10
0
0
0
1
1
2
3
2
1
0
5
1
4
2
2
2
1
5
5
0
2
1
1
3
0
1
6
3
4
0
1
1
4
2
1
2
4
3
1
0
2
3
3
1
0
3
2
2
3
0
2
0
3
2
1
6
2
2
6
1
0
2
3
2
1
0
2
2
2
1
4
1
2
1
0
4
2
1
0
5
5
2
2
6
4
1
0
2
0
1
1
6
0
4
4
0
0
1
1
2
0
3
1
2
3
0
0
0
1
0
2
1
3
2
0
0
5
5
3
3
5
0
2
1
3
0
3
3
2
1
0
4
5
5
2
6
1
1
1
0
4
0
2
3
3
6
2
0
7
15
1
4
0
3
1
1
0
1
1
2
1
2
2
1
0
0
1
0
2
1
3
1
4
2
5
1
2
0
2
3
2
2
0
1
5
0
1
1
0
2
1
0
0
0
7
1
8
0
1
1
3
3
1
3
3
5
1
0
0
1
10
1
2
0
1
5
1
1
1
3
1
2
0
0
6
4
3
0
2
4
0
1
1
1
4
0
0
2
2
1
0
2
2
2
3
0
0
5
0
0
5
0
3
1
3
6
0
0
3
2
0
2
1
5
3
4
2
1
0
0
1
1
0
0
4
0
1
3
1
1
0
4
0
0
0
1
1
1
0
2
5
0
2
4
0
2
0
0
0
2
0
0
2
2
4
2
1
1
1
4
0
1
2
1
1
1
4
2
0
0
0
2
1
0
0
7
2
1
1
2
0
3
1
1
0
0
2
0
2
2
1
2
3
3
0
1
6
4
1
0
0
1
1
0
2
0
1
0
2
2
4
2
5
1
7
5
0
3
3
0
2
0
2
0
0
1
1
8
1
2
2
4
1
1
1
2
2
1
0
0
2
3
0
5
2
0
0
0
4
0
3
5
6
3
3
0
2
3
0
1
3
0
3
1
0
2
1
0
0
0
2
1
0
0
1
2
1
3
1
2
0
3
2
2
5
0
9
1
1
0
1
2
5
2
2
3
1
5
2
0
2
1
4
0
4
0
0
3
1
1
2
1
0
5
2
3
0
1
0
1
1
2
4
1
5
2
2
0
0
3
0
1
4
1
2
3
0
2
0
2
4
0
0
1
0
0
2
0
4
0
0
3
3
2
1
3
1
1
0
3
3
0
2
0
0
2
1
1
1
4
0
3
1
2
2
7
2
9
2
1
1
0
2
0
1
4
1
5
2
0
0
2
5
6
2
0
0
0
2
3
4
3
0
3
5
0
2
1
6
0
3
1
1
0
4
0
1
0
1
1
1
1
2
3
1
3
0
0
1
0
2
0
0
1
2
2
5
3
2
2
2
1
1
2
4
1
0
2
0
0
1
1
8
1
1
2
0
0
1
3
3
0
4
0
2
0
5
0
0
4
4
1
0
7
3
1
4
0
1
1
3
0
1
0
1
0
2
1
0
1
0
0
2
0
0
7
2
1
3
1
1
1
3
2
4
0
2
5
0
2
2
1
0
7
0
1
3
0
2
1
0
0
1
2
0
1
2
4
1
1
2
3
0
3
0
0
0
3
2
0
0
3
5
0
6
2
4
1
6
0
4
4
3
0
1
10
5
1
4
2
0
1
3
0
4
4
2
4
6
0
0
0
0
1
0
2
0
2
5
1
0
0
5
1
0
1
0
2
0
1
2
3
2
4
0
0
5
7
2
1
3
1
3
0
1
0
3
2
0
0
1
0
5
0
1
2
0
0
1
1
2
0
2
4
0
2
4
1
5
2
0
1
1
3
0
0
0
0
2
3
1
1
1
1
6
3
2
3
0
2
2
0
2
1
2
1
1
2
2
0
1
0
0
3
1
2
1
4
0
1
1
2
3
1
0
1
3
1
3
0
3
2
0
1
3
6
1
1
3
1
0
6
1
1
2
4
4
0
2
5
1
2
1
0
0
5
0
4
3
0
0
1
0
0
4
4
0
5
1
0
4
1
0
0
4
0
1
3
5
2
4
3
2
4
1
1
0
3
5
2
5
3
0
0
3
0
0
1
3
1
3
0
1
0
2
2
2
6
1
1
0
1
0
0
2
4
0
2
3
1
2
2
1
1
0
2
1
0
1
1
3
0
2
2
5
0
0
5
4
1
1
3
3
0
0
7
0
0
1
1
4
6
0
2
0
3
2
2
5
2
1
2
0
2
1
1
0
1
3
2
4
1
0
0
1
3
1
0
2
1
2
0
1
2
0
0
1
2
5
1
0
0
3
3
1
1
0
1
3
1
2
1
2
0
2
1
1
10
0
1
4
3
0
2
0
1
3
2
1
0
0
2
5
0
0
1
0
2
3
3
2
7
0
1
1
0
0
0
2
0
1
1
1
1
1
3
0
0
1
0
0
0
1
1
1
1
1
2
0
2
0
0
4
1
1
1
2
2
5
1
0
0
3
2
3
0
2
1
3
0
1
0
2
4
1
5
4
3
0
2
1
4
1
4
0
2
0
4
1
4
1
4
3
2
1
1
1
5
2
2
0
2
1
2
0
3
0
4
2
2
1
1
3
0
2
2
0
1
4
2
1
0
0
1
1
4
2
1
1
1
0
0
1
10
1
4
1
3
4
3
2
1
1
3
3
0
1
1
0
1
3
7
4
2
2
6
0
4
0
1
0
1
1
1
3
0
6
3
0
5
0
3
1
1
3
3
3
2
1
3
0
3
2
0
4
2
0
1
0
4
1
1
1
5
1
3
0
1
0
2
1
1
1
0
3
5
2
1
2
0
0
4
4
3
1
2
3
1
1
3
0
1
1
1
1
0
4
2
4
0
1
4
2
3
1
4
4
1
2
7
4
0
0
4
0
5
1
0
0
1
2
1
0
1
0
5
3
2
2
2
4
3
0
5
0
0
1
3
0
0
0
2
3
1
0
5
5
2
1
0
1
10
1
0
2
0
1
1
0
7
3
1
2
5
0
2
2
1
0
1
0
4
2
3
2
0
0
2
0
4
2
0
4
1
2
0
0
3
2
2
1
0
1
2
2
4
3
4
3
4
2
2
3
1
3
5
2
1
1
1
0
3
0
1
1
1
0
0
3
6
0
2
0
1
4
0
1
2
0
0
0
2
1
3
4
2
3
0
4
0
4
0
1
2
3
0
2
1
4
2
1
0
0
3
1
0
4
4
1
2
1
0
0
0
0
1
2
3
2
3
4
3
1
0
1
2
7
0
0
0
5
1
0
1
0
3
3
1
2
2
2
1
1
11
0
0
1
0
2
5
2
0
1
2
1
0
0
1
0
1
2
1
1
2
1
4
5
1
0
1
5
4
0
1
2
2
1
4
1
1
3
1
0
1
2
2
5
1
0
1
0
0
0
2
0
0
0
3
2
0
3
3
0
0
2
1
2
0
1
0
0
2
1
4
7
2
0
3
2
4
2
0
6
0
1
2
0
2
1
1
5
0
1
1
2
2
0
1
4
3
2
4
4
1
2
2
0
1
0
1
3
2
1
4
2
2
1
2
4
0
2
5
1
3
6
1
0
1
0
0
1
1
5
4
0
0
1
0
0
1
3
0
1
0
4
6
3
1
3
0
1
3
2
7
2
2
0
1
3
0
5
0
1
2
1
4
0
1
5
2
1
3
1
5
2
2
0
6
0
0
5
2
1
1
6
1
0
1
2
0
1
2
1
0
6
6
1
0
2
0
2
2
2
2
0
1
2
2
1
0
0
3
2
2
1
0
3
2
0
2
6
3
3
2
0
1
0
4
0
2
1
3
0
2
1
3
3
6
0
2
3
1
2
0
1
1
2
3
0
0
10
1
1
1
1
2
2
1
0
0
1
2
3
2
4
0
4
5
0
1
5
12
4
3
0
0
1
0
1
5
5
6
1
2
0
0
0
1
2
3
3
0
1
1
3
4
1
1
1
4
1
1
4
1
0
1
0
0
3
2
1
0
0
2
3
2
5
1
1
1
0
4
3
3
11
1
3
3
7
3
3
2
4
3
2
4
1
2
3
3
1
4
0
2
4
3
1
2
2
1
1
2
1
3
3
0
3
1
0
0
0
3
5
1
0
0
2
0
0
4
3
0
0
1
4
2
5
1
1
3
0
1
2
6
2
0
3
2
0
0
2
0
1
5
2
1
0
3
2
0
1
4
0
2
0
3
0
1
2
1
3
1
0
0
0
1
2
0
1
2
6
0
1
0
0
3
1
1
0
3
1
1
0
3
0
2
3
7
3
0
0
5
1
0
4
0
4
6
1
2
2
1
2
0
0
1
3
1
0
1
1
1
0
0
0
2
3
0
4
1
2
0
1
6
0
2
0
2
3
1
0
2
1
1
2
3
3
2
2
2
0
0
3
0
1
0
3
2
4
6
0
0
0
5
4
1
1
0
1
5
2
4
0
3
1
0
3
5
3
0
3
2
0
1
0
4
3
1
0
1
2
0
4
0
3
1
1
2
3
2
0
0
0
3
0
1
1
0
0
1
5
0
4
0
1
0
2
0
4
8
2
1
5
0
4
1
2
1
9
3
0
2
3
1
5
0
2
0
0
5
1
4
0
3
0
3
1
3
9
0
2
0
2
1
3
3
1
11
2
3
2
1
2
1
0
2
2
4
0
3
1
4
2
0
0
6
0
3
5
4
2
0
2
1
1
0
2
5
3
2
1
1
1
0
3
0
0
1
0
1
2
2
0
4
0
5
0
5
7
4
1
3
3
0
0
2
0
9
1
7
0
2
1
0
4
1
1
1
1
1
3
2
0
3
1
1
1
4
3
1
0
0
5
1
1
2
4
3
2
1
1
0
1
0
0
3
4
1
0
1
2
8
0
0
1
1
0
0
1
1
2
2
0
2
0
1
4
0
3
0
0
0
1
1
4
2
3
1
4
4
0
0
1
2
1
1
2
1
6
7
3
2
0
2
4
0
2
2
2
2
1
0
4
1
3
2
1
4
0
4
1
0
3
0
1
1
2
1
5
1
3
1
0
1
6
3
0
1
2
0
0
1
3
2
1
5
0
4
2
0
0
3
0
3
4
0
1
1
1
0
1
3
2
1
3
1
3
3
1
4
2
1
2
1
3
0
2
0
7
5
3
0
5
1
0
3
2
1
1
1
5
1
1
3
0
0
5
3
5
4
1
2
0
2
0
5
0
1
8
1
4
4
1
0
1
0
1
2
0
8
2
1
0
2
0
2
2
4
3
3
2
2
5
3
0
4
2
3
2
3
1
3
0
3
1
5
8
1
1
7
2
3
0
7
3
4
2
3
1
0
1
2
0
3
1
0
0
0
0
1
5
1
3
0
1
1
4
1
8
2
1
1
2
0
3
8
2
4
0
0
4
0
1
2
2
1
0
1
3
0
0
1
0
0
11
1
7
3
2
1
1
0
4
12
1
4
1
3
2
3
3
4
0
4
4
1
0
2
2
0
1
0
0
0
2
1
0
5
1
5
0
2
0
0
5
3
4
4
1
3
11
1
2
0
0
2
2
0
0
2
0
3
3
0
2
2
2
0
3
1
0
2
3
0
3
1
3
2
5
4
1
4
1
0
2
3
1
6
0
0
2
0
3
2
3
2
2
0
3
2
0
5
1
1
1
0
2
0
2
3
0
0
1
0
3
6
2
3
0
3
3
4
1
3
1
0
3
1
3
0
2
0
1
0
3
0
3
1
3
2
1
3
5
3
0
0
3
2
0
2
2
1
1
1
1
7
1
0
2
0
0
2
2
0
2
3
0
1
3
0
7
3
3
1
0
0
0
9
5
3
5
0
2
2
8
0
3
0
9
0
0
0
2
2
0
2
1
1
8
2
3
2
2
0
2
0
5
0
4
4
3
3
1
1
2
4
1
6
0
1
2
2
0
1
3
2
1
0
1
1
6
1
2
0
0
0
0
7
4
2
1
1
0
4
4
2
0
0
0
2
0
1
4
1
3
1
2
1
1
1
5
1
3
0
3
0
2
0
6
0
3
2
1
1
3
0
1
2
0
0
3
0
5
1
1
2
0
2
2
7
0
2
0
2
0
0
2
6
0
4
1
2
3
1
0
3
0
1
2
4
4
0
0
1
4
0
5
1
0
1
7
0
2
5
3
0
2
0
2
0
0
0
2
3
0
0
3
2
2
3
7
5
1
0
1
3
0
7
1
3
3
2
0
2
1
10
1
1
0
4
3
1
1
0
0
0
1
0
1
2
3
1
1
0
0
1
1
6
3
5
0
0
2
1
0
2
4
1
0
2
0
8
2
3
1
0
0
1
1
2
1
2
2
0
3
1
2
3
0
0
2
3
3
1
1
0
0
0
0
0
2
0
2
2
1
0
2
1
4
1
2
0
1
0
4
2
2
2
0
4
2
4
2
0
1
5
0
2
4
0
2
0
1
0
1
4
3
6
0
3
1
1
0
2
2
3
4
1
0
1
0
2
1
0
1
2
1
0
0
2
0
1
2
0
1
0
5
0
6
5
0
5
2
1
0
2
5
0
3
1
0
0
1
2
2
2
0
2
1
2
3
2
4
5
0
0
2
3
2
3
2
2
0
1
0
1
2
2
0
5
1
1
3
1
0
3
1
4
0
1
0
0
4
1
1
0
1
3
2
4
2
2
0
0
0
0
0
2
2
4
3
1
2
0
3
4
3
2
0
5
2
1
0
1
1
1
0
0
0
0
0
2
0
2
0
0
0
3
0
0
0
2
2
6
0
9
1
4
1
1
5
1
1
0
0
0
1
2
7
1
3
1
3
1
2
1
5
6
9
0
4
0
2
1
0
0
3
0
1
7
2
0
2
3
2
2
1
2
2
3
0
0
1
8
1
3
8
4
6
3
1
3
0
2
3
0
2
2
1
2
0
0
0
5
1
1
0
3
2
0
0
0
1
1
2
1
1
2
4
7
2
1
2
1
3
5
4
0
3
0
1
0
5
3
0
0
4
0
3
0
1
0
0
2
0
1
0
3
0
2
2
1
0
3
0
6
2
1
4
4
0
0
1
3
4
0
3
2
1
0
2
2
3
3
2
2
5
1
3
1
1
3
2
0
0
1
0
3
2
0
1
0
0
0
4
1
3
3
0
0
4
2
0
2
2
4
0
5
2
0
2
0
3
2
0
4
3
1
0
6
5
2
0
4
1
6
0
0
2
5
2
2
3
0
2
4
1
3
0
1
4
1
1
4
4
3
2
1
0
3
0
0
1
2
1
2
0
1
1
0
3
3
0
4
1
2
0
1
1
0
1
1
2
3
0
0
2
1
8
2
3
1
3
13
0
1
0
6
4
0
1
1
0
2
3
3
1
2
1
0
5
2
0
0
2
2
0
0
2
1
0
1
3
1
5
1
1
3
9
1
0
0
0
1
2
0
5
0
1
2
1
0
2
4
1
2
2
1
0
3
0
2
0
2
2
0
1
2
0
2
2
2
2
1
1
1
6
2
4
2
3
0
0
1
2
2
5
2
2
12
1
3
2
8
0
3
1
1
2
2
1
2
2
0
3
1
2
2
0
2
4
3
1
0
0
5
3
3
0
2
2
0
3
4
1
6
2
2
2
2
0
3
4
2
3
6
1
2
0
0
1
5
0
5
3
3
3
9
3
5
1
6
0
3
0
0
0
0
3
5
1
1
2
3
0
4
0
0
3
1
0
2
3
1
1
9
0
0
2
0
0
0
3
1
1
2
3
1
0
5
5
2
4
1
2
0
0
1
1
0
1
0
0
2
5
3
2
0
0
2
1
2
1
1
3
4
1
0
0
1
1
0
3
4
1
2
0
1
3
1
0
0
2
1
1
0
0
2
3
0
3
2
0
1
4
1
2
2
3
0
2
2
1
0
1
3
1
2
1
4
0
2
0
3
8
0
3
1
1
3
1
0
4
0
2
3
1
1
3
6
0
3
0
2
3
2
2
3
0
1
0
1
4
3
1
0
0
2
0
2
2
1
0
2
6
1
3
1
2
2
3
2
0
4
0
2
2
1
1
1
2
0
5
3
0
3
4
4
2
2
2
1
2
2
2
8
1
2
3
2
0
2
3
1
6
3
0
1
7
0
3
2
4
5
1
0
3
0
0
0
3
0
6
0
0
2
4
4
1
3
2
0
4
0
3
4
2
3
2
2
5
2
0
4
5
4
0
0
1
0
8
2
7
1
1
3
0
2
4
3
1
1
2
1
5
4
4
1
2
7
1
0
6
3
2
1
3
0
1
0
4
1
1
6
2
1
1
4
1
3
0
1
0
5
2
3
0
5
0
0
1
1
0
3
2
1
1
9
1
1
1
4
2
1
1
1
1
5
2
0
2
2
2
3
0
2
2
1
0
2
4
4
1
1
5
4
5
3
4
0
0
0
4
2
0
1
4
3
3
1
0
0
0
0
3
0
5
8
2
3
0
0
3
2
2
1
2
1
0
2
1
0
4
0
2
3
1
3
1
2
0
1
0
0
0
3
2
3
5
1
8
1
0
0
2
0
4
0
5
0
1
2
5
0
1
4
0
1
2
0
3
1
2
0
1
4
2
4
1
2
2
2
0
2
3
2
2
4
2
1
2
3
0
2
0
4
4
2
2
4
2
0
2
4
2
5
0
1
0
5
5
0
2
2
3
2
0
2
1
0
0
2
0
1
4
0
1
1
4
1
3
2
5
3
1
0
1
2
5
1
1
0
0
1
3
2
1
0
0
1
0
1
0
4
4
1
2
0
2
3
0
1
2
1
4
2
3
2
0
2
2
4
3
6
8
4
3
2
2
2
1
2
0
2
5
0
2
0
1
2
2
1
1
0
0
1
0
2
3
0
2
5
4
1
3
0
3
1
3
4
0
2
0
0
2
0
3
0
3
1
0
0
3
1
3
2
2
1
0
1
7
9
0
0
2
1
1
0
3
3
2
1
2
2
0
0
2
1
3
0
1
0
1
3
2
1
5
1
1
1
5
0
3
3
1
0
2
6
0
0
3
1
1
2
2
5
2
1
1
2
5
3
2
0
3
1
0
2
1
1
1
3
1
1
5
0
2
3
0
1
2
0
2
1
1
6
2
1
3
0
1
1
3
2
0
0
5
3
3
2
2
5
1
0
2
0
0
0
0
0
0
2
5
8
3
2
3
1
1
5
0
7
0
0
4
0
3
1
0
2
3
1
6
6
3
4
1
1
3
1
0
1
0
1
0
1
2
0
2
1
2
0
1
2
0
0
3
0
0
5
1
3
0
2
3
4
2
5
0
2
1
8
1
0
1
4
2
4
0
7
6
3
3
2
4
1
1
0
3
2
3
4
3
0
2
7
1
8
0
0
2
0
0
1
6
3
2
2
3
5
0
2
0
2
3
3
1
6
2
2
2
1
5
0
5
1
3
0
0
1
1
0
4
0
2
4
5
3
2
4
1
2
2
3
2
2
2
1
0
2
1
0
0
1
0
2
3
1
3
1
0
3
1
2
5
1
6
2
3
7
2
4
2
0
0
1
0
2
3
2
4
0
1
7
0
4
1
0
2
0
1
0
2
4
3
0
0
0
1
0
1
2
0
5
1
1
1
2
0
2
2
5
3
2
1
3
0
0
3
2
4
0
0
0
2
3
3
3
0
1
0
4
2
1
2
0
0
0
2
5
4
3
0
3
1
3
2
1
3
1
0
0
4
3
4
2
0
5
1
0
0
1
3
0
0
0
2
2
1
6
1
0
3
6
1
0
0
0
3
0
0
0
5
3
4
4
1
2
1
4
1
1
2
0
2
0
3
0
0
0
0
3
3
4
0
2
1
1
2
2
0
4
1
4
5
2
2
1
7
4
1
0
2
4
1
1
1
2
3
1
3
2
0
0
0
3
1
5
1
1
6
4
0
5
3
5
1
1
0
1
2
2
5
0
1
0
6
1
2
0
2
2
1
2
3
1
5
2
3
2
1
0
2
6
6
0
1
0
2
5
0
2
6
0
3
1
1
0
2
0
0
0
0
5
1
4
0
1
2
1
2
4
1
2
1
1
4
0
5
5
2
5
2
1
1
2
0
4
2
2
0
2
3
0
0
0
1
0
1
1
1
1
3
2
2
1
1
3
1
5
0
0
1
0
1
0
1
5
4
0
1
0
1
0
3
0
2
4
2
1
2
1
4
0
2
4
0
0
1
5
1
0
1
1
0
0
0
2
0
0
5
6
3
0
1
4
1
4
1
1
0
1
1
2
1
0
3
2
0
0
3
1
3
3
4
6
0
0
2
0
1
0
0
0
0
1
2
0
0
3
3
1
0
6
3
8
2
1
2
0
3
4
0
6
0
0
0
1
0
1
0
3
0
9
6
1
1
3
8
4
2
2
10
1
0
0
0
0
0
5
0
1
0
1
4
8
0
2
3
3
1
0
1
0
0
0
12
0
0
1
4
0
0
1
1
3
1
0
4
0
4
3
2
1
2
3
1
2
0
3
1
5
1
4
0
0
1
0
0
1
2
4
3
7
1
1
0
2
1
5
6
3
5
2
1
2
2
4
4
2
5
8
0
2
2
3
0
0
0
1
1
5
0
1
5
3
0
2
0
1
1
2
3
1
2
1
0
6
4
1
1
0
2
2
1
0
1
2
2
1
1
4
0
1
1
2
3
2
3
1
1
0
1
2
1
3
1
0
2
4
6
1
2
3
0
4
2
3
3
3
0
1
2
1
0
0
3
2
2
1
2
4
0
0
1
0
0
0
4
2
1
0
1
5
1
1
5
8
2
0
2
1
6
2
2
1
2
2
5
2
1
4
3
2
6
2
3
5
0
2
0
3
4
0
5
3
2
1
0
8
3
0
3
0
0
3
2
0
5
3
0
1
0
3
2
0
0
1
2
0
4
2
1
2
1
0
1
4
2
3
8
4
0
4
0
0
5
2
1
1
4
0
1
12
4
2
0
0
0
5
0
2
0
1
1
4
0
1
1
1
3
6
0
5
0
7
1
0
0
1
1
0
3
3
0
2
2
0
2
0
0
0
1
0
3
4
1
3
4
5
2
3
0
1
8
1
2
0
3
4
13
4
4
0
2
11
2
0
6
5
0
1
0
0
2
5
2
7
0
1
2
2
5
3
3
7
2
0
7
1
5
3
5
5
0
2
2
3
2
1
2
7
1
4
1
1
3
4
1
1
0
1
1
2
1
1
1
4
2
0
1
1
0
2
5
1
0
1
2
2
3
8
2
5
2
2
0
1
2
0
5
1
1
4
0
3
1
2
0
6
0
1
2
2
1
5
7
1
3
1
1
2
2
0
0
3
2
4
1
1
2
0
5
0
0
1
1
1
6
5
4
4
0
3
2
6
2
0
4
6
3
5
2
4
1
1
1
2
2
3
0
1
2
1
0
0
2
5
0
3
0
3
5
1
1
0
2
3
6
6
1
3
3
0
3
3
5
3
3
0
0
0
1
2
2
4
0
0
4
3
1
5
2
4
0
5
1
2
0
3
2
0
9
4
1
2
5
0
1
1
10
1
1
1
2
0
0
3
1
0
0
3
0
0
5
2
4
5
4
2
0
4
2
8
0
2
4
3
3
1
0
2
1
1
1
1
4
2
0
1
3
1
2
3
1
0
3
3
2
4
0
0
2
4
3
3
1
0
2
0
2
2
3
2
2
2
0
0
2
1
4
3
1
1
3
3
13
2
1
4
1
0
3
1
1
0
0
3
6
5
3
6
2
0
0
2
0
0
1
0
6
6
0
2
1
3
1
1
3
5
2
1
3
2
0
1
0
3
1
0
2
1
3
0
5
1
6
1
2
0
1
3
6
6
2
2
1
0
0
0
3
2
2
3
2
0
1
0
3
2
3
1
1
1
0
1
2
1
1
0
3
8
2
0
2
1
5
3
0
3
2
4
1
3
5
1
5
0
0
0
7
2
2
1
2
1
2
5
4
0
8
2
5
5
1
0
3
0
1
2
5
7
4
1
1
2
2
1
0
0
0
1
1
2
2
8
1
1
1
0
3
4
1
3
3
0
5
0
0
2
2
0
0
1
1
0
0
0
4
0
1
2
3
2
4
6
3
1
7
2
5
4
0
3
0
2
0
0
5
4
4
3
2
5
2
1
2
3
2
0
0
0
2
1
1
0
1
1
4
2
2
3
0
5
2
4
3
3
1
2
1
4
5
0
1
5
5
1
2
0
2
4
1
0
2
5
1
2
1
3
2
0
0
4
6
2
1
3
3
4
4
0
3
10
0
2
2
1
1
3
4
2
0
0
2
2
5
3
4
5
5
5
4
5
1
0
1
0
0
2
1
2
5
1
2
3
2
2
2
0
4
0
4
1
2
1
5
2
0
1
0
3
0
1
0
0
1
7
1
1
7
4
5
0
1
6
3
2
1
2
3
3
6
1
3
1
3
0
5
0
0
3
6
2
2
3
0
0
1
3
3
3
3
0
1
2
1
2
4
3
1
0
1
5
3
0
3
0
0
2
5
2
1
1
3
4
3
2
1
0
2
4
4
6
0
0
4
4
0
5
0
9
1
3
3
3
0
1
2
1
0
0
0
3
6
1
2
2
0
1
1
2
0
1
4
0
3
1
3
0
0
9
2
1
0
2
1
10
0
3
3
0
0
1
0
7
6
3
2
0
2
4
4
1
1
0
3
3
3
4
3
3
4
0
1
2
2
1
0
2
1
1
1
3
1
2
2
0
0
0
0
0
1
3
4
7
3
4
3
1
3
3
2
1
0
2
3
2
6
2
0
4
0
4
5
8
4
2
4
1
5
0
4
1
3
0
7
6
0
3
3
1
1
0
2
0
3
1
1
3
2
3
1
2
3
1
0
2
1
0
6
2
2
3
7
5
1
0
3
1
0
8
2
3
11
2
7
8
0
1
0
1
1
0
4
0
1
2
2
0
3
2
1
0
0
2
4
0
4
1
0
0
1
2
3
0
2
1
2
5
6
2
3
1
1
0
0
1
1
0
1
0
3
2
8
9
4
2
0
2
5
2
0
2
2
1
4
2
3
2
2
7
3
0
0
0
0
2
3
1
5
4
1
1
1
0
1
0
4
5
9
8
2
0
4
6
6
3
0
2
1
6
3
0
0
0
3
1
0
1
1
4
1
5
1
4
3
3
13
2
0
3
2
0
2
0
2
3
3
5
1
0
2
1
3
2
0
1
0
3
2
0
0
3
3
1
3
3
3
7
0
0
2
1
0
0
1
1
0
1
2
0
2
1
4
3
1
6
0
6
1
4
4
2
4
1
3
4
1
0
2
1
3
2
0
1
10
0
0
1
3
1
1
2
8
4
0
8
1
2
1
0
5
0
2
6
3
2
0
5
3
4
5
5
0
0
1
0
1
1
3
0
2
2
2
3
3
1
4
4
3
0
5
2
0
2
0
0
2
1
1
1
0
2
0
5
4
1
4
2
7
0
3
1
1
2
0
2
0
4
0
1
3
3
0
0
1
2
2
0
3
1
3
1
1
0
0
1
2
0
0
2
4
3
1
0
1
1
1
1
3
0
0
3
2
2
0
1
3
2
1
0
3
3
0
1
2
0
1
1
1
1
0
3
1
0
1
0
8
4
3
0
1
3
6
1
6
1
0
1
1
1
2
3
0
3
1
6
0
0
2
2
3
1
1
2
0
0
1
2
0
0
3
0
0
2
3
1
0
1
6
4
0
4
1
2
0
0
3
0
0
3
3
5
1
8
5
4
1
3
3
9
3
1
0
1
4
2
4
0
0
2
1
4
0
6
0
3
1
1
3
2
3
0
0
3
2
3
4
5
1
2
8
9
4
0
0
1
5
1
0
1
2
2
2
5
2
2
0
2
3
0
13
1
2
0
6
3
1
3
3
2
0
5
1
3
1
1
3
6
2
1
2
1
2
0
1
2
1
0
1
1
8
0
3
1
1
6
3
6
1
4
1
1
2
0
5
5
3
3
1
2
0
1
1
2
5
4
1
2
0
0
2
7
2
2
1
0
1
2
0
0
2
2
1
1
4
5
1
6
2
5
1
1
0
1
9
2
3
3
1
5
3
1
2
0
2
1
1
3
0
4
1
0
2
1
3
3
0
0
2
1
2
4
0
4
0
2
2
0
3
5
1
3
1
2
2
1
1
6
10
1
1
1
7
1
2
1
0
1
1
3
1
1
1
1
0
1
1
1
0
4
0
0
3
0
2
3
3
3
0
3
10
2
2
2
0
1
4
3
1
6
0
2
1
1
1
13
0
2
5
3
2
3
4
8
3
1
1
4
0
0
2
0
0
2
1
0
2
1
1
2
0
3
3
2
1
2
5
3
7
2
0
3
4
7
1
1
1
0
2
2
0
3
3
1
0
2
4
6
1
2
3
2
1
3
1
0
4
1
1
2
7
1
1
1
2
2
0
2
3
2
3
1
5
1
6
2
2
4
4
0
5
2
5
2
8
0
0
1
3
1
4
4
0
1
2
2
2
0
1
3
0
2
1
0
1
1
7
2
3
1
2
1
2
0
2
2
1
1
2
2
1
7
3
1
2
3
1
5
6
0
2
2
0
6
5
1
4
5
1
1
0
0
1
4
0
3
1
1
1
0
3
3
0
4
1
3
1
5
0
8
1
1
2
2
1
6
6
2
1
5
2
3
4
1
2
1
2
0
0
2
3
3
1
1
0
0
2
2
5
2
0
0
7
2
0
5
0
2
4
1
3
1
3
2
1
0
2
0
0
3
1
0
6
1
1
0
2
0
1
2
2
0
3
1
6
0
1
0
3
0
3
1
2
0
0
3
0
2
3
1
6
0
3
4
1
1
0
0
1
3
4
1
1
0
0
2
3
0
1
1
3
2
1
0
2
0
0
1
3
1
1
2
9
5
0
5
0
1
1
0
2
0
3
2
3
2
2
4
0
1
1
1
9
3
1
7
0
2
1
0
1
4
2
1
4
0
3
2
2
3
2
1
3
0
0
0
1
2
2
3
0
1
0
1
1
2
2
2
4
4
2
0
6
0
4
3
1
3
1
1
1
2
2
1
2
2
1
0
3
5
2
3
1
3
5
1
0
0
2
3
0
1
0
1
1
6
2
2
1
4
3
1
4
1
1
0
1
0
3
2
0
2
3
4
5
0
8
4
2
1
2
3
4
0
6
2
0
0
0
1
3
2
3
3
2
1
5
2
1
1
2
2
3
4
4
7
2
2
1
0
2
0
6
2
3
2
2
1
2
4
1
0
2
5
0
2
3
3
0
3
8
1
3
2
2
0
1
2
0
0
1
1
1
0
0
1
1
1
1
8
1
0
1
1
3
3
3
1
3
4
4
2
5
4
1
0
3
0
0
0
2
2
1
3
1
3
3
3
8
2
4
2
5
1
5
2
1
2
0
3
3
1
2
1
2
5
6
1
1
2
1
0
2
2
1
0
0
3
6
0
1
5
2
1
1
3
2
0
1
1
3
1
0
4
3
0
5
5
1
1
1
2
0
5
0
4
4
4
1
4
4
1
2
0
2
1
0
0
1
2
1
1
3
1
0
3
2
2
1
0
3
0
1
3
3
3
6
2
0
0
0
3
2
1
0
1
4
2
2
0
3
0
2
6
1
2
0
0
3
1
0
2
4
0
2
2
3
0
2
1
1
2
3
1
1
1
5
1
2
0
1
0
2
5
2
0
1
0
0
1
2
2
0
0
4
0
3
2
0
4
3
0
0
2
5
0
3
3
0
2
0
3
1
2
2
5
0
3
3
3
1
0
2
2
4
3
3
2
2
1
1
0
0
0
1
1
1
1
2
3
0
3
0
2
3
1
2
1
3
1
2
0
4
3
4
0
0
0
0
3
6
4
4
1
4
4
2
7
2
1
0
5
3
0
2
0
2
2
1
3
2
1
5
3
4
5
1
2
5
0
0
5
0
3
0
3
0
1
0
2
2
3
0
0
2
2
3
1
4
0
3
5
0
3
0
4
2
3
2
2
4
0
0
0
2
1
1
0
1
0
1
2
0
1
0
1
0
6
0
2
7
2
2
0
4
4
5
3
1
0
1
4
2
4
7
6
4
5
0
3
5
2
1
2
3
2
3
3
0
1
1
4
2
5
1
6
1
4
2
5
2
7
3
1
1
5
4
4
0
1
5
2
0
3
1
0
2
11
1
5
2
0
0
2
1
3
0
2
0
0
0
0
1
0
0
2
2
3
3
2
0
0
2
2
0
1
3
2
5
7
2
2
1
5
4
0
0
0
3
7
0
1
0
3
0
5
0
0
0
2
1
3
0
0
1
1
4
0
2
2
1
0
2
0
5
1
2
2
6
0
1
0
0
1
1
1
4
5
3
1
1
5
2
2
3
1
3
1
0
2
4
1
8
3
0
0
2
5
4
0
5
0
3
4
1
0
1
1
3
1
7
3
1
0
0
1
2
3
2
2
1
3
3
0
2
3
2
1
2
0
3
2
6
1
1
3
5
3
4
1
0
1
3
7
0
0
2
0
1
2
4
4
1
7
2
3
1
6
2
8
6
4
1
4
1
1
0
1
0
2
5
2
0
0
2
0
1
1
0
3
2
1
3
11
3
1
3
5
3
6
0
0
5
7
1
1
2
3
0
1
2
1
0
2
0
3
2
1
1
2
3
9
2
1
2
9
1
3
0
0
2
2
0
0
5
0
2
2
0
3
1
2
0
4
4
0
2
0
1
1
4
0
1
9
2
0
1
2
3
2
2
2
5
3
3
1
2
1
0
2
6
10
1
2
0
3
0
1
0
2
0
2
4
2
3
1
1
2
1
3
4
3
1
1
3
0
1
2
2
4
3
7
0
2
1
5
4
2
2
1
3
9
2
2
0
0
0
0
0
2
1
2
3
1
4
0
2
2
4
0
2
0
2
3
4
6
3
10
3
0
0
5
2
3
5
8
6
0
1
5
2
0
0
2
0
3
1
2
4
1
2
1
1
2
3
2
3
0
0
2
1
3
7
3
1
0
5
3
0
3
4
0
0
0
1
3
3
3
2
5
2
1
1
0
0
0
6
2
0
4
1
7
0
1
1
2
3
0
0
3
1
2
0
3
1
2
0
6
1
5
0
2
2
3
2
1
2
1
3
0
0
2
3
4
0
8
3
0
3
5
3
2
2
3
1
5
1
0
7
2
1
2
3
3
3
5
3
2
3
3
5
1
6
1
0
1
0
2
1
0
1
3
0
2
4
3
1
4
0
0
0
3
3
3
2
3
6
1
5
2
0
3
7
1
0
0
0
5
1
0
2
5
3
0
1
0
2
0
5
3
0
0
3
1
1
1
2
3
0
0
1
2
5
0
0
2
2
7
1
3
0
0
2
9
1
1
4
0
0
3
4
2
0
4
2
0
1
4
2
0
0
0
1
1
2
1
3
4
1
3
1
1
4
4
4
0
5
0
2
1
5
2
1
0
0
0
5
1
0
2
1
1
1
0
4
1
1
3
4
3
4
0
0
0
4
3
5
3
3
4
3
0
0
4
4
0
2
2
2
4
1
3
3
2
0
1
0
1
3
2
1
3
4
1
1
2
4
2
5
4
1
0
0
1
0
4
2
2
2
2
1
2
2
3
0
4
1
2
1
4
0
1
0
1
3
2
2
3
1
1
5
3
0
0
3
1
2
2
3
2
0
4
0
0
2
3
2
2
5
3
6
2
4
2
4
1
2
0
5
3
2
1
0
0
0
0
1
5
2
3
1
0
2
3
5
5
0
0
1
5
2
2
2
3
3
2
1
1
3
0
0
5
2
3
0
1
0
4
3
4
0
1
1
2
0
0
1
0
2
1
2
5
0
1
2
1
0
6
0
6
3
1
0
0
6
1
2
1
0
1
2
2
3
2
3
3
0
5
3
3
5
1
4
0
1
3
1
4
2
3
3
9
1
1
1
5
2
3
4
0
1
2
1
4
0
3
1
0
4
0
2
0
1
0
0
6
2
1
6
2
3
8
1
2
6
5
0
0
1
5
2
3
2
0
1
3
3
5
3
6
2
3
5
3
0
0
0
2
0
0
1
4
6
1
2
2
5
5
3
1
2
3
5
0
4
0
4
1
1
2
0
0
2
3
1
0
4
2
1
1
2
2
3
5
2
2
2
2
1
1
2
1
2
2
1
2
4
1
0
1
5
5
1
2
4
7
1
1
2
3
1
4
1
3
2
0
1
1
6
1
4
1
6
2
2
0
0
0
4
3
3
0
1
1
4
1
0
2
0
1
2
0
0
3
2
3
2
2
0
0
1
0
1
0
1
1
0
2
3
9
1
0
0
3
2
4
3
1
0
1
0
6
5
5
7
4
1
0
1
1
1
3
1
0
0
4
3
1
2
0
1
2
0
2
13
0
3
2
1
0
0
3
0
0
2
0
2
7
1
1
1
2
0
2
9
4
2
7
2
0
3
0
2
3
0
0
1
0
0
1
3
0
2
1
0
1
7
3
0
1
1
2
5
1
10
1
2
0
3
2
1
1
5
2
1
5
3
4
1
0
0
1
3
0
1
2
2
1
0
0
0
2
0
1
1
6
4
0
0
0
0
1
0
5
0
0
0
3
4
1
2
3
0
1
5
3
7
1
2
0
1
4
1
1
0
2
1
1
1
2
2
1
4
2
2
2
8
5
4
0
3
0
3
0
2
0
6
2
5
3
6
1
1
0
0
10
2
2
0
1
2
4
0
3
0
2
4
1
1
3
0
1
5
1
0
2
0
3
3
3
3
2
6
1
3
3
0
2
1
10
2
4
2
0
3
2
1
4
0
1
2
2
1
0
2
2
1
1
3
1
1
1
1
0
3
3
0
2
2
1
5
2
3
9
0
2
4
2
5
2
2
1
0
3
1
11
7
3
2
0
3
0
3
2
0
0
3
3
1
3
6
1
0
0
2
2
0
4
0
4
7
3
2
1
1
2
0
7
0
4
3
1
1
0
4
0
3
3
3
0
1
0
1
2
6
1
0
2
0
7
1
6
0
0
6
2
4
3
1
0
4
2
5
3
1
4
0
4
2
4
3
2
2
0
1
0
2
0
2
2
5
0
0
2
0
1
3
1
0
4
7
4
0
4
8
0
2
3
3
1
0
4
0
1
3
2
3
2
0
1
2
0
3
5
2
3
0
2
2
2
1
0
0
5
0
7
3
0
7
4
1
1
0
0
1
3
3
6
1
5
2
1
1
1
0
0
2
2
2
1
0
0
3
4
2
7
2
3
0
2
3
0
4
2
1
2
3
1
3
0
4
0
1
3
1
0
2
3
0
1
1
2
1
1
2
0
3
3
3
4
1
0
2
0
6
6
1
2
2
1
1
0
7
0
4
2
2
2
1
4
0
2
0
2
2
1
1
6
0
5
2
3
5
2
3
1
0
0
0
1
0
3
0
3
1
3
5
2
2
11
0
1
2
0
0
1
5
1
2
2
0
3
0
0
0
1
4
3
0
0
5
0
5
2
5
4
0
1
12
6
1
1
3
1
1
5
1
7
4
0
0
0
0
5
3
0
1
3
0
2
3
2
1
1
5
4
8
3
3
4
2
1
3
1
1
0
1
0
1
0
1
2
2
1
0
0
1
2
1
7
3
1
1
0
5
3
0
2
2
2
0
1
0
5
0
5
1
1
3
0
8
0
1
0
1
0
3
5
4
4
1
2
2
2
3
0
3
0
3
1
4
7
0
2
2
2
2
0
3
3
1
1
4
7
4
0
0
2
6
4
3
1
2
2
2
0
0
0
1
4
3
5
0
0
2
3
3
0
2
0
3
1
2
0
1
2
2
7
3
3
0
1
3
1
2
0
1
2
3
0
1
7
3
0
0
0
0
1
1
3
0
0
2
0
5
0
2
1
1
3
0
1
1
1
0
0
10
5
0
5
3
2
4
2
1
7
4
2
0
2
0
0
3
12
6
2
1
1
1
2
2
3
2
0
0
2
9
2
3
1
1
2
7
1
0
1
1
1
1
1
2
4
1
1
2
2
5
3
2
2
0
10
2
2
3
4
0
3
3
0
0
1
0
0
4
0
2
0
0
0
2
3
2
0
4
5
0
0
3
0
2
1
0
0
5
2
2
1
1
5
1
2
4
3
4
0
1
2
4
2
2
3
3
2
3
0
2
0
1
2
2
3
2
5
2
3
0
0
3
0
2
1
1
7
1
2
3
0
1
3
3
2
6
2
1
0
0
2
3
2
4
3
0
3
1
2
4
8
2
2
2
6
0
4
2
5
5
2
5
2
1
2
3
1
4
2
2
3
1
1
1
4
0
3
1
3
0
5
2
0
3
3
0
2
3
5
5
0
0
2
8
4
4
0
2
1
1
3
1
2
0
8
4
3
5
0
2
3
3
7
0
3
3
0
2
3
1
0
0
2
0
4
8
5
3
3
0
3
1
5
1
8
0
0
6
0
1
1
5
1
0
3
0
5
1
2
7
3
0
3
4
2
0
3
0
7
2
3
2
4
3
2
2
1
4
3
2
0
2
2
0
0
7
0
3
3
4
3
3
6
2
1
3
6
1
0
0
0
4
1
2
2
3
3
2
5
5
5
4
0
3
0
6
0
3
7
5
4
1
0
0
0
2
2
2
7
0
1
1
3
6
2
0
3
3
2
1
6
6
2
1
8
2
1
1
2
2
3
4
5
0
3
3
1
0
6
1
0
0
1
1
0
1
2
1
2
2
14
0
1
4
3
0
3
5
3
2
0
2
1
1
2
0
0
0
5
5
2
1
1
2
1
0
5
1
0
0
1
1
1
1
1
5
2
0
1
0
2
6
7
1
0
7
0
6
3
3
1
2
3
2
0
2
2
2
3
1
1
1
3
3
0
3
1
3
3
3
0
1
6
2
2
3
0
1
0
2
0
6
2
2
3
5
4
2
1
0
1
0
0
0
0
4
0
0
6
1
0
2
3
4
0
2
2
0
3
0
0
1
0
0
3
1
3
1
3
3
1
1
2
2
3
0
5
5
1
8
0
6
1
5
5
2
6
0
2
0
0
0
3
0
1
0
1
0
0
1
0
0
0
4
4
2
2
0
1
3
3
3
3
0
0
0
2
2
0
0
3
2
2
0
5
1
2
2
1
2
2
0
1
8
1
1
2
0
3
2
1
1
5
2
4
0
0
0
1
0
1
3
2
0
1
2
1
0
1
1
1
1
1
0
0
0
11
4
0
1
1
2
1
1
0
0
0
2
0
1
1
3
0
2
0
6
3
0
0
3
2
3
1
2
5
2
2
0
2
4
4
1
0
4
0
0
2
2
1
2
2
1
2
6
9
2
3
6
12
1
5
4
2
3
7
2
0
2
0
5
3
0
2
5
1
3
2
2
0
1
3
1
3
6
1
0
1
3
1
0
1
4
3
3
1
4
2
0
3
12
1
1
1
0
5
0
0
1
0
2
4
4
1
2
1
0
1
2
0
0
2
2
4
0
1
2
2
1
2
0
2
0
2
2
4
0
5
2
5
1
2
1
3
3
2
2
4
1
1
0
4
0
3
3
0
1
3
0
2
2
5
2
8
3
2
4
2
2
4
3
0
2
1
0
1
4
6
2
0
4
0
0
2
1
1
4
2
0
1
3
4
1
1
1
0
2
2
9
0
3
2
2
3
2
1
0
2
0
2
0
3
4
2
2
0
6
1
0
3
2
2
4
0
2
3
3
1
1
8
4
7
0
0
0
4
1
0
7
1
1
4
3
0
0
0
3
2
1
1
4
0
3
2
3
0
4
2
3
1
1
4
4
2
1
8
3
0
1
2
2
0
2
4
0
3
4
10
3
1
0
4
1
2
0
4
1
3
0
0
1
3
5
1
1
2
0
5
1
0
3
6
1
0
1
4
7
2
0
1
9
1
0
3
0
3
1
0
2
2
1
4
6
0
5
2
3
2
1
4
5
2
0
2
2
1
1
0
5
1
0
1
3
0
1
4
0
1
1
0
1
0
6
1
0
0
0
0
0
1
2
2
6
3
4
0
2
0
0
0
1
3
3
1
2
5
1
5
2
4
3
1
2
0
1
1
2
4
0
1
3
1
1
4
3
0
1
1
4
1
3
10
5
0
0
4
2
0
2
3
0
2
6
3
1
2
1
4
1
0
0
2
3
2
3
0
1
1
8
0
5
2
1
0
1
0
4
6
1
3
3
4
1
6
3
1
6
0
3
2
0
3
4
1
0
2
0
6
3
3
3
3
1
3
1
2
0
7
4
3
0
4
1
2
4
2
4
1
0
1
3
6
0
2
3
2
0
2
6
4
1
2
1
3
3
3
2
8
0
2
5
3
3
0
1
2
2
1
7
1
0
4
1
3
1
1
2
1
4
3
1
2
5
0
4
5
3
7
2
0
5
12
3
2
4
2
6
2
1
0
1
2
0
3
4
1
1
7
5
0
0
0
1
1
0
1
1
3
1
0
1
3
2
0
1
0
2
1
0
1
1
1
3
4
1
0
4
1
2
0
2
2
4
0
3
2
5
3
1
0
0
5
0
3
1
0
2
2
3
1
1
1
1
7
0
2
3
2
1
0
2
2
1
0
3
0
1
0
2
3
4
1
4
0
2
3
0
0
1
0
2
0
1
0
4
3
0
2
1
1
6
2
4
4
1
0
1
2
2
3
1
6
1
1
1
4
1
1
3
1
1
1
3
3
0
3
3
0
2
2
0
5
0
2
1
5
0
8
4
4
5
0
3
0
6
5
0
2
2
4
2
1
0
0
5
1
0
0
1
4
1
5
2
0
2
2
3
0
2
9
4
2
2
2
4
2
0
1
0
2
4
10
7
2
0
4
1
2
1
0
0
0
1
1
3
3
4
3
0
1
3
0
4
2
5
7
0
3
2
2
4
7
1
1
3
1
1
0
2
3
2
2
1
3
6
0
2
3
5
1
3
0
2
3
0
1
5
3
7
0
3
0
0
0
2
2
3
5
0
1
3
0
3
0
2
1
0
0
3
4
0
1
0
3
5
2
0
2
2
2
0
0
1
3
1
6
1
2
5
2
2
0
1
0
3
1
2
2
2
1
1
4
3
0
1
4
7
1
4
4
1
0
0
1
1
0
0
3
1
2
5
0
0
2
1
1
2
3
3
2
2
11
4
2
1
5
0
0
2
1
2
2
1
1
0
6
2
1
0
4
3
2
1
7
0
1
6
5
6
1
2
5
1
4
0
5
2
0
4
2
1
1
1
1
0
6
2
2
2
0
0
0
1
1
3
3
0
2
3
1
2
2
2
5
1
1
4
3
2
2
7
2
2
0
2
1
2
1
4
2
3
0
0
8
3
1
7
5
4
3
1
1
2
3
3
2
0
12
4
5
3
0
6
3
3
1
0
0
1
1
5
5
1
1
0
0
8
1
3
1
0
4
0
3
2
1
3
2
1
2
0
2
2
2
3
1
2
1
1
3
1
2
0
2
1
0
1
1
0
0
0
5
3
7
1
1
0
1
0
1
1
5
2
5
3
0
0
0
0
1
3
2
0
5
4
3
1
2
3
3
0
5
2
7
1
6
1
2
1
5
2
2
3
3
1
4
5
1
2
3
1
1
6
1
0
3
0
1
2
4
4
4
4
0
0
1
7
0
0
3
8
3
3
1
3
1
3
4
3
3
3
1
6
4
1
4
1
4
1
2
4
0
0
2
0
1
0
0
3
6
1
2
1
1
6
0
3
2
1
3
3
1
0
3
0
1
1
0
3
4
1
1
1
0
5
2
1
1
0
0
0
1
0
2
1
2
0
0
0
3
2
2
4
3
2
1
0
0
1
12
2
0
1
2
0
1
0
4
2
5
0
4
0
0
1
6
5
0
1
3
0
2
2
1
2
2
1
3
0
3
1
3
2
1
2
0
2
2
0
2
1
3
0
0
0
0
0
0
0
0
0
2
1
4
1
0
0
7
3
1
0
4
2
0
2
0
0
2
1
1
1
3
0
1
2
1
4
2
1
4
2
2
1
0
1
3
1
2
3
1
4
4
4
1
3
1
3
1
2
3
5
1
0
2
1
1
3
2
3
2
1
6
1
8
1
2
1
2
2
4
3
0
0
0
0
1
0
0
1
7
1
1
0
0
2
1
1
0
3
1
2
0
1
3
0
2
0
5
1
2
1
2
2
3
3
6
0
6
3
2
0
1
0
3
5
4
2
0
3
2
0
0
2
0
0
3
1
1
1
0
2
4
1
2
4
1
8
1
0
2
2
3
0
4
0
4
0
2
3
1
1
1
0
5
5
2
6
2
4
4
2
3
4
2
0
2
4
5
1
5
2
0
1
2
0
1
4
4
2
0
5
5
1
5
3
0
2
0
3
2
2
3
1
2
4
0
1
1
0
0
3
0
1
0
2
1
2
2
0
4
0
1
4
2
7
1
0
3
2
0
4
3
0
4
3
0
0
10
0
6
4
1
0
0
1
3
1
0
0
5
3
0
1
0
5
4
3
6
4
10
1
0
2
0
2
2
1
1
0
0
2
4
2
4
0
5
2
1
1
3
0
2
2
2
11
3
1
2
3
7
1
0
2
0
0
2
1
1
1
0
0
4
0
3
3
0
4
2
4
0
2
2
0
1
1
1
2
4
1
2
2
2
2
2
2
0
0
2
0
0
1
1
2
3
4
3
3
1
5
4
2
4
1
5
3
3
2
0
0
5
2
3
4
3
1
1
1
1
3
5
1
0
1
6
0
0
4
2
0
1
0
3
5
0
0
5
2
1
4
0
2
0
4
5
3
1
3
1
1
3
2
1
0
1
1
0
2
1
2
2
1
1
2
0
3
1
2
8
1
1
2
1
0
4
1
0
4
2
0
0
1
4
2
0
0
1
1
7
2
2
2
0
0
0
4
1
4
3
10
1
4
1
0
1
1
0
0
3
1
3
4
2
2
2
1
4
3
2
3
5
0
1
1
4
4
0
3
2
4
3
3
4
4
0
0
8
1
0
2
4
3
1
0
4
1
1
0
1
0
3
0
4
0
1
1
1
4
2
1
3
4
1
0
5
2
0
0
2
3
5
4
0
0
2
2
8
3
2
0
3
8
1
1
5
2
0
3
1
2
1
0
0
3
1
8
1
2
1
3
3
1
0
0
2
1
5
5
5
0
4
1
0
2
7
0
1
1
0
0
6
0
1
0
1
1
6
5
5
1
1
10
0
0
4
2
2
6
7
2
3
0
1
1
2
4
9
4
3
1
1
1
2
1
2
0
0
2
1
2
1
2
1
3
0
4
2
0
5
3
2
1
3
0
1
1
0
1
1
3
2
0
2
4
2
3
1
2
3
1
6
1
0
0
2
5
4
0
1
0
2
1
1
0
0
2
1
2
0
5
3
6
0
2
2
1
1
4
2
2
1
1
1
5
2
3
1
0
4
0
2
9
1
3
6
2
3
0
0
0
8
1
0
7
2
3
6
1
9
2
2
3
1
0
1
2
0
1
5
0
1
1
2
2
0
5
3
0
2
5
2
1
2
8
2
0
2
2
1
4
3
4
2
2
8
0
4
1
3
5
2
0
1
2
3
6
2
4
2
3
3
2
3
0
4
1
3
4
1
0
1
3
1
1
4
2
1
3
3
1
0
1
4
1
6
1
4
0
2
1
3
1
7
1
1
2
1
4
1
0
2
2
3
1
2
3
2
1
0
1
2
0
0
6
4
4
0
2
4
4
3
2
2
6
4
6
3
5
1
2
1
6
0
0
1
4
1
4
3
4
1
5
0
2
6
3
3
1
0
2
3
6
3
0
2
2
5
1
2
1
2
2
0
2
0
3
0
1
3
3
3
1
2
4
2
5
3
0
0
0
6
0
6
9
2
3
2
12
2
0
2
2
2
1
0
2
2
1
1
5
6
4
4
1
10
2
0
1
2
0
1
1
1
2
0
3
4
1
3
1
2
0
3
0
2
1
5
0
4
2
2
2
0
0
1
3
4
1
1
2
0
1
8
2
5
0
1
2
0
2
3
1
0
3
0
2
7
3
4
4
2
7
1
4
0
1
3
4
1
7
0
2
0
1
0
6
2
4
0
6
0
6
2
2
1
0
3
1
0
0
1
5
0
2
7
2
0
4
1
2
1
1
4
1
2
3
10
7
5
2
0
2
3
1
0
4
1
2
4
2
3
0
8
2
1
5
0
5
5
6
1
2
1
1
0
0
3
0
0
2
3
5
0
0
1
0
2
1
1
1
3
0
2
2
0
0
2
1
0
3
3
2
0
3
0
2
1
2
4
2
1
4
4
1
2
4
2
1
1
0
2
1
3
9
5
0
1
2
1
4
4
1
2
1
0
2
5
2
2
2
3
3
7
0
3
0
6
5
0
2
0
0
6
2
0
1
6
3
0
2
3
5
3
2
2
0
4
1
2
2
4
1
1
0
3
1
3
1
2
1
8
1
2
0
5
2
1
4
2
1
11
0
1
0
0
1
1
1
1
0
2
1
1
10
3
2
0
4
2
5
4
3
2
3
5
4
3
7
4
2
3
2
1
1
4
3
1
2
2
5
2
4
1
0
1
3
0
5
4
0
0
9
0
1
2
0
3
1
4
0
1
0
1
0
10
2
0
2
3
3
10
3
0
0
3
4
3
4
3
3
4
4
0
4
3
3
2
1
1
2
2
8
3
3
4
4
1
4
11
4
3
3
3
2
1
0
7
5
4
2
0
4
3
0
1
0
5
2
0
1
5
0
5
3
3
4
2
4
0
4
2
4
2
0
15
5
2
1
2
0
4
2
3
2
2
1
3
4
8
2
0
2
2
2
5
3
5
1
0
4
2
2
3
0
1
0
0
1
1
0
1
6
5
1
0
3
1
1
4
5
4
0
1
1
1
1
3
0
1
2
2
8
0
0
2
1
1
2
6
0
0
1
1
0
3
1
1
0
3
0
6
1
0
2
2
5
1
1
5
2
2
2
3
3
1
10
10
4
2
3
2
2
0
3
1
5
2
1
2
0
3
0
1
2
0
2
1
2
0
1
3
4
3
0
3
4
1
1
2
2
0
0
2
1
6
2
1
1
0
0
0
3
4
6
0
3
1
2
0
5
1
3
4
3
7
2
1
1
1
2
3
0
0
7
4
0
2
4
6
3
5
1
0
0
0
0
1
2
2
5
1
1
2
1
3
2
3
1
0
2
3
8
3
5
5
3
1
2
0
1
1
1
2
2
1
1
2
4
7
1
0
0
5
5
0
1
4
2
3
1
0
3
3
1
0
6
1
0
1
4
1
2
0
7
2
3
2
0
4
1
0
0
3
0
3
0
0
3
0
0
0
2
3
5
2
0
2
1
2
0
1
2
0
1
3
1
0
4
5
3
0
2
2
4
0
6
5
2
4
4
3
3
1
0
2
2
2
8
2
2
4
6
0
3
6
5
4
0
2
3
3
7
2
4
2
1
4
0
2
3
0
4
2
6
2
4
0
2
4
1
2
1
5
7
0
4
7
4
1
3
9
4
2
3
7
1
0
1
1
0
3
5
6
0
1
0
2
1
1
2
1
5
1
1
2
7
1
5
4
1
2
4
1
9
3
1
4
0
3
1
5
2
1
2
4
2
0
4
7
1
3
0
1
2
2
3
6
2
0
4
0
3
0
5
0
0
9
2
4
1
3
2
9
2
0
6
0
2
1
3
4
1
5
0
4
2
2
0
2
2
2
4
1
2
0
2
0
1
6
1
1
5
1
2
1
2
0
2
4
2
0
5
3
3
1
2
0
1
3
0
1
2
2
1
4
6
1
2
0
3
1
3
0
2
1
0
6
4
0
0
0
2
3
0
1
0
0
1
2
3
1
4
3
3
2
3
0
1
2
3
4
6
2
4
6
3
4
0
3
5
0
1
2
4
1
3
4
3
1
3
1
0
1
0
2
6
4
1
0
1
2
1
5
3
0
0
2
0
3
2
2
11
1
3
1
3
2
1
0
2
5
4
0
1
4
4
1
1
3
2
3
1
3
1
0
4
1
7
1
1
8
2
0
3
2
3
3
5
4
6
4
1
1
0
3
0
2
5
2
0
3
3
4
5
1
0
2
2
0
1
5
5
2
3
0
5
1
5
0
5
1
4
1
3
2
1
6
4
0
1
7
2
4
5
0
2
1
1
0
3
5
0
9
5
0
3
4
1
3
2
5
6
7
2
1
1
2
2
3
7
3
2
0
5
0
4
2
1
1
1
0
2
0
1
7
3
7
6
3
3
2
3
4
6
1
5
8
2
2
4
2
0
6
1
3
2
2
2
0
0
1
5
0
7
4
0
7
3
3
2
6
4
1
1
2
2
6
11
2
1
1
1
3
0
2
4
4
2
0
1
9
1
1
2
4
2
0
3
3
1
3
2
1
4
1
0
5
0
3
5
0
0
0
0
1
2
4
1
3
1
0
1
3
3
5
5
2
2
2
6
1
9
7
1
6
4
1
1
2
0
2
2
2
3
5
0
0
3
0
1
7
3
2
3
0
1
2
2
0
7
2
2
2
2
4
4
6
0
3
0
6
3
0
2
1
2
1
1
0
3
3
2
3
2
4
6
3
3
2
3
1
4
3
1
0
0
1
4
2
2
2
0
3
0
1
4
3
5
2
3
10
1
1
1
4
1
0
0
0
3
7
2
1
1
1
2
6
1
2
1
0
1
0
4
1
2
3
0
4
0
6
2
0
0
8
1
6
3
8
5
1
5
1
1
5
3
2
0
10
1
1
3
1
0
1
7
2
3
7
0
0
3
0
4
2
2
3
2
0
3
0
6
3
1
0
1
3
3
1
1
1
6
7
1
8
3
2
2
2
1
3
1
0
2
0
2
1
0
5
0
5
3
2
7
3
2
8
0
0
1
0
1
3
1
2
1
0
3
2
1
1
1
3
4
1
1
1
2
3
2
6
2
5
5
1
4
1
0
4
1
3
1
4
5
1
5
1
1
0
0
3
2
2
6
2
2
2
1
6
1
3
4
1
0
4
2
1
5
2
1
4
4
0
1
3
4
0
3
4
0
5
2
1
1
4
3
4
2
3
3
4
5
3
1
0
2
1
1
4
4
4
2
0
3
3
6
3
4
0
10
2
0
1
5
7
1
2
4
1
0
2
3
1
3
5
2
2
9
1
1
1
2
2
4
2
1
1
1
0
7
0
1
0
4
4
5
1
1
2
0
1
6
2
5
0
0
2
0
0
1
6
0
4
5
1
0
6
2
2
3
1
0
4
1
4
6
0
3
0
1
2
4
4
0
0
0
2
5
3
4
3
0
0
4
0
2
1
0
2
2
3
5
3
0
3
2
1
4
7
3
1
4
1
2
5
3
4
5
1
0
1
3
2
3
2
0
1
2
6
0
2
3
4
2
1
6
3
3
5
0
0
0
7
4
2
1
6
6
3
1
0
3
3
0
1
4
4
1
1
0
2
0
5
5
1
1
3
2
1
7
3
2
0
0
0
4
1
2
0
1
1
2
5
1
1
2
1
0
6
5
2
2
0
1
0
1
1
1
1
3
5
1
3
1
1
0
2
2
2
1
0
4
6
3
4
0
1
7
0
4
2
1
2
2
2
2
2
1
1
1
1
1
2
7
2
4
3
3
1
0
1
6
4
1
0
0
4
1
1
3
3
3
1
1
4
2
7
1
6
2
1
2
3
2
2
1
4
2
1
2
1
5
4
0
1
1
5
3
1
1
1
6
0
3
3
1
1
4
2
5
0
0
2
1
5
6
7
0
3
0
4
0
4
1
0
4
4
0
6
3
2
2
6
1
3
2
0
0
0
0
0
2
2
0
1
1
0
0
5
3
1
4
2
0
3
2
4
1
2
1
0
1
3
2
2
2
1
1
2
0
0
4
0
3
0
1
2
0
3
1
4
3
3
4
0
4
2
3
2
5
4
0
2
2
5
0
4
2
1
2
2
0
2
2
4
0
1
0
0
4
0
3
0
4
0
3
1
2
0
0
3
3
2
2
4
3
0
12
0
1
0
1
7
1
4
2
2
4
3
0
1
1
1
1
5
2
0
3
3
4
0
2
3
1
1
2
1
1
1
1
1
3
0
1
3
2
6
0
2
4
3
5
0
2
0
3
3
0
2
0
0
4
0
4
6
3
1
3
1
0
2
2
3
1
4
0
0
5
4
5
1
1
1
1
3
3
2
2
2
0
1
4
4
0
2
7
3
1
2
1
4
1
0
2
4
3
3
8
0
1
2
4
3
2
3
2
2
0
1
0
5
4
2
2
1
0
4
2
6
5
0
4
0
8
2
1
0
0
5
1
2
1
0
0
3
4
2
1
6
2
3
2
2
2
5
0
2
4
5
3
11
4
2
1
0
2
3
0
4
0
6
4
4
0
2
4
0
0
1
1
0
3
1
2
3
5
1
1
3
10
4
5
0
1
0
0
6
5
9
6
3
0
2
0
0
0
3
3
0
3
1
2
6
4
4
5
0
2
1
5
6
2
1
0
0
3
4
3
2
2
0
1
1
2
1
1
0
3
5
0
2
3
0
2
1
2
1
4
5
4
3
3
2
3
2
5
1
5
3
3
0
1
1
1
3
4
4
2
4
0
0
2
1
3
5
5
2
1
2
1
1
0
0
0
2
4
1
1
3
4
5
4
5
1
2
0
1
10
0
5
3
1
2
2
4
2
1
3
6
1
1
0
3
0
5
0
1
6
3
0
2
0
1
1
1
1
4
5
3
3
1
4
0
1
0
1
1
4
1
4
6
4
0
0
2
0
0
1
2
5
6
0
1
2
2
1
1
3
1
1
2
2
0
0
2
1
5
2
4
2
5
1
4
4
3
2
3
0
1
0
1
1
2
1
1
4
9
1
1
1
2
2
2
3
1
1
0
0
2
2
2
2
4
0
10
0
2
2
3
2
1
0
0
9
2
1
3
2
5
0
0
2
1
3
4
0
4
4
0
0
2
0
1
0
1
3
6
0
0
0
2
2
5
2
0
1
2
3
1
0
4
0
0
1
1
1
2
0
5
3
2
0
4
2
2
1
0
3
0
4
3
6
1
4
2
0
1
2
0
4
10
3
2
1
0
1
0
0
3
3
5
2
0
3
0
4
4
2
3
6
2
2
0
1
2
1
4
2
3
0
2
0
2
4
9
1
4
0
2
4
1
1
3
1
1
2
1
3
2
2
2
1
1
2
1
3
0
1
0
2
5
4
2
0
4
0
1
3
3
0
4
1
1
8
4
3
0
1
3
1
3
1
5
1
0
3
1
3
6
1
1
5
2
3
6
0
3
4
1
8
3
2
4
8
3
1
4
2
2
1
2
1
2
10
0
2
0
2
2
2
1
1
4
0
1
2
2
8
0
6
2
3
4
3
6
1
1
0
1
3
4
3
2
0
1
0
1
3
3
5
4
2
1
1
1
0
0
2
2
2
2
2
3
0
1
0
0
5
0
0
1
1
4
5
3
1
5
2
2
4
5
1
7
4
4
5
6
3
2
0
10
2
2
2
0
0
2
1
0
1
1
1
5
2
3
0
2
3
3
4
1
0
0
5
4
1
0
0
1
9
0
2
2
0
1
2
1
2
3
4
3
1
2
2
2
0
3
1
0
1
1
7
1
0
3
8
4
5
1
1
1
1
2
0
0
1
2
3
0
7
1
0
4
4
5
4
5
4
5
0
6
0
2
0
5
1
1
2
3
0
1
0
1
9
4
3
5
4
3
0
1
0
2
2
3
5
2
0
2
0
1
1
3
3
2
1
0
3
0
2
0
2
1
1
0
2
2
4
2
0
7
0
1
8
2
1
1
3
15
3
2
6
2
1
1
0
1
3
0
3
1
5
1
3
4
1
2
2
1
0
4
1
0
3
6
7
3
1
3
0
6
2
2
1
5
2
0
0
1
0
4
1
2
0
2
1
5
4
2
2
0
1
1
3
2
3
4
2
1
2
2
3
1
0
5
1
0
1
2
5
1
1
10
1
0
2
1
5
2
1
2
1
0
1
3
0
4
2
2
4
0
2
3
3
0
1
0
2
2
4
2
0
3
7
2
0
2
1
0
4
0
1
4
1
0
1
5
2
9
3
3
6
2
2
1
1
2
1
2
2
5
0
0
3
3
1
0
1
7
3
4
1
0
1
0
2
3
0
0
0
1
0
2
6
0
3
1
3
5
6
14
3
3
3
2
2
0
4
2
2
3
1
1
6
0
1
1
1
3
5
2
0
0
0
3
0
1
3
4
0
9
0
5
1
1
4
6
2
3
1
2
0
3
3
6
2
1
0
1
3
3
2
1
0
4
3
1
10
3
0
2
2
3
1
0
1
1
5
0
6
1
3
2
1
1
1
1
4
0
0
0
3
0
4
2
2
8
3
3
4
2
7
1
2
1
4
1
1
1
0
0
9
1
4
4
3
2
1
1
2
1
2
0
3
0
1
2
5
1
1
2
3
0
0
1
2
2
1
3
0
2
2
1
2
3
4
4
3
5
4
3
0
2
0
11
0
3
8
3
5
3
3
2
0
2
5
5
4
1
2
2
0
3
2
1
3
0
0
4
1
2
8
1
1
1
0
2
5
2
4
1
0
3
1
4
1
1
4
2
2
2
1
2
2
6
0
10
6
2
0
2
5
3
3
0
1
4
4
9
2
3
0
0
3
6
0
0
0
2
0
1
3
5
6
1
0
1
0
0
0
1
11
4
0
2
2
5
0
4
2
0
7
3
7
3
0
4
0
3
4
3
2
2
3
1
0
1
5
1
3
0
0
10
0
0
0
0
7
2
2
0
1
1
0
0
3
0
3
2
2
0
0
3
8
2
1
0
4
4
3
3
1
7
1
0
0
2
3
4
1
6
2
1
4
2
2
12
1
3
2
6
3
6
6
1
4
1
1
2
1
0
1
2
5
1
3
1
2
3
0
2
0
3
0
3
2
1
1
0
9
0
7
7
0
2
0
0
0
3
0
5
0
6
2
3
1
0
2
4
1
5
4
3
4
3
1
2
4
6
0
1
3
1
1
12
5
3
2
3
4
1
1
3
1
4
0
0
2
4
0
1
1
1
3
1
5
0
4
16
1
0
3
2
3
2
3
3
1
4
2
0
4
2
1
6
7
2
2
2
0
5
0
5
1
4
0
1
1
5
4
1
2
0
0
4
0
4
7
1
2
2
2
2
0
7
6
4
6
2
0
9
0
6
3
0
5
0
0
9
1
4
2
1
1
0
0
0
3
0
3
2
7
5
1
1
2
1
3
1
4
4
0
0
2
4
0
0
2
1
6
3
3
2
0
3
0
2
3
4
2
2
1
2
2
0
1
0
0
3
3
4
0
1
1
1
2
2
4
5
3
0
0
4
2
1
1
0
1
3
0
7
1
0
0
0
7
4
10
2
2
16
0
2
1
1
1
3
10
3
2
1
1
2
0
0
0
1
8
9
1
0
5
2
3
0
3
0
14
3
4
0
2
3
1
0
0
0
5
3
4
1
4
3
0
2
0
6
7
2
2
0
3
2
0
2
5
5
4
2
3
0
4
1
0
1
2
2
3
4
1
0
3
4
0
0
1
2
6
5
1
5
4
2
1
3
0
7
1
3
3
4
1
7
3
0
1
2
0
0
3
0
5
0
4
1
0
1
5
0
0
2
1
5
3
0
0
4
1
1
2
3
2
3
1
3
0
0
2
5
0
6
0
1
2
4
0
2
3
4
7
2
0
7
0
2
0
2
2
3
2
1
2
0
0
1
3
3
1
0
2
1
4
0
1
1
6
2
1
0
2
4
3
0
17
0
3
1
0
3
0
0
2
4
2
2
1
6
1
2
0
8
0
1
0
1
3
2
3
2
2
2
4
1
1
2
2
2
1
0
0
2
5
3
1
1
3
1
1
0
6
2
1
1
4
0
1
3
4
2
7
2
4
0
1
6
3
0
2
2
3
4
1
2
2
5
1
0
1
2
0
11
0
2
0
4
1
1
1
3
6
2
3
0
2
2
1
5
2
0
5
0
0
1
0
4
0
2
0
0
6
2
2
2
2
0
2
1
5
1
0
2
2
5
2
4
5
5
0
5
2
2
0
7
2
0
2
1
7
11
3
4
7
0
3
2
0
2
2
0
2
1
3
3
4
4
0
4
2
6
1
0
5
1
4
2
1
1
8
2
3
4
0
4
1
5
2
0
1
2
0
2
2
0
4
4
6
3
3
1
7
5
4
4
3
6
7
4
3
1
5
2
5
0
3
0
1
1
4
3
0
8
7
0
3
0
1
0
1
1
0
2
2
2
0
4
0
2
3
1
0
0
2
1
3
5
5
0
5
2
0
0
4
3
3
2
7
1
2
2
3
5
1
4
1
2
4
1
1
3
11
1
1
3
6
0
2
3
0
2
0
1
3
1
1
2
3
1
5
1
1
5
1
3
3
0
5
1
4
1
5
1
0
1
0
6
5
3
0
4
2
1
2
0
8
0
1
4
1
8
1
3
0
0
3
5
3
1
5
1
4
7
0
4
1
4
1
5
0
1
3
1
2
0
2
8
6
3
0
4
2
1
0
1
2
3
1
1
1
1
0
2
2
3
0
0
2
0
0
1
0
2
5
1
3
2
0
2
3
0
4
4
8
1
8
0
1
1
3
1
0
1
2
1
3
2
0
1
0
4
1
6
2
1
1
2
2
0
1
3
1
0
1
0
1
0
8
2
3
0
6
4
0
4
0
4
2
13
4
3
0
0
6
1
1
1
2
2
1
0
8
0
2
1
0
1
0
2
3
0
7
0
2
5
3
3
4
4
2
4
5
2
1
1
0
0
11
1
0
0
2
1
4
4
1
3
0
0
1
1
0
2
1
3
0
3
0
0
7
0
0
5
3
1
1
2
7
9
3
0
0
1
0
2
3
1
0
5
1
0
8
1
1
2
3
4
7
1
1
0
2
0
1
1
10
6
2
0
2
0
3
3
4
3
3
2
3
0
8
2
4
2
1
4
3
0
0
1
2
0
0
2
3
4
1
2
3
1
6
2
2
7
3
3
2
0
1
0
6
2
0
6
2
2
1
3
5
9
3
1
8
1
3
0
2
0
0
2
3
1
2
3
1
2
0
3
4
6
2
3
6
4
4
2
0
2
1
2
0
3
6
3
2
2
0
1
1
1
2
1
0
4
1
1
4
3
2
0
5
0
5
0
3
3
3
1
4
0
2
4
3
2
7
3
3
7
3
5
0
14
3
1
3
1
1
3
2
7
1
2
2
4
4
0
1
4
1
1
1
0
2
0
2
3
1
4
4
6
5
0
0
4
4
8
0
1
1
0
1
0
1
1
5
5
2
3
1
1
2
3
3
1
3
0
2
0
4
0
2
0
2
3
1
1
2
3
2
1
3
2
8
3
0
3
2
2
0
2
6
2
5
3
4
3
0
2
8
2
2
0
8
2
0
0
3
1
3
5
0
1
0
1
0
10
2
3
4
0
3
3
2
1
8
0
0
0
3
1
0
3
3
2
2
2
10
3
2
11
6
1
2
1
4
3
0
9
1
2
0
0
2
0
1
1
2
3
3
2
1
2
1
1
4
0
1
0
2
0
2
7
4
0
2
2
1
3
0
7
0
7
7
3
2
5
1
0
1
0
2
5
7
1
0
1
6
1
4
3
2
0
1
0
1
2
3
2
3
0
4
1
1
2
8
4
0
1
4
2
5
7
0
4
6
2
1
1
1
1
13
1
0
5
0
2
3
0
2
3
3
1
3
3
1
0
2
9
11
7
0
3
4
2
5
1
3
4
1
6
1
2
1
1
0
3
6
0
0
2
0
4
0
0
1
0
7
2
4
1
3
3
0
2
2
2
1
1
3
1
3
3
3
1
6
2
1
2
3
0
0
4
4
2
2
0
1
1
4
1
1
0
0
1
2
0
2
0
1
0
2
2
3
10
1
3
0
1
5
1
2
3
2
0
12
2
2
7
2
2
1
6
4
2
3
1
0
7
6
4
0
5
3
1
4
0
0
9
5
2
7
2
0
0
5
3
2
7
2
7
0
1
1
6
5
3
2
7
12
1
1
1
5
6
0
3
1
2
3
3
1
3
1
1
0
2
3
2
4
2
1
1
4
2
6
10
2
4
0
1
0
5
3
0
2
2
4
4
1
4
1
6
2
1
1
5
3
1
1
1
0
0
2
4
3
0
2
1
2
2
1
1
0
2
4
1
7
2
4
3
1
1
1
8
2
5
1
3
0
0
2
1
2
1
1
1
1
4
1
2
2
3
5
1
6
6
3
1
1
1
3
6
8
0
1
1
4
8
3
5
0
1
2
0
4
2
4
1
1
4
4
7
1
3
2
2
3
7
1
2
1
2
5
6
0
0
0
0
0
0
3
5
4
2
3
1
0
4
5
0
3
0
2
0
3
1
7
1
2
3
1
0
6
0
2
4
0
6
2
0
3
2
0
4
5
1
2
0
2
2
1
0
1
1
3
0
1
0
4
0
1
2
7
0
1
4
5
4
0
1
0
1
1
0
3
6
4
5
3
0
2
2
1
1
1
4
1
1
2
5
1
6
4
11
0
7
0
0
1
7
4
1
1
1
1
2
3
5
2
2
9
0
5
0
2
10
5
1
4
0
0
1
1
2
3
2
0
0
2
3
3
0
0
3
0
0
1
7
0
3
3
5
1
3
1
1
1
3
0
7
7
0
12
0
4
1
2
6
1
0
1
0
2
6
2
4
2
4
1
0
0
1
2
4
3
2
9
4
4
1
1
0
10
0
0
2
4
1
2
4
3
0
0
2
2
3
7
1
2
4
0
2
11
1
2
1
1
4
6
4
5
4
0
1
0
10
2
4
0
0
7
2
4
4
2
0
3
2
6
2
5
10
3
4
0
1
3
2
6
1
2
2
0
3
5
7
3
0
2
4
4
6
0
4
1
1
3
1
2
1
2
2
1
1
1
0
0
0
1
5
1
3
2
2
7
1
5
3
2
4
0
0
2
9
2
6
4
0
5
3
1
0
0
0
1
2
2
5
3
8
0
0
0
4
0
0
8
5
4
1
0
5
4
3
1
0
2
0
3
3
0
1
1
0
2
2
0
0
0
2
5
3
3
0
2
5
0
4
5
0
2
0
0
0
1
1
5
1
1
2
3
0
4
0
3
0
1
3
0
2
5
7
6
2
0
3
0
5
7
1
2
0
4
2
4
1
3
2
2
3
8
4
2
4
6
4
5
1
0
4
4
0
2
4
2
13
2
2
0
0
2
4
3
1
2
2
3
4
1
2
0
5
0
4
2
1
0
4
3
0
1
5
3
7
1
1
4
0
5
0
3
1
3
1
1
0
0
6
2
4
3
2
2
3
4
3
0
3
2
2
0
2
2
6
0
2
4
3
0
1
3
4
1
4
1
4
4
4
1
1
4
7
3
2
2
2
1
6
3
3
2
4
3
1
2
0
1
2
6
3
2
0
2
5
2
7
5
1
4
0
7
0
0
0
1
0
7
2
0
6
3
1
1
6
1
5
1
1
2
0
6
0
7
2
2
4
4
4
0
0
0
6
0
3
4
1
2
2
0
0
3
2
0
2
2
3
1
2
3
3
0
3
2
1
4
3
1
0
1
2
2
2
0
4
7
2
0
1
2
0
2
1
3
2
2
7
15
1
6
2
3
0
6
0
0
3
5
3
0
7
0
3
0
3
5
4
6
0
2
5
0
0
1
0
1
7
3
1
4
7
2
1
0
0
2
1
2
2
5
0
6
3
1
2
2
0
3
0
0
6
0
1
1
6
2
2
0
3
0
2
3
2
3
2
5
0
2
7
1
1
2
2
4
5
3
0
3
0
3
4
0
0
0
0
1
0
4
4
2
2
1
3
1
1
2
3
4
1
2
0
2
5
7
0
1
5
4
9
4
2
9
1
5
3
3
6
3
1
4
3
0
5
1
4
0
1
0
4
1
0
1
0
2
0
0
0
1
8
2
1
3
2
0
2
2
1
1
6
1
5
5
0
3
4
6
5
2
1
5
0
0
1
1
0
0
2
3
5
3
4
0
2
0
1
0
6
0
1
4
3
1
3
3
2
8
0
2
5
0
6
2
1
0
1
3
4
2
6
2
0
1
1
0
1
2
0
2
4
1
0
1
2
1
6
1
5
3
2
2
0
4
2
0
8
1
5
10
2
3
2
4
1
0
2
6
4
1
6
0
2
6
1
7
3
3
3
4
1
3
8
0
4
0
0
2
4
0
5
0
3
0
1
8
0
2
4
1
6
4
2
8
2
2
1
0
7
2
0
5
2
1
4
1
3
0
2
1
2
3
7
2
4
3
5
0
1
11
0
8
0
3
1
5
0
1
2
0
3
1
7
1
2
3
3
2
0
1
7
3
4
4
4
1
6
0
2
3
1
1
1
2
5
4
0
0
2
1
0
4
0
4
1
0
1
3
6
1
2
5
1
6
0
3
4
1
0
4
0
0
0
2
0
2
5
4
1
2
6
6
4
0
1
0
2
2
0
0
0
3
2
0
1
3
1
2
2
1
0
3
3
0
4
1
3
2
6
4
0
3
8
6
4
4
3
8
4
1
2
1
6
3
2
2
0
2
1
0
2
1
3
2
1
8
1
0
3
4
2
1
0
1
5
10
1
1
1
0
3
0
2
0
5
1
0
1
1
2
0
6
6
3
6
0
1
8
3
3
5
3
0
0
4
3
0
3
0
2
5
1
3
4
3
0
0
3
0
1
0
8
0
0
5
5
3
4
2
2
0
4
1
2
0
6
2
4
1
0
2
4
0
3
4
0
1
3
3
1
2
3
1
0
1
3
2
4
2
6
3
0
9
1
1
1
0
1
4
0
5
3
8
8
0
2
6
5
1
6
4
1
0
9
2
2
5
0
2
0
1
4
2
5
0
5
7
4
3
6
7
7
9
0
3
1
0
6
1
2
0
1
2
1
4
5
1
1
8
0
1
1
4
4
2
1
2
1
0
1
2
3
1
4
1
3
3
5
4
0
4
7
3
0
3
2
2
4
0
0
5
1
1
0
3
3
6
6
3
1
0
0
5
1
0
2
1
2
1
0
1
5
1
5
2
4
1
5
2
0
1
0
1
2
2
1
1
3
0
1
11
6
3
0
0
6
0
1
2
0
0
0
5
2
3
1
6
0
7
5
4
3
1
5
2
8
1
5
0
1
1
2
1
3
3
0
7
4
2
6
2
2
1
2
2
3
0
5
1
6
3
0
3
3
6
1
4
1
2
2
1
1
0
2
0
2
7
2
5
10
6
0
4
2
1
10
2
3
4
2
2
2
5
0
4
6
0
1
2
1
0
6
5
2
1
5
0
1
2
8
4
0
2
2
1
0
7
1
2
0
5
0
0
3
0
3
3
1
1
2
4
1
4
6
1
0
13
1
4
0
1
2
1
1
0
0
4
2
0
2
0
3
1
3
4
7
0
1
1
3
3
0
0
1
3
1
9
4
0
0
5
2
4
12
3
6
2
2
0
3
3
4
4
3
2
1
5
0
1
2
3
3
4
2
3
0
0
0
0
2
5
4
2
6
1
4
1
1
0
8
2
2
2
2
0
2
1
2
3
10
4
1
3
3
2
1
0
2
4
5
1
3
3
5
1
13
2
2
1
0
1
4
0
7
0
3
1
4
7
1
5
8
3
0
7
3
0
0
0
8
3
3
2
0
7
0
3
1
1
6
6
1
2
1
4
0
5
4
6
8
1
15
5
0
1
5
1
5
1
0
1
4
1
3
7
6
6
0
3
1
3
2
0
1
1
6
5
3
1
0
2
1
5
5
3
1
3
1
7
3
0
3
1
2
0
4
3
1
1
0
1
3
1
6
6
1
6
0
3
0
4
2
1
2
3
2
3
1
3
0
2
4
2
4
1
4
4
4
6
2
1
6
1
1
3
1
3
1
0
2
2
0
2
1
0
2
1
0
0
5
2
8
2
1
1
0
6
5
2
5
1
0
0
1
4
0
6
3
1
1
1
1
9
0
3
3
2
3
3
5
1
1
1
1
2
6
4
0
4
11
0
0
3
2
4
3
1
0
5
1
3
4
0
3
6
2
1
4
5
1
5
1
7
5
3
3
2
1
2
0
2
3
0
2
5
2
3
0
0
0
0
2
3
0
8
1
0
2
0
1
0
1
6
2
1
4
2
2
0
1
2
5
2
1
2
2
6
0
1
0
3
5
6
3
2
0
6
6
6
1
1
2
1
7
3
0
0
1
0
0
4
0
0
1
8
0
2
3
4
1
1
1
2
0
5
0
1
1
2
1
0
2
1
4
7
4
2
1
1
0
0
3
2
2
1
3
1
5
1
1
2
4
3
5
0
6
0
7
0
1
1
4
3
7
3
1
3
2
5
1
0
2
3
0
3
1
2
3
3
2
0
0
3
3
4
1
2
2
3
1
1
3
5
2
1
3
3
1
1
1
0
5
3
1
1
1
0
2
1
7
0
1
0
2
3
1
5
2
2
0
1
2
2
2
3
2
2
2
3
4
8
0
4
4
4
0
0
0
3
0
5
7
2
2
3
1
4
2
0
3
0
0
2
0
2
4
0
0
5
1
7
3
1
0
2
4
4
1
2
0
1
2
3
3
0
5
1
1
3
1
1
2
1
7
5
2
2
0
7
5
4
2
2
7
0
0
5
0
4
1
0
4
0
9
1
2
1
0
11
5
2
6
7
0
1
8
3
0
0
3
6
0
6
0
2
1
1
2
0
3
6
0
5
1
0
5
1
2
0
3
2
4
6
4
3
1
4
3
2
5
0
0
0
1
3
0
2
4
7
2
2
2
4
5
0
0
3
3
2
0
4
0
6
2
5
6
2
3
5
6
3
0
3
1
0
1
5
1
4
2
1
5
4
2
5
1
3
1
3
2
5
2
3
8
3
0
5
3
9
7
5
1
0
1
0
0
14
4
1
2
5
8
1
7
1
4
0
2
6
2
1
4
0
6
0
1
1
1
2
1
2
2
1
4
2
0
0
0
2
5
2
4
0
3
6
3
2
1
6
1
1
1
3
3
2
0
0
1
1
0
0
1
1
4
3
1
4
2
5
3
0
2
0
1
2
2
1
3
8
5
0
1
5
3
2
3
4
5
0
1
9
3
0
0
0
1
0
3
0
1
3
0
2
2
13
2
4
0
2
0
5
4
7
3
6
1
5
5
14
2
0
4
5
4
3
2
8
9
3
1
3
2
1
0
2
1
6
2
1
1
3
0
4
0
2
4
2
3
6
1
2
0
4
3
3
6
4
3
2
5
6
3
4
5
1
2
3
1
4
2
3
0
5
0
5
3
4
6
3
0
1
3
4
6
2
2
2
2
3
2
0
4
2
3
7
4
3
2
6
3
3
1
3
3
6
5
2
3
3
9
1
0
1
5
3
5
0
2
1
0
1
6
6
0
3
6
3
1
7
2
1
1
0
6
2
3
1
3
2
4
0
2
5
0
3
3
4
1
0
3
2
1
3
5
6
1
0
3
0
0
4
2
1
4
2
4
1
2
2
3
0
1
0
2
4
5
0
4
3
3
13
0
0
0
4
4
2
2
6
1
6
2
1
5
1
5
3
0
4
11
3
0
4
2
1
0
2
1
5
4
0
0
1
3
5
7
4
3
1
2
1
3
0
5
2
0
0
0
1
2
6
6
1
2
3
0
5
3
4
4
4
2
3
4
13
3
2
0
2
3
4
5
5
0
0
1
1
0
0
3
1
1
1
9
6
5
3
3
2
2
1
1
1
0
3
0
6
6
2
0
9
8
0
2
0
4
2
1
2
0
5
9
4
2
3
0
3
4
10
7
3
1
0
1
0
3
1
3
2
0
3
8
2
2
6
9
7
6
3
2
4
2
3
1
2
0
2
0
0
2
1
3
2
0
4
1
3
5
2
1
3
2
0
3
2
5
3
2
1
0
1
3
1
1
1
0
1
7
2
1
7
2
2
1
1
3
3
0
2
2
0
1
3
5
0
3
2
0
0
3
1
5
1
3
1
1
2
7
4
5
4
0
8
0
3
5
1
5
3
2
1
4
0
5
6
0
6
3
3
6
5
4
3
0
4
6
3
5
2
2
9
7
2
1
3
3
2
0
0
7
7
0
1
2
1
0
0
0
0
9
5
2
8
3
3
4
0
8
4
4
3
4
3
7
1
4
1
5
5
4
0
3
0
2
4
0
3
2
2
1
1
5
6
1
2
3
3
1
7
2
5
4
0
0
2
0
0
1
2
0
7
2
2
1
2
2
2
1
0
1
2
5
2
1
3
6
0
0
2
6
2
0
1
6
3
4
5
0
3
1
0
5
4
1
3
5
7
3
1
6
1
0
3
3
2
2
0
5
0
1
0
2
2
2
1
1
4
1
2
4
4
4
1
1
4
5
2
2
3
8
3
4
1
1
2
4
0
3
0
3
3
3
1
5
3
0
1
0
4
7
5
1
2
3
1
1
2
6
0
1
1
2
1
3
0
0
3
2
3
4
1
1
2
3
1
5
0
1
2
2
1
1
1
3
2
2
3
2
0
1
0
5
1
5
0
0
2
5
0
1
1
3
1
2
1
3
2
1
3
2
0
1
2
4
6
1
2
8
1
5
4
1
2
2
3
6
8
4
2
1
3
4
1
1
6
1
1
4
1
1
2
0
8
0
2
0
2
5
4
2
0
10
3
4
3
9
2
1
1
2
1
7
0
5
1
4
2
4
0
7
3
4
6
5
2
2
3
1
2
1
0
11
0
0
1
1
2
1
3
0
5
2
3
1
0
2
4
1
3
5
2
1
0
0
4
2
7
1
0
4
5
4
4
4
1
1
0
1
3
3
2
7
0
4
0
1
2
17
5
1
0
3
3
4
3
0
3
0
7
5
2
2
3
6
2
0
1
0
1
0
1
0
0
3
2
1
7
5
0
3
3
1
1
1
0
2
0
4
2
0
3
0
3
7
0
0
4
2
3
2
3
2
2
0
5
3
8
2
0
0
7
1
0
0
1
0
1
11
0
0
2
7
2
4
3
0
1
0
4
2
0
2
3
4
5
4
1
0
0
1
0
3
1
9
4
0
0
2
9
3
3
4
4
2
2
0
1
7
4
3
1
5
1
2
1
2
6
4
0
3
8
1
1
1
3
0
0
6
7
5
2
1
0
2
3
4
4
2
2
4
2
3
1
1
5
3
1
3
2
0
6
2
0
0
1
0
0
4
3
3
5
3
7
0
1
0
5
0
2
3
2
6
0
3
4
3
0
0
0
2
3
2
3
0
5
4
0
0
2
8
0
0
0
4
1
3
2
4
4
2
1
0
6
5
6
3
3
1
0
0
0
6
2
1
2
1
0
1
0
5
3
2
2
0
6
6
1
0
0
1
0
7
0
1
1
4
3
7
3
3
0
2
3
2
1
0
2
2
0
3
3
4
5
0
3
4
2
1
4
1
0
8
4
3
4
1
3
0
2
2
2
2
1
0
0
7
0
4
1
0
1
5
6
1
6
1
0
1
8
2
2
0
1
0
2
3
2
1
4
1
2
10
4
13
2
4
2
3
1
1
2
3
2
2
8
1
5
3
0
2
8
3
4
2
0
7
5
6
1
0
4
2
0
4
2
0
3
0
4
0
4
1
1
2
4
1
3
1
4
2
5
0
3
4
1
0
7
2
3
2
1
1
1
1
1
8
5
2
0
1
0
4
1
2
2
4
2
4
10
2
0
0
1
0
0
3
6
3
2
0
0
8
0
2
3
0
2
3
1
2
2
2
0
1
2
5
2
0
4
0
4
3
4
2
0
1
1
2
9
6
3
2
0
0
1
1
7
3
2
3
0
1
0
2
0
5
7
1
0
4
2
1
5
0
2
3
0
2
3
3
6
3
2
1
4
0
1
0
1
3
5
5
1
3
1
5
0
0
1
3
2
9
8
0
4
2
3
1
6
0
4
1
0
1
2
3
1
1
5
1
4
1
0
2
0
3
2
1
2
0
2
2
3
2
6
3
0
2
2
2
3
0
4
2
1
2
5
5
2
2
7
2
3
2
1
0
3
2
0
3
2
3
1
3
7
2
3
1
1
0
2
2
9
2
4
1
3
2
2
1
3
9
8
0
2
7
1
5
1
0
2
2
0
2
2
3
3
2
1
5
2
1
1
5
4
0
1
4
0
2
2
0
0
1
6
2
4
0
2
6
5
1
0
1
0
0
0
1
0
1
7
2
3
1
0
2
6
0
4
1
0
4
4
3
4
0
1
0
0
1
4
0
0
2
2
7
3
2
1
2
3
2
1
2
8
5
0
0
5
1
7
2
7
4
3
2
3
2
2
0
0
1
0
2
0
10
1
3
1
0
4
6
3
0
0
4
2
4
4
4
2
2
13
1
1
0
3
5
3
5
0
2
1
2
3
0
7
2
2
2
4
0
0
5
0
0
2
1
8
1
2
1
7
0
0
1
3
4
4
7
5
4
2
2
2
4
1
2
1
2
4
2
2
2
0
0
3
0
1
2
3
3
0
1
3
1
2
2
0
3
9
0
0
3
1
5
2
2
2
1
4
4
3
2
2
0
2
1
5
1
2
0
2
1
3
3
2
2
2
4
3
6
2
0
0
1
9
2
4
1
0
1
1
0
0
1
2
5
0
6
0
4
1
2
0
1
0
5
3
4
0
1
0
0
0
8
0
2
1
2
0
1
3
7
4
0
1
3
5
2
8
1
2
1
6
2
0
1
2
3
0
2
0
2
3
3
3
1
4
2
0
4
4
3
3
4
2
0
1
7
2
0
4
1
6
0
4
1
2
5
2
2
1
2
3
3
0
0
0
5
3
6
2
0
4
2
7
1
0
3
1
1
2
3
2
5
3
3
0
4
0
4
4
8
0
0
4
2
1
3
1
4
2
1
1
4
4
0
5
2
1
2
2
3
1
4
0
3
14
8
1
2
6
2
1
3
6
0
1
1
5
2
1
3
3
4
4
0
5
2
3
1
1
6
6
4
7
4
5
0
1
5
0
1
0
2
5
1
0
1
1
2
2
0
2
2
1
11
3
1
6
0
4
5
5
1
1
5
2
1
1
7
1
0
2
1
5
1
2
4
5
3
0
0
2
4
1
1
2
5
1
2
2
1
3
1
5
5
1
3
0
3
2
1
3
1
4
5
1
0
4
2
4
3
0
0
6
1
5
1
2
3
4
1
0
1
7
5
0
4
0
2
5
0
1
6
2
2
5
5
3
5
4
1
5
0
4
0
2
5
2
0
4
3
2
2
2
0
4
1
3
3
5
1
1
0
1
0
2
4
3
6
6
6
3
2
3
3
3
5
0
1
5
2
1
3
1
0
3
3
0
2
1
3
7
2
4
7
5
2
2
2
1
2
10
3
2
4
4
3
0
1
1
4
12
2
2
2
4
3
1
9
4
0
2
8
0
0
1
0
13
1
0
4
3
1
1
8
2
1
8
0
3
2
4
0
5
0
6
3
5
2
5
1
1
1
4
6
3
0
1
3
13
1
4
0
0
4
6
0
2
8
1
4
2
0
3
3
2
0
9
4
4
1
2
3
1
4
3
3
0
0
1
3
0
1
7
4
4
0
3
7
7
5
2
1
0
4
1
3
3
3
2
3
1
0
3
1
0
1
3
4
3
0
4
5
1
4
5
2
0
3
4
2
3
2
0
1
0
3
0
2
3
2
11
2
3
3
2
0
2
2
1
2
3
2
4
1
0
2
3
5
1
3
0
0
2
1
0
8
4
2
0
0
1
6
4
12
2
3
2
8
0
1
0
3
0
3
3
9
5
2
0
3
5
8
4
2
4
3
0
3
3
1
8
0
4
0
5
4
2
3
4
5
7
2
4
1
5
2
2
4
2
1
2
2
0
3
2
5
7
2
2
6
2
2
3
0
5
1
2
1
2
0
4
1
0
0
1
3
3
0
5
2
1
1
8
2
1
1
1
3
15
1
1
1
3
1
4
2
6
0
2
1
1
0
3
8
2
3
2
3
13
4
1
0
4
5
1
1
3
2
2
2
3
0
1
0
2
0
1
1
1
1
2
1
4
2
4
2
5
2
2
1
3
0
2
0
0
1
2
2
2
2
3
6
4
2
1
1
1
2
3
1
1
8
7
3
2
6
1
11
1
0
3
5
1
2
1
3
0
0
2
6
1
2
5
0
9
9
7
0
1
2
1
9
5
4
2
0
0
3
5
0
0
0
2
6
10
2
3
3
0
0
1
1
7
1
0
2
0
2
2
5
3
3
3
3
1
0
0
0
6
6
10
9
2
3
3
1
0
2
2
0
2
8
4
4
4
2
1
13
1
3
2
5
6
3
2
5
4
6
3
1
9
2
1
5
1
1
1
0
6
1
1
3
1
1
0
5
2
4
2
2
6
1
4
3
0
3
3
0
4
0
0
2
8
2
5
0
2
2
0
1
0
5
0
1
3
0
0
9
0
2
1
8
1
6
3
5
0
1
4
4
0
3
5
1
1
5
3
4
2
4
1
2
2
0
1
1
3
2
2
3
6
1
0
2
4
0
4
1
2
0
4
2
2
3
1
9
1
3
4
2
2
3
0
3
2
5
6
0
4
2
4
0
4
3
0
1
4
1
4
0
1
1
10
0
1
2
3
0
4
7
2
1
5
4
3
3
2
3
1
3
9
4
0
1
5
11
0
1
4
2
5
2
2
4
6
2
2
0
1
14
2
2
0
7
1
1
3
1
3
5
0
9
0
1
0
5
0
1
3
2
0
3
3
3
5
2
5
2
3
8
1
0
2
1
2
7
6
2
2
2
0
4
2
6
0
4
3
4
3
1
3
6
0
0
1
9
6
0
3
5
0
3
4
0
2
2
5
10
2
4
2
1
3
2
0
2
4
0
1
7
3
3
2
0
1
4
2
3
3
0
0
0
2
2
3
1
3
1
0
0
4
5
1
1
10
1
3
5
0
3
3
4
4
0
4
2
7
8
1
2
4
2
2
0
1
1
2
2
3
2
5
3
1
3
5
1
4
1
0
2
1
5
2
4
3
3
5
4
0
11
3
11
4
2
2
4
2
1
4
9
9
2
5
0
1
2
5
5
4
1
4
6
7
3
0
1
5
3
2
2
0
0
2
22
0
0
0
1
2
2
4
1
1
2
3
6
1
3
0
7
2
14
9
3
1
0
1
1
4
9
3
3
3
0
2
3
1
2
2
3
2
2
0
2
6
2
4
2
1
1
1
0
7
1
3
1
0
1
6
8
2
5
3
1
3
0
4
2
5
4
2
0
3
3
3
3
5
1
4
4
1
5
0
3
6
3
7
0
1
5
0
1
2
0
1
1
8
3
1
0
0
2
1
2
0
1
9
4
4
2
7
3
4
0
4
1
1
3
5
5
2
1
1
0
1
2
0
2
3
0
0
6
3
4
2
1
3
0
6
3
3
1
1
0
0
3
0
1
0
2
1
5
5
1
1
3
0
5
3
6
4
1
1
3
0
3
5
7
1
5
1
0
5
5
0
4
1
2
9
0
3
4
3
2
3
5
2
3
2
0
4
3
4
2
1
1
1
0
2
16
2
5
1
5
3
3
7
1
4
5
2
7
3
2
7
1
5
0
8
1
1
1
4
4
0
0
2
3
0
2
2
3
2
4
6
2
0
2
2
1
0
5
2
1
1
2
0
0
4
2
1
0
5
0
5
2
3
3
0
5
4
2
5
6
2
4
5
4
3
2
5
2
5
4
1
3
2
2
4
2
4
1
0
2
1
6
8
4
3
1
2
2
4
0
3
5
1
2
0
6
3
0
2
2
1
3
2
1
2
0
3
4
2
0
1
1
0
3
0
2
2
7
3
4
3
4
4
4
1
4
0
5
4
3
4
7
3
5
2
0
0
2
5
1
0
3
0
6
3
9
0
3
10
5
3
4
2
4
4
5
1
2
4
3
0
3
5
1
3
0
3
3
2
1
1
0
1
2
5
3
2
0
3
3
3
1
0
1
7
1
1
3
5
3
4
4
2
8
0
5
8
1
2
3
5
2
0
0
3
5
2
2
1
1
2
0
2
6
5
2
1
0
4
5
1
4
4
0
8
2
2
0
4
1
12
6
1
1
1
3
4
0
4
2
7
5
1
1
2
4
1
3
3
2
1
0
3
1
4
1
0
0
1
3
5
5
8
1
1
6
8
1
0
0
1
0
4
1
5
4
3
4
2
1
0
3
2
5
0
0
6
2
13
2
0
5
3
0
5
4
2
3
0
2
3
1
5
1
6
0
1
6
0
3
3
3
3
0
1
2
3
1
1
2
3
8
6
1
1
2
8
0
3
0
4
3
0
1
3
2
0
2
3
2
5
4
11
3
0
1
0
3
1
2
4
0
6
4
6
0
2
6
3
0
1
5
3
6
2
8
5
0
6
0
2
1
1
3
0
3
3
5
2
2
4
2
1
3
0
1
6
1
4
1
4
3
2
1
7
2
2
2
1
3
0
3
2
0
0
2
9
0
1
2
2
4
4
6
4
4
0
2
3
2
7
2
0
2
2
5
0
1
1
3
3
6
1
2
1
2
3
0
0
1
1
3
6
3
3
0
0
7
6
3
2
2
3
0
5
4
1
0
2
1
4
2
4
2
1
0
2
3
1
0
1
4
6
9
2
0
0
5
1
6
2
7
1
1
5
0
1
3
3
0
7
0
2
0
0
3
0
3
2
0
3
2
1
4
1
3
0
1
1
5
0
1
8
1
1
3
0
11
0
8
4
3
5
5
2
7
4
1
0
2
1
3
3
1
7
6
0
1
8
6
4
3
1
1
4
0
0
0
4
1
6
8
2
4
0
8
7
2
3
2
1
2
2
3
3
3
3
4
4
2
3
1
0
13
5
2
4
6
0
0
5
2
0
0
3
0
2
7
3
3
1
1
2
5
5
1
0
9
3
4
4
3
0
3
3
4
1
3
6
4
0
4
2
7
3
3
6
1
4
1
3
3
3
2
1
8
2
2
0
0
1
0
3
3
2
5
0
3
8
5
2
0
2
6
0
1
1
0
2
4
2
7
2
1
5
4
4
0
2
2
0
4
1
1
2
1
0
10
8
3
2
0
3
4
4
0
4
2
0
0
2
2
0
6
6
2
2
1
3
7
4
1
6
0
4
2
3
6
5
3
0
5
0
1
0
2
1
8
3
3
0
3
7
0
4
3
4
0
1
6
3
1
0
1
0
2
3
6
2
3
4
3
4
3
3
3
3
1
4
3
5
1
0
4
1
0
0
3
3
2
0
2
3
2
9
6
0
1
2
2
0
2
0
0
6
3
5
6
1
5
2
9
3
11
1
2
1
0
1
1
0
2
2
0
0
2
3
1
3
4
4
0
2
1
2
1
4
6
7
0
4
3
0
2
3
5
0
3
3
1
2
0
1
0
1
3
2
1
3
3
2
3
0
3
1
8
5
2
1
1
2
0
7
4
1
3
14
3
2
6
9
3
7
1
2
0
2
2
5
0
4
3
5
4
1
3
0
0
5
4
2
1
5
1
3
1
2
4
6
1
8
4
4
0
3
3
1
1
3
9
1
7
3
1
0
5
6
0
0
2
5
4
7
1
1
0
9
4
3
2
3
1
2
0
0
3
1
0
1
5
8
5
3
3
0
4
3
4
3
2
2
1
5
0
0
0
1
0
6
6
8
1
5
4
7
9
6
1
3
0
8
4
0
3
0
0
1
4
3
0
0
3
5
5
1
3
5
2
1
0
4
2
1
3
5
1
2
2
5
0
2
3
5
2
5
3
4
5
2
1
1
1
1
2
2
2
2
4
1
4
0
0
0
4
2
7
3
0
0
2
3
3
2
3
0
6
3
10
0
3
1
6
0
5
12
1
2
5
5
3
1
2
1
1
0
1
8
3
0
10
0
2
0
2
3
1
5
2
0
6
7
2
0
1
0
4
0
1
3
0
8
3
4
0
4
5
0
4
2
0
2
3
4
4
3
10
6
1
3
0
5
5
0
5
0
3
0
18
1
5
4
6
2
0
4
3
2
2
4
10
1
1
1
7
1
2
0
8
4
9
1
0
0
0
2
2
2
3
9
1
3
0
4
1
2
4
2
2
1
5
7
4
3
2
3
9
2
6
1
5
0
2
7
2
0
5
0
7
2
1
10
3
0
1
7
2
2
2
1
0
0
1
1
10
0
2
4
0
0
1
5
3
1
4
0
0
5
3
1
1
3
3
0
2
2
0
3
6
0
1
2
5
4
0
1
15
4
3
2
3
1
6
2
3
1
7
1
2
6
5
5
0
0
4
2
3
3
3
1
1
0
1
3
3
9
2
13
0
6
2
4
0
2
2
9
4
7
4
1
1
3
4
1
0
0
1
1
4
4
11
1
2
0
0
1
3
1
6
0
0
1
3
1
1
2
4
7
4
1
4
2
1
1
2
0
8
0
5
10
4
0
1
3
4
2
0
3
2
6
6
4
1
8
0
0
4
3
1
1
1
1
1
0
4
3
3
0
0
3
0
9
1
3
0
1
2
3
1
2
3
5
1
2
3
1
6
5
2
2
4
0
2
0
0
0
0
0
4
3
1
8
1
2
1
1
3
8
1
2
2
0
0
3
5
4
3
4
1
2
1
3
1
6
1
6
3
1
5
1
3
6
1
2
1
3
2
7
3
1
9
0
2
2
4
0
0
2
1
8
0
4
2
4
2
1
5
4
0
6
3
1
6
4
2
1
3
8
0
5
4
9
2
2
0
0
2
3
1
0
1
3
0
4
0
5
4
1
8
0
2
3
3
5
2
2
1
2
3
3
6
8
5
1
4
1
0
1
2
1
0
3
8
3
1
1
5
0
11
0
2
1
1
4
2
2
5
2
1
3
4
5
0
3
4
0
6
6
4
0
3
3
2
2
1
0
0
2
3
2
0
4
1
3
4
1
2
2
3
3
4
0
4
2
4
2
8
2
5
9
0
1
1
5
3
4
0
3
0
6
1
1
4
3
4
3
6
3
1
4
1
7
2
0
5
1
1
2
1
10
0
7
0
4
0
2
14
8
0
2
4
2
2
1
0
2
6
2
2
1
4
3
1
2
7
2
0
5
2
2
4
2
4
6
2
3
5
0
7
3
11
1
1
2
2
7
5
4
1
6
0
1
1
2
0
0
0
2
2
2
2
2
3
3
0
7
0
1
0
0
9
3
4
1
4
0
7
1
0
1
2
6
0
1
0
3
1
6
3
1
0
1
0
8
2
4
3
5
0
1
5
6
1
1
3
1
5
5
0
2
7
2
3
3
2
4
2
5
7
4
0
0
6
0
5
6
1
2
0
3
3
4
6
2
4
5
5
0
2
2
4
1
0
2
3
5
3
5
3
3
2
2
0
1
0
3
4
2
3
2
11
6
0
1
5
2
4
2
0
5
2
1
0
0
1
0
0
4
0
2
9
3
2
2
2
2
2
7
5
4
2
3
0
1
4
2
2
2
0
2
5
3
4
7
0
1
0
2
4
2
1
1
3
0
7
2
1
3
3
3
4
1
2
3
2
0
2
5
3
3
6
6
6
5
0
1
6
1
2
4
7
0
0
0
0
4
1
0
3
1
1
4
0
3
0
1
5
6
0
5
3
2
6
3
2
1
3
1
2
0
0
4
3
1
6
1
3
2
3
1
0
0
3
0
2
3
14
3
4
0
1
5
1
1
0
3
1
11
3
2
0
8
0
3
4
6
4
0
1
2
0
0
0
3
4
6
1
2
0
6
3
2
2
2
2
6
3
6
2
0
6
1
5
0
3
10
2
4
3
7
2
2
4
0
0
3
10
0
8
5
0
1
3
3
0
4
6
2
3
1
3
2
1
7
0
6
4
0
1
8
1
9
3
4
1
2
2
4
1
0
4
4
2
2
11
5
2
4
13
4
8
4
0
1
3
3
2
0
5
4
2
1
3
5
1
2
0
0
11
5
0
0
4
5
4
7
1
1
4
3
1
2
2
2
0
3
5
0
4
1
2
2
0
5
1
0
1
5
3
0
1
2
6
1
4
8
3
0
2
1
2
5
4
4
0
0
2
0
7
2
1
3
2
1
2
8
5
0
1
5
2
2
3
2
1
4
3
0
2
2
6
1
1
2
0
2
2
1
0
3
2
1
0
0
2
0
7
5
12
2
3
1
0
0
1
0
2
0
1
3
2
0
2
0
8
1
6
3
2
0
0
3
0
1
0
2
1
3
9
1
1
1
0
7
3
2
6
3
2
7
8
4
2
2
9
2
2
1
8
3
6
5
1
4
7
2
4
2
1
0
5
2
3
2
1
5
1
5
0
3
3
0
1
4
2
1
0
6
3
3
0
5
1
2
0
0
2
0
0
3
2
0
2
1
1
0
7
0
3
3
2
2
8
2
8
3
6
5
5
3
4
4
3
5
1
4
3
3
0
0
1
9
0
7
4
0
1
0
4
4
1
1
1
0
2
1
1
1
1
0
3
3
2
1
6
1
2
2
1
0
3
7
2
0
3
2
3
4
0
0
3
12
1
2
3
3
1
0
2
1
5
4
0
2
7
1
2
1
0
2
1
0
0
3
8
9
5
6
13
0
0
4
1
0
1
4
7
1
8
3
3
3
2
2
4
0
2
2
1
8
2
0
3
0
3
4
5
4
7
9
11
7
2
2
1
1
1
5
4
1
4
1
0
0
6
8
4
3
1
3
3
4
5
2
3
0
5
2
2
1
2
1
1
1
0
2
0
1
1
5
1
0
5
12
2
3
0
1
0
1
3
3
7
1
3
7
3
0
3
2
0
3
5
0
1
3
3
3
1
1
0
0
0
0
1
1
1
3
5
3
3
2
2
0
4
0
2
3
0
8
5
3
1
1
6
2
2
2
1
2
3
2
2
7
1
13
1
5
4
0
8
2
0
1
9
2
0
2
0
3
2
4
4
0
2
6
8
5
0
1
2
5
2
1
3
5
4
2
0
7
0
6
3
2
2
2
2
1
0
0
3
1
0
4
4
8
4
2
2
0
4
1
1
3
2
5
1
1
3
5
3
3
0
5
1
0
0
2
0
4
2
6
1
3
0
5
7
2
2
3
8
1
1
5
0
2
4
1
5
0
2
2
4
0
0
0
2
3
3
2
5
13
1
8
3
3
9
1
4
2
4
1
1
1
5
5
3
3
1
6
2
4
6
1
0
0
6
4
0
2
3
0
6
1
1
0
2
5
1
2
10
1
3
3
0
5
7
2
1
4
0
2
4
1
4
1
0
0
2
0
3
1
8
0
0
0
4
2
0
5
4
0
6
0
0
2
2
6
0
2
1
0
2
3
1
4
7
1
5
0
2
0
18
3
1
4
4
1
3
2
2
2
4
2
0
1
1
1
2
2
4
2
4
2
6
3
3
2
3
6
10
1
4
6
5
2
2
4
3
1
1
1
0
0
1
2
3
2
1
6
2
1
2
5
1
3
3
5
4
3
5
0
0
4
0
0
5
2
3
2
8
0
3
5
2
2
2
2
3
0
0
2
0
9
3
6
2
5
4
3
1
2
2
13
0
2
6
2
2
2
10
9
2
1
1
0
2
1
1
4
3
2
4
4
2
3
1
3
3
0
3
0
3
0
3
4
3
1
0
1
0
10
3
5
0
0
2
4
2
1
4
7
3
4
4
3
5
1
6
2
1
4
1
2
3
0
1
1
6
0
3
3
3
2
0
3
3
6
3
4
4
0
0
3
4
1
1
2
4
2
2
2
3
2
3
2
0
4
2
1
1
4
0
5
2
2
4
0
3
9
11
9
0
0
8
0
1
4
3
6
3
1
2
3
3
1
2
7
1
1
1
2
2
1
4
0
1
2
2
3
0
2
2
1
3
3
1
1
2
0
4
6
3
0
2
1
4
11
2
5
1
4
0
2
5
0
7
3
9
0
3
4
2
5
15
1
1
0
0
6
1
1
3
4
0
6
9
3
2
0
2
4
2
8
3
2
4
1
7
0
0
8
2
1
2
8
1
3
1
0
0
4
2
2
0
3
2
0
4
0
0
4
0
3
1
2
3
0
0
5
4
0
0
1
2
3
5
0
4
4
1
3
1
7
3
1
0
0
1
8
3
5
3
1
2
1
2
5
3
4
1
5
2
2
1
3
2
4
0
2
5
2
1
7
4
0
1
5
1
4
0
6
2
2
1
0
5
1
0
2
3
3
2
0
0
5
5
1
0
19
3
0
1
3
4
1
3
2
4
2
1
5
5
2
4
3
2
1
8
0
2
5
1
1
3
6
4
2
6
3
0
3
3
4
10
2
1
2
1
1
2
2
4
4
2
1
2
1
9
1
1
6
1
2
2
3
0
4
0
2
3
1
4
2
0
20
1
3
0
4
0
4
2
4
3
0
1
0
4
0
3
1
6
2
4
2
2
4
2
1
4
0
1
0
7
4
4
0
4
5
13
11
3
2
0
2
2
3
0
6
0
0
2
0
5
1
5
4
8
12
2
0
4
2
11
4
2
3
1
2
1
3
2
4
2
2
6
0
5
3
2
7
3
3
5
5
4
8
3
1
3
1
4
5
4
5
6
0
0
4
0
2
2
2
2
0
3
2
0
2
0
1
1
5
1
7
3
3
5
5
4
1
4
2
0
2
7
0
2
1
4
4
0
1
3
2
3
7
1
4
4
8
0
2
2
5
4
1
2
0
2
1
3
0
0
0
0
3
3
7
5
6
4
0
5
6
5
2
5
2
4
4
0
0
5
5
1
1
3
4
0
0
2
2
2
0
0
1
3
3
0
3
0
0
3
3
3
4
4
2
0
6
4
3
1
2
2
0
3
0
14
4
1
0
0
3
1
7
0
1
3
3
3
0
0
12
1
0
1
2
3
3
5
6
4
5
4
2
1
7
3
3
3
1
1
5
1
3
2
0
5
0
5
3
4
0
4
4
6
0
4
0
2
5
0
2
1
7
1
2
5
0
1
1
1
4
4
7
2
3
4
1
2
2
0
1
3
0
3
2
1
3
4
3
3
1
4
2
6
1
2
0
1
4
3
0
1
0
2
1
0
4
1
1
7
7
6
3
0
2
4
0
1
2
2
2
0
0
1
0
8
0
6
0
3
3
3
3
1
0
0
0
1
0
2
3
4
1
0
0
4
2
5
0
5
16
2
1
4
0
2
3
2
3
2
1
0
1
3
1
0
0
4
8
5
4
4
4
0
2
0
0
0
3
1
4
1
1
0
1
1
2
0
3
3
2
3
2
3
0
2
0
0
1
3
2
3
4
6
1
2
3
3
14
6
4
3
3
4
6
3
0
2
7
1
1
2
4
5
3
3
0
1
1
0
0
3
4
1
1
4
1
0
4
5
5
5
1
2
8
0
2
3
2
5
8
1
3
6
1
2
2
9
3
1
4
0
4
1
6
0
3
2
1
6
8
4
4
4
2
3
4
0
2
1
0
9
0
5
4
3
4
1
0
1
4
2
5
6
1
6
2
3
0
3
8
2
0
1
1
1
4
1
0
2
2
2
2
2
2
3
0
1
2
2
0
4
3
5
4
4
2
4
1
8
5
1
5
1
0
11
7
5
2
6
1
0
11
1
3
0
1
0
2
1
2
0
0
0
1
3
2
2
2
0
14
0
3
3
1
2
0
1
2
1
2
3
6
0
1
0
0
7
1
1
1
4
2
2
1
1
7
3
1
2
1
6
0
1
5
1
1
11
2
4
4
2
3
1
2
3
4
0
2
3
0
4
2
0
2
0
4
1
1
2
1
8
5
7
2
9
2
3
2
2
4
3
5
8
3
2
0
2
0
0
1
0
1
0
5
1
6
1
12
10
1
0
1
1
0
1
0
4
3
4
0
1
0
2
1
2
4
2
0
0
4
2
1
0
2
9
3
5
2
3
0
5
2
0
2
6
2
2
0
0
10
4
1
4
2
2
3
8
3
6
2
1
6
0
6
1
5
0
4
5
0
3
6
0
0
3
3
0
3
6
1
3
4
3
2
6
1
1
2
3
0
1
4
5
5
4
1
1
1
2
6
5
1
3
3
1
4
0
3
2
0
0
2
2
7
0
2
0
3
4
7
0
6
2
5
2
2
1
2
0
6
1
6
4
1
1
1
5
4
3
1
0
4
0
4
0
5
2
4
4
2
1
2
0
1
6
6
3
0
2
2
0
0
3
3
1
0
4
5
3
2
3
0
2
0
1
0
5
0
8
4
4
4
2
2
5
2
0
0
11
0
0
2
3
0
1
4
0
0
3
1
1
5
5
3
3
0
7
4
8
1
2
5
4
0
0
5
6
0
0
1
0
6
5
2
4
5
2
4
5
1
0
1
1
8
0
3
5
6
3
6
7
6
1
0
0
7
3
6
2
2
0
7
0
9
1
2
6
1
5
0
0
0
2
2
3
0
6
2
1
0
2
2
0
0
9
3
3
4
2
1
2
2
9
1
4
4
1
6
1
9
1
3
2
1
2
0
2
2
3
6
1
4
3
3
2
4
0
4
2
1
1
0
1
1
0
2
0
0
1
7
1
3
5
0
2
3
1
5
3
1
1
5
2
1
3
4
2
5
0
3
1
0
2
0
1
5
7
4
11
3
6
4
3
0
6
1
0
5
9
1
3
0
1
0
1
3
3
0
5
3
1
3
2
2
1
6
6
5
10
3
0
1
3
1
3
2
3
3
2
3
4
1
1
3
8
2
1
3
0
7
2
4
0
2
1
2
0
2
3
4
2
2
4
3
1
0
0
4
3
1
1
1
2
2
3
4
1
0
0
4
2
1
2
4
4
0
6
4
3
5
2
4
1
0
1
4
1
0
3
7
7
2
4
0
2
5
7
4
10
4
7
1
3
4
3
4
5
5
2
0
0
2
0
1
3
3
3
2
0
4
6
2
0
1
7
4
7
7
5
3
2
4
4
9
0
3
5
2
1
1
0
3
0
2
7
4
2
4
0
2
0
1
0
1
0
6
0
1
2
3
2
0
1
4
1
0
1
5
7
0
3
0
4
2
0
1
3
0
4
3
3
0
2
2
5
5
3
5
2
3
0
2
2
0
0
1
15
3
1
0
4
8
7
3
1
2
1
1
5
7
0
0
2
0
0
9
4
1
3
3
1
1
7
2
1
0
4
4
4
0
2
1
1
0
3
1
0
5
9
2
2
1
1
6
2
4
3
0
3
0
3
4
6
3
2
2
2
6
4
1
6
6
8
1
5
0
2
4
3
3
0
5
1
0
3
3
0
3
2
0
1
2
2
6
2
3
2
3
0
1
5
1
10
2
0
3
2
0
5
2
1
1
1
1
2
0
2
4
2
6
4
4
2
6
1
5
1
3
0
3
1
2
0
0
0
0
3
4
3
0
5
0
0
3
0
3
3
1
2
11
0
5
0
5
8
3
3
2
4
2
4
4
1
8
3
5
0
5
1
1
3
2
0
6
2
8
3
0
0
3
4
2
7
1
5
2
2
3
7
5
1
3
2
14
0
1
0
4
4
4
10
2
3
5
3
2
5
0
0
5
3
2
0
0
3
4
4
5
4
4
2
1
1
2
3
1
0
0
0
2
0
9
2
13
0
0
1
1
2
2
1
5
0
4
7
3
6
1
4
2
0
3
1
9
3
1
2
6
0
0
2
0
1
5
2
5
0
1
1
2
1
1
2
1
2
5
0
1
5
0
1
1
3
0
4
1
0
7
5
3
5
8
0
0
3
2
1
1
4
10
1
7
4
3
6
2
2
0
1
1
7
1
7
1
1
0
0
2
0
0
0
15
2
6
6
5
3
3
2
1
5
2
5
6
3
5
2
4
3
4
2
1
2
2
2
0
6
2
1
0
0
4
6
0
0
1
2
3
6
1
3
4
0
3
1
1
2
4
3
1
2
3
2
1
2
2
4
5
9
0
3
1
0
0
8
0
3
1
0
2
0
1
3
4
2
9
3
3
2
4
2
16
7
3
4
0
0
1
1
0
3
1
4
0
1
7
6
2
4
2
2
3
5
2
2
1
10
0
2
1
3
2
4
0
3
8
3
2
2
3
9
0
1
4
1
3
4
0
0
6
1
2
2
1
4
2
1
0
8
3
5
2
0
1
0
2
5
0
0
5
5
2
3
8
3
2
3
1
3
2
2
9
3
0
3
1
4
1
4
3
6
0
0
8
3
4
1
5
1
4
1
4
3
5
0
0
2
1
2
6
2
0
0
0
1
8
2
2
1
0
5
3
0
0
9
2
4
1
3
4
1
3
1
7
7
0
9
2
3
0
3
3
4
5
1
0
1
5
5
2
5
2
3
3
0
5
6
5
1
2
8
2
0
2
3
1
1
3
1
9
0
7
7
5
1
4
5
5
7
4
4
0
0
3
5
1
3
3
3
2
6
3
2
2
1
1
1
7
1
0
7
2
0
2
0
2
9
2
7
0
0
6
1
2
2
5
1
5
8
9
2
5
2
1
14
3
3
5
0
2
0
8
5
4
2
6
5
3
2
0
1
3
9
0
1
3
7
1
8
1
0
5
0
6
6
0
0
0
3
0
2
1
3
1
3
1
2
3
2
6
1
0
10
8
0
4
4
3
0
4
6
0
2
2
1
4
1
5
0
10
2
4
4
2
0
0
1
3
4
0
1
5
2
9
3
4
0
1
1
3
1
2
3
5
1
3
4
2
0
1
2
0
1
1
2
0
6
2
1
3
3
7
4
1
7
3
7
4
2
0
3
2
7
0
2
4
0
2
0
4
7
3
2
1
3
0
3
5
0
4
4
1
2
1
3
0
6
0
3
0
5
1
6
0
3
2
4
2
12
2
5
3
1
5
6
10
4
1
7
0
3
1
4
2
2
0
9
1
5
3
3
1
5
1
2
12
0
4
0
1
3
0
8
1
1
1
4
0
1
2
3
0
0
2
0
1
5
4
4
1
1
2
1
1
0
0
1
2
2
3
2
2
3
2
2
4
1
5
6
7
2
4
2
3
2
2
1
2
1
4
1
3
9
0
3
2
4
3
2
2
4
4
0
3
0
2
4
3
7
2
3
4
4
6
5
5
1
2
3
3
3
3
0
1
0
1
5
2
0
1
1
1
3
0
0
6
1
4
3
6
3
0
0
2
2
2
4
2
6
5
3
3
5
10
1
4
2
5
8
2
5
1
1
3
0
0
0
0
4
0
0
1
1
2
1
1
0
6
1
0
0
1
10
5
0
1
3
2
3
4
1
3
1
1
3
5
1
0
3
3
3
3
9
4
2
3
2
2
0
6
6
16
5
1
1
3
2
3
2
4
4
13
1
1
6
5
2
2
1
2
4
3
0
5
4
1
3
2
5
4
2
0
0
1
2
3
2
5
4
3
2
3
0
2
5
10
1
5
2
5
7
7
3
0
1
4
0
3
0
2
7
11
4
6
6
2
2
6
3
0
2
3
8
6
2
2
6
4
4
1
2
5
7
9
0
6
3
1
1
5
2
13
3
2
0
3
0
0
3
4
1
2
3
0
7
8
0
2
1
1
0
4
1
3
2
3
2
2
4
2
3
0
5
0
5
1
2
1
4
5
0
0
6
2
4
7
0
0
3
6
3
4
3
3
2
9
2
3
2
3
0
6
4
2
3
6
4
5
2
1
1
0
1
0
7
4
2
1
6
2
0
2
1
0
0
6
8
4
0
2
0
1
2
2
1
4
2
0
2
5
3
3
1
2
3
4
2
1
1
4
5
2
0
5
5
2
0
0
2
1
3
1
4
1
3
2
4
2
4
0
5
1
3
6
2
1
0
4
2
2
5
3
7
6
1
1
1
0
1
3
0
2
3
2
3
1
0
0
1
1
2
6
2
1
5
11
4
4
3
3
3
6
2
6
5
0
0
0
2
3
1
1
7
2
0
9
2
3
0
1
2
7
3
0
3
0
3
6
2
3
2
4
1
2
2
4
2
2
1
3
1
3
0
3
0
4
0
5
1
4
1
4
4
4
1
4
1
4
3
9
3
10
5
2
7
0
3
5
2
3
3
4
5
5
0
3
0
3
1
0
4
3
1
1
3
3
4
0
1
1
2
4
4
0
1
3
4
1
5
2
4
1
3
0
0
5
2
3
0
3
3
6
8
1
3
1
3
3
2
1
1
10
5
3
5
13
0
5
3
0
1
9
3
3
7
7
5
0
3
0
4
5
3
4
3
3
2
1
1
2
0
5
0
1
0
2
4
2
0
15
0
1
1
8
0
3
3
2
3
4
4
6
3
2
6
1
4
1
5
2
1
7
14
2
2
0
2
4
1
7
1
2
2
3
6
6
6
1
1
4
0
0
2
3
0
1
0
6
4
3
5
10
3
1
6
0
1
2
4
2
0
1
4
3
3
1
3
4
3
2
0
2
6
2
2
1
4
1
5
4
1
0
5
7
2
1
5
3
10
2
5
5
3
9
0
6
1
6
1
0
0
3
4
4
1
1
1
0
1
2
0
5
8
2
5
1
3
5
0
8
0
2
0
0
1
3
0
14
3
8
0
1
1
2
5
1
6
1
0
2
0
0
1
7
4
4
0
1
5
0
2
4
2
3
0
0
2
0
2
1
1
0
3
1
1
1
0
3
2
2
0
3
4
8
0
2
1
7
6
3
5
0
3
8
1
2
1
2
6
2
0
0
0
10
5
3
9
0
4
3
1
4
1
0
3
3
2
7
7
2
6
5
5
0
3
2
4
3
9
10
3
0
1
1
1
2
1
2
3
4
1
2
8
0
2
7
3
5
3
4
6
1
1
1
3
5
2
5
1
4
1
5
10
9
4
2
0
1
6
1
0
4
0
2
3
2
0
3
5
2
0
4
0
3
1
0
8
0
4
8
2
4
3
4
5
2
3
0
3
2
1
4
5
5
2
0
5
0
1
4
1
0
1
1
1
2
10
6
0
1
5
1
8
0
1
6
0
0
5
2
1
2
1
14
1
4
0
1
6
5
3
2
8
0
4
3
3
1
0
4
5
3
3
2
4
0
4
5
2
5
10
0
3
1
3
4
0
4
3
0
6
6
5
5
4
10
2
1
5
3
4
1
10
4
2
3
4
0
3
2
1
0
5
4
1
7
2
3
6
0
0
4
0
8
0
2
3
2
1
3
3
5
10
3
4
0
10
9
1
5
1
6
3
6
1
1
0
1
0
1
6
1
3
0
1
2
4
4
5
1
4
2
2
4
2
3
0
0
0
0
2
0
9
0
2
4
0
11
2
6
4
4
5
6
0
0
2
4
6
4
4
1
6
0
3
3
0
0
4
1
4
7
0
2
6
1
6
0
1
4
3
3
4
5
1
3
2
2
2
0
3
2
3
1
2
2
0
0
0
2
2
5
1
0
1
7
0
0
3
3
0
1
5
0
4
4
3
0
5
3
0
2
2
4
6
0
6
1
0
1
3
0
8
4
1
2
0
0
3
3
5
8
1
1
0
2
2
4
6
2
3
0
3
5
2
0
1
4
2
1
3
5
6
1
3
2
0
1
0
1
7
0
4
5
6
2
11
2
0
3
4
2
4
1
0
3
3
1
2
0
4
7
13
3
4
2
0
2
4
2
1
1
6
1
10
2
3
1
5
2
5
3
7
3
5
10
4
1
4
0
3
3
1
4
1
2
2
6
3
3
0
2
2
17
0
9
1
6
3
9
9
4
0
0
1
1
2
0
0
3
2
1
1
0
6
2
4
12
3
2
13
2
0
1
3
3
2
1
4
10
5
12
5
2
1
0
1
2
3
12
0
5
3
3
3
11
7
0
0
3
9
1
1
1
4
1
0
5
5
4
4
3
0
4
2
3
2
2
3
1
0
3
2
5
2
0
1
5
2
2
4
2
3
1
5
1
3
6
0
1
1
2
3
1
0
2
1
1
7
2
2
16
3
1
3
1
9
2
8
1
6
3
1
1
2
3
3
2
3
1
2
0
8
8
0
4
1
1
0
1
3
7
1
13
5
9
4
14
5
0
3
0
3
5
1
2
0
2
3
2
2
0
5
0
2
9
2
3
3
0
1
5
1
1
3
5
10
8
2
0
0
8
0
5
3
1
2
1
2
2
4
0
0
3
3
13
7
3
0
3
1
1
0
3
0
0
0
2
0
0
0
0
2
4
5
0
6
6
0
0
2
0
3
3
1
8
2
0
2
1
0
0
3
0
1
5
3
6
0
2
9
5
4
0
4
3
5
0
0
4
2
0
2
0
8
3
6
1
2
0
7
5
5
1
2
4
2
0
5
4
4
4
10
1
4
5
7
0
0
0
3
5
0
2
3
4
7
3
2
1
0
0
4
2
0
1
8
11
5
0
5
3
1
1
2
5
2
1
6
3
7
9
3
4
6
1
6
2
2
3
3
5
5
1
0
3
1
3
0
1
3
1
1
1
2
3
6
4
0
5
4
2
1
2
11
3
1
8
11
1
3
2
0
6
10
0
0
2
11
0
10
0
2
5
5
0
3
1
2
2
7
6
7
6
0
3
3
2
3
3
3
8
3
4
3
4
4
0
4
1
10
2
6
3
2
2
3
0
9
2
0
4
1
11
4
3
1
0
1
9
1
2
0
0
3
4
6
6
1
1
3
2
1
5
9
0
10
3
5
0
5
5
4
6
3
2
4
0
5
1
5
3
8
4
1
3
1
1
1
4
2
7
2
3
3
2
0
0
1
6
4
5
3
0
0
1
2
3
0
4
5
2
1
10
3
0
5
1
3
3
5
7
1
0
4
3
2
4
7
3
1
14
4
3
4
2
7
0
15
2
4
3
5
0
1
2
1
1
8
1
2
3
7
4
5
4
3
2
4
1
4
2
6
0
3
6
4
2
6
5
4
0
2
3
4
4
7
9
2
0
1
3
1
8
0
2
2
2
4
1
2
3
9
0
0
1
1
2
1
5
2
1
3
3
1
5
6
2
2
2
3
2
2
2
0
0
9
3
17
4
0
1
4
8
1
4
0
0
0
2
3
2
2
2
4
0
3
2
1
9
1
2
0
4
0
5
2
0
4
0
4
6
1
7
5
0
1
1
4
8
5
3
1
1
3
0
5
1
5
1
3
12
1
2
11
1
6
3
2
4
2
2
5
2
0
3
2
0
1
0
0
11
1
2
3
4
4
3
3
2
1
4
4
7
8
8
3
3
1
3
1
1
0
2
6
2
5
4
2
1
3
0
5
2
0
1
0
0
2
1
3
3
1
7
3
2
4
2
3
4
4
4
2
3
6
2
2
1
0
3
1
2
1
5
3
6
1
1
3
2
10
1
3
2
6
1
3
3
4
7
1
6
1
6
3
4
2
0
3
1
1
1
1
8
1
10
4
2
7
1
3
4
3
6
1
0
0
2
5
0
0
1
1
2
4
2
1
4
3
0
4
1
5
3
4
6
1
0
2
3
5
0
2
5
2
2
2
5
4
0
3
0
6
3
3
0
5
1
7
2
4
2
4
2
5
4
6
0
3
0
6
1
3
3
12
3
0
3
2
3
6
1
8
3
6
7
0
3
7
0
0
0
2
0
2
7
0
6
8
0
3
3
1
2
2
3
5
3
2
4
0
3
0
4
6
2
2
1
0
0
0
0
1
3
9
5
15
3
3
1
0
1
6
0
0
1
2
3
0
3
0
8
3
2
1
4
3
4
3
0
2
4
6
3
1
2
3
3
2
3
2
3
2
2
1
0
3
4
11
1
2
6
2
5
6
0
7
3
1
5
3
0
1
2
8
3
4
3
1
6
1
4
0
0
1
2
0
5
3
3
10
4
0
3
1
2
6
1
1
4
1
1
5
4
2
3
7
0
1
2
3
1
6
6
2
2
1
6
2
1
8
0
3
0
9
6
3
13
2
1
4
9
2
7
4
1
0
0
0
2
2
2
0
2
3
1
4
4
8
4
5
1
1
3
1
0
4
2
0
9
3
0
2
1
7
4
1
2
2
2
9
2
0
0
2
4
4
1
8
4
1
1
2
0
11
3
3
2
5
1
8
1
1
5
3
1
5
6
8
11
5
3
7
2
3
2
3
2
6
1
2
2
6
0
4
5
1
1
3
3
13
3
1
1
4
1
5
3
13
3
4
2
3
1
6
1
2
3
11
2
3
2
5
0
2
0
1
8
3
2
6
3
0
2
4
1
13
6
2
0
3
8
1
9
2
2
5
2
6
10
4
1
1
7
3
8
0
2
2
4
2
4
2
1
3
3
1
3
2
6
1
4
2
0
9
0
6
7
1
1
1
3
2
2
1
9
1
5
3
10
2
7
1
2
0
7
3
1
10
6
7
6
2
2
3
0
1
5
2
5
5
4
0
0
1
2
1
3
3
3
2
2
3
2
9
5
9
3
5
4
0
4
1
5
0
2
2
3
5
5
3
0
7
2
3
0
8
2
0
0
3
3
3
3
0
0
0
2
2
1
4
1
2
2
1
2
2
2
2
3
5
3
1
4
4
2
2
1
1
1
0
4
2
4
6
1
6
2
5
1
7
5
2
4
0
1
1
2
6
3
0
5
2
2
0
2
1
6
6
3
1
0
6
0
3
2
4
0
4
0
5
2
1
0
0
4
1
0
7
1
1
7
6
0
3
4
5
4
5
4
5
6
2
7
11
4
0
2
4
0
1
3
5
2
9
0
0
1
3
0
0
3
4
3
3
3
5
0
3
1
2
1
5
2
5
1
1
0
4
2
1
7
1
2
9
0
0
0
2
3
4
2
2
7
2
1
5
4
4
4
0
2
2
6
2
4
1
1
2
8
4
1
5
2
8
15
2
2
2
3
1
7
8
7
1
6
2
16
0
9
5
5
1
13
0
1
1
2
1
2
3
1
1
4
0
5
3
7
6
0
1
0
3
4
5
4
1
3
1
1
2
2
2
1
2
1
1
2
6
0
4
7
9
9
1
0
1
1
6
3
2
0
4
9
1
2
2
0
4
4
6
5
2
4
2
3
2
4
0
0
4
4
1
9
0
10
2
4
4
3
0
2
0
5
0
1
1
3
3
0
4
1
4
4
2
2
2
0
0
2
3
3
3
1
7
7
5
0
3
4
7
13
7
2
3
1
0
1
2
4
2
4
9
3
1
4
3
4
1
1
0
3
1
1
3
3
4
3
8
5
1
5
6
6
3
4
1
1
1
2
1
1
0
1
0
1
2
2
1
5
6
1
3
0
5
1
3
2
2
1
1
1
0
1
3
0
2
1
1
4
4
2
5
0
3
2
1
3
5
5
5
0
3
4
4
2
1
4
1
1
6
16
1
3
4
5
2
1
2
3
3
6
4
0
2
5
5
4
1
3
4
3
1
0
4
0
0
5
2
5
0
4
1
4
1
1
2
2
0
3
1
1
4
2
0
6
2
2
4
3
1
2
2
3
4
2
0
2
1
9
8
2
4
0
0
2
2
2
8
3
6
1
4
0
2
1
4
6
3
2
4
1
3
3
6
5
19
5
2
1
0
1
3
3
2
2
3
9
4
3
7
1
3
3
2
12
1
1
4
6
1
3
0
6
8
2
4
2
0
4
3
1
5
7
2
6
2
3
1
0
2
1
7
3
6
8
3
6
7
2
6
4
1
3
1
5
3
1
4
2
0
3
2
6
1
12
2
1
6
0
6
12
3
0
1
1
2
5
2
2
6
1
0
4
0
2
0
4
0
0
1
2
3
4
2
0
6
2
0
3
5
2
8
8
3
7
1
4
3
0
1
3
6
2
8
0
0
2
4
1
4
0
2
0
1
0
0
2
8
0
1
1
6
0
4
4
5
5
3
1
3
2
3
0
0
3
19
3
2
3
0
7
1
3
0
2
1
4
0
1
4
0
10
15
2
4
1
8
0
3
1
0
2
2
1
2
0
10
0
4
2
2
8
2
8
1
3
0
6
1
1
4
7
6
0
6
0
7
3
1
1
15
4
2
4
8
2
1
0
2
1
0
3
3
3
4
1
2
4
2
5
2
2
7
1
2
0
3
5
3
2
1
2
5
2
4
0
3
0
2
5
6
3
5
2
4
4
5
6
3
7
14
0
4
0
0
3
1
4
7
3
4
1
0
3
5
1
5
0
0
3
4
7
3
4
2
3
5
3
0
5
2
0
0
2
2
1
8
7
0
10
2
6
2
3
3
2
2
1
10
1
7
2
6
2
1
2
3
2
0
12
2
0
2
7
0
0
1
3
0
9
2
12
1
3
0
2
2
1
1
1
1
15
0
2
3
10
2
12
2
6
5
15
3
5
1
1
3
3
2
2
4
2
6
0
3
1
1
2
2
4
5
1
0
2
0
3
3
13
7
1
0
4
2
7
0
7
4
1
0
1
10
3
3
4
4
3
0
1
2
1
3
2
4
1
5
0
0
12
1
0
2
4
0
7
0
2
0
3
2
2
3
4
2
4
0
1
7
1
3
1
4
3
0
0
6
0
0
3
1
2
7
1
3
0
7
4
3
5
3
10
6
2
3
11
3
4
0
0
0
6
4
4
2
4
3
6
3
6
2
0
2
1
7
0
2
3
3
3
7
2
2
0
0
4
4
4
6
7
1
5
4
4
2
3
1
6
9
2
2
1
0
2
0
0
4
3
4
1
1
0
4
8
1
8
0
0
2
1
6
5
3
1
2
3
3
4
4
2
2
1
3
2
2
1
1
4
1
4
4
5
2
1
2
1
2
2
1
2
1
3
1
1
1
9
0
3
3
4
6
7
1
0
0
2
3
5
3
3
3
0
4
2
3
2
1
2
2
3
3
2
3
0
1
5
7
3
8
0
8
2
3
9
3
0
0
4
2
4
2
2
3
1
0
1
9
5
4
3
3
3
4
4
3
1
7
3
11
3
3
3
4
2
1
2
2
5
0
1
1
1
2
9
1
5
0
4
11
1
5
3
2
6
2
3
0
0
1
5
2
7
3
3
1
4
3
2
4
1
7
2
3
4
5
0
5
0
5
2
6
3
1
1
0
3
2
2
5
0
5
2
2
2
2
7
7
5
0
1
2
3
0
4
2
1
2
1
6
4
11
1
4
1
3
6
0
3
17
2
5
1
3
1
3
2
1
3
3
13
3
0
4
6
0
1
1
4
2
1
3
3
3
3
2
2
5
3
5
5
4
3
1
2
3
1
2
6
5
6
0
3
6
3
2
2
10
3
1
3
0
3
2
3
5
4
4
3
0
0
2
2
3
0
3
0
3
4
0
3
1
2
1
2
0
5
5
3
0
4
2
2
2
4
8
2
1
0
1
4
4
0
4
0
1
2
2
2
7
4
2
4
3
2
5
2
1
4
3
0
5
12
3
0
8
0
2
5
5
1
5
0
2
5
4
4
1
6
3
2
3
6
6
1
2
2
3
9
0
0
3
0
4
7
2
5
1
1
4
1
2
0
2
2
2
3
1
1
4
2
0
0
2
2
10
3
7
7
5
1
3
4
6
5
2
1
0
4
3
3
5
0
1
2
6
1
2
3
3
1
0
4
5
7
6
0
1
3
4
1
0
1
3
1
5
1
1
4
0
5
2
4
5
3
5
0
1
6
0
2
1
3
3
5
4
2
3
0
6
0
2
0
2
9
2
4
1
1
0
2
2
4
16
0
1
7
4
2
0
3
0
0
0
2
4
4
1
2
4
5
2
5
3
2
6
3
1
3
3
3
5
4
5
1
2
1
3
3
0
6
4
1
4
4
7
3
0
0
3
2
1
2
3
3
2
8
4
7
1
1
2
0
2
21
6
0
4
3
2
6
1
1
6
4
11
9
1
10
3
4
5
4
15
1
2
0
7
4
5
2
0
0
1
5
2
5
4
10
6
4
0
2
3
3
4
0
2
2
5
3
4
6
6
0
4
2
0
2
3
0
4
2
0
0
4
8
0
0
3
2
10
0
0
3
0
4
6
4
4
10
5
1
0
2
2
1
9
1
2
0
3
2
6
5
3
2
5
0
4
2
0
8
5
1
1
10
2
3
1
4
4
1
1
4
0
0
1
2
8
1
10
5
0
9
1
4
3
3
5
7
1
1
3
4
0
11
6
5
0
2
6
5
2
4
0
0
6
0
7
0
3
6
3
3
6
5
3
4
2
0
0
6
4
4
3
1
3
6
0
0
5
2
0
4
3
0
0
1
2
6
0
2
1
3
3
2
5
5
3
3
6
1
1
0
5
1
0
8
4
0
1
4
0
0
4
0
3
2
2
5
2
2
4
1
5
4
9
0
2
2
5
2
0
3
3
5
4
0
2
0
7
7
0
5
4
9
0
5
1
1
9
2
10
1
2
9
13
4
2
2
0
1
1
2
6
7
0
2
0
16
9
6
0
5
3
4
3
1
2
4
0
2
5
13
1
4
1
5
2
5
3
3
5
2
4
0
0
7
3
3
5
4
3
2
5
7
0
3
1
5
5
2
0
4
5
1
2
3
3
2
0
10
4
0
7
3
0
3
3
1
2
1
0
0
1
3
1
2
4
17
3
1
9
1
2
4
2
4
3
4
0
2
9
2
0
0
2
0
2
0
3
3
5
8
9
1
0
3
0
1
0
3
7
3
5
4
2
0
0
1
3
3
2
7
2
3
0
6
1
1
0
3
3
2
0
4
1
2
3
6
8
1
2
1
2
2
7
4
5
9
2
3
4
3
1
1
2
2
1
0
3
5
4
0
6
7
1
0
0
4
4
1
4
0
2
4
0
0
2
3
1
3
8
4
0
0
3
2
2
14
0
9
8
1
2
0
5
7
3
3
0
1
5
2
3
0
5
12
8
7
5
2
4
1
0
3
0
6
2
3
4
3
1
0
1
6
0
8
2
0
8
5
6
0
0
12
1
7
1
1
1
1
3
0
4
3
1
4
3
1
3
7
2
1
0
3
1
4
4
11
5
2
5
2
0
8
2
0
0
6
1
2
7
4
0
4
4
0
4
5
1
1
6
3
1
0
3
2
4
2
3
1
2
5
1
3
2
2
4
4
2
4
1
5
0
3
11
4
2
5
1
5
2
2
4
3
5
3
2
0
2
2
2
5
1
8
5
4
1
5
3
0
1
0
1
2
4
0
1
3
0
1
1
2
6
0
2
0
6
8
5
2
0
1
0
3
7
7
4
4
7
2
0
0
2
2
11
0
6
1
2
3
1
0
4
0
0
2
2
2
11
4
3
2
1
2
0
1
0
0
2
2
1
5
1
4
0
0
0
1
2
2
2
3
2
0
0
3
5
1
2
2
0
7
0
5
3
5
4
3
6
4
1
2
3
3
9
4
0
0
8
7
4
5
1
1
4
5
2
2
8
0
2
1
0
8
4
3
1
5
5
4
0
2
1
1
6
1
2
9
4
2
6
1
3
2
1
4
0
3
1
1
0
3
2
5
9
5
4
7
5
3
2
4
0
0
2
0
0
0
5
4
0
3
3
2
2
0
8
7
7
1
0
3
3
1
0
0
4
2
3
3
1
8
3
4
8
4
2
2
3
4
3
4
2
6
0
0
5
0
5
1
4
3
3
3
0
1
0
5
1
4
1
8
1
4
4
7
2
0
8
0
2
2
6
5
5
3
2
5
1
0
0
3
7
2
3
0
7
1
2
6
2
3
3
4
4
0
0
1
2
0
3
9
2
7
1
2
8
3
3
5
11
2
5
3
2
1
4
1
2
1
3
7
3
1
3
0
1
2
11
4
5
9
2
1
2
0
6
6
11
7
3
1
2
3
9
5
4
1
4
2
0
2
4
3
8
0
3
2
0
3
7
10
6
0
0
4
9
0
5
3
3
3
0
8
6
2
5
5
1
4
1
4
1
9
13
4
6
4
1
0
0
7
2
1
4
1
7
6
0
1
7
10
1
0
9
3
2
3
2
2
3
1
1
2
5
4
1
4
3
2
4
2
12
1
5
0
2
1
6
0
2
1
2
0
2
3
3
1
3
1
1
2
2
0
4
1
0
4
0
7
5
3
3
3
3
8
5
5
4
7
10
1
3
4
0
4
9
2
5
1
1
0
12
2
4
5
9
1
2
1
0
0
10
4
7
1
7
0
0
4
0
9
0
3
1
5
3
2
0
3
14
7
5
5
2
4
1
4
5
4
4
7
5
5
2
14
1
2
2
1
0
0
6
0
4
6
6
0
4
4
5
1
4
1
1
3
0
4
3
3
4
2
8
9
1
3
0
3
4
8
7
5
1
0
1
0
4
2
9
7
7
0
3
2
4
7
2
0
2
2
3
3
3
2
2
2
1
3
1
3
7
2
1
1
3
0
2
1
4
0
2
8
1
2
1
3
2
0
12
0
1
4
1
1
1
1
7
0
4
4
2
3
6
3
1
2
8
1
3
3
0
1
6
7
0
2
7
5
0
5
9
4
4
3
0
1
3
1
1
6
10
4
5
2
0
4
3
0
0
1
4
5
1
4
0
5
2
2
5
3
2
1
4
5
5
0
6
5
0
0
7
7
1
1
2
1
4
1
4
9
3
10
0
0
1
0
5
3
0
4
0
4
1
3
0
10
2
5
5
14
2
12
0
6
2
2
1
7
5
3
9
5
1
1
2
0
13
4
5
0
1
1
3
2
1
0
5
2
1
1
4
3
3
6
3
3
3
0
3
5
2
1
0
2
3
0
2
4
8
0
4
3
1
5
4
0
0
0
2
2
2
3
1
5
5
4
1
5
1
4
1
0
4
2
3
4
4
0
4
1
9
10
2
7
4
4
4
3
4
2
4
4
5
8
6
2
3
4
2
4
5
0
3
9
4
9
0
3
7
3
5
6
2
2
2
7
5
0
2
3
3
7
3
2
2
0
4
3
6
1
0
8
2
6
0
3
0
6
1
3
2
4
0
5
6
2
5
3
0
4
3
2
8
1
0
1
2
12
3
1
2
7
0
4
3
6
3
5
2
2
2
2
1
8
4
3
3
2
2
3
0
4
4
7
9
1
3
5
0
7
2
3
2
0
4
0
0
2
1
6
2
6
3
3
1
7
1
4
0
2
11
9
2
0
3
4
3
0
1
1
2
6
3
2
3
20
8
1
0
1
1
17
1
1
0
0
2
1
19
4
5
5
3
3
3
4
5
1
2
0
0
8
4
3
0
2
5
3
16
4
1
2
7
8
1
6
1
3
4
0
1
1
2
4
0
1
2
5
1
0
2
1
2
3
1
1
9
0
0
4
3
4
3
2
2
2
7
2
4
3
3
2
2
3
1
10
3
2
0
1
4
7
4
2
4
1
0
8
0
0
8
4
6
2
3
3
4
0
4
1
4
2
5
2
2
0
8
5
2
8
3
0
2
11
0
1
4
3
1
0
1
1
2
1
8
1
10
2
11
3
0
6
2
5
1
1
1
5
0
5
1
0
2
4
10
4
0
0
1
4
3
1
2
3
6
5
7
1
5
0
6
18
1
2
7
1
6
3
3
2
2
4
3
1
2
6
2
2
8
0
1
6
1
2
9
0
6
2
3
10
7
4
7
1
0
2
3
0
1
3
4
3
5
2
3
3
1
1
3
2
4
5
3
2
9
1
3
6
2
1
3
0
2
9
5
5
8
0
12
15
2
0
5
10
0
7
5
1
4
4
3
5
2
6
2
2
3
5
4
1
2
4
2
2
4
3
0
6
11
5
5
2
8
15
4
7
0
3
1
0
6
2
1
2
2
2
0
4
3
10
3
3
3
0
5
8
3
0
2
4
1
8
2
3
5
1
1
5
1
3
1
0
4
2
3
3
5
2
4
3
4
1
3
11
1
8
4
0
0
0
3
2
5
6
3
3
5
0
4
0
5
8
0
2
4
2
4
1
0
2
2
0
10
1
1
7
4
8
8
15
0
0
5
3
1
1
2
2
3
21
6
0
0
3
6
2
3
4
3
2
6
4
6
2
0
2
7
3
5
5
4
2
2
10
7
2
0
9
2
0
2
1
6
4
0
6
4
1
2
2
7
1
6
2
4
6
2
6
5
9
2
1
0
3
1
8
5
0
4
0
3
0
5
1
6
3
3
6
1
7
3
5
3
0
12
1
1
1
1
0
0
0
3
4
4
2
10
3
0
5
2
5
2
2
6
1
0
4
2
2
7
6
0
0
1
5
3
5
3
4
7
3
3
0
2
2
2
10
6
1
2
2
2
3
1
4
1
0
1
4
4
2
6
1
3
3
3
5
5
6
1
1
4
2
1
1
3
3
5
3
1
1
1
9
0
1
6
3
0
4
4
3
6
9
3
7
1
4
0
1
0
9
1
2
0
1
0
1
9
0
2
2
2
2
2
3
0
2
4
8
1
3
4
8
4
0
2
3
8
7
6
4
5
1
0
2
8
4
2
3
6
0
3
6
7
4
5
1
5
2
3
2
14
0
8
5
3
4
6
1
7
3
0
1
3
0
8
6
2
3
5
0
10
3
1
1
6
4
6
3
4
1
5
1
2
2
5
0
2
0
4
3
3
4
0
4
2
5
6
2
3
5
2
3
5
1
6
4
4
0
4
1
1
5
1
7
2
1
4
2
0
0
2
1
3
0
1
6
0
0
4
3
0
0
8
4
1
1
12
0
7
1
0
3
3
1
3
0
1
3
2
4
3
3
0
2
2
4
0
1
1
1
1
2
4
1
2
8
0
1
2
1
0
0
2
4
3
0
4
1
0
4
6
1
9
2
1
11
0
8
2
1
1
6
3
2
4
0
1
2
2
0
4
1
3
4
5
2
13
4
0
3
0
3
1
1
0
3
0
4
3
2
0
0
6
5
1
6
2
0
0
4
2
4
7
8
9
4
9
3
4
5
2
2
0
2
3
4
5
8
2
0
5
3
2
2
0
8
0
1
10
1
0
1
1
4
0
0
4
2
1
2
0
5
7
2
1
2
3
4
7
6
9
0
2
5
2
0
5
9
2
3
2
0
3
0
2
4
5
5
9
2
0
6
3
4
3
2
2
8
7
6
6
2
3
9
0
2
6
0
4
1
0
1
0
2
7
1
0
3
3
4
3
5
5
8
4
3
2
1
7
9
7
2
3
0
5
5
0
13
0
3
1
7
4
0
1
2
3
2
0
5
0
2
0
1
5
0
2
3
2
0
4
1
3
1
3
0
2
1
13
1
2
3
4
1
5
4
5
2
4
2
2
2
0
0
0
7
3
0
3
6
3
3
2
3
6
2
1
0
4
2
2
8
3
4
6
1
4
3
7
4
1
2
4
6
0
2
4
2
0
3
7
4
3
4
3
5
7
4
1
1
1
0
1
1
5
5
1
4
1
2
3
0
3
2
3
1
4
0
0
4
5
3
5
3
5
4
2
5
1
2
3
4
7
5
1
3
9
4
0
7
5
5
0
4
0
2
0
3
6
7
6
3
2
0
1
3
4
4
0
2
7
0
1
0
5
5
6
4
2
5
3
3
0
2
1
3
0
0
8
1
5
6
1
4
3
4
3
5
6
3
2
6
2
3
5
0
2
1
8
3
4
5
5
5
0
2
10
3
6
2
6
2
4
5
7
0
4
3
12
6
0
5
9
8
4
11
3
7
6
2
2
1
4
1
2
10
0
7
2
3
7
8
5
4
5
2
7
2
6
0
5
4
9
4
5
5
5
6
2
2
0
8
5
1
0
5
1
2
3
1
1
8
1
2
3
3
3
1
1
2
1
5
2
5
2
5
4
5
5
5
1
3
4
4
4
7
4
2
3
1
2
3
5
3
10
10
5
3
3
2
6
1
10
3
5
0
4
3
6
3
4
8
6
2
3
4
4
8
2
4
2
2
1
7
2
3
0
5
4
1
1
0
4
1
2
1
3
4
2
2
3
2
0
2
4
4
2
4
0
5
0
5
2
10
2
2
4
1
3
2
1
2
3
0
6
6
1
1
2
4
1
1
8
3
3
7
2
4
2
1
0
0
0
3
2
3
5
0
6
5
4
1
4
4
2
5
4
3
5
6
6
5
5
0
1
0
6
5
2
4
7
1
2
2
0
3
10
3
4
3
2
4
0
3
3
6
6
3
7
6
3
5
8
1
1
4
0
2
3
6
0
5
2
1
5
4
19
13
3
9
5
4
0
7
1
5
4
5
1
2
0
5
5
6
0
0
7
1
6
25
1
0
3
9
0
3
0
3
7
7
1
1
1
4
2
6
0
3
0
5
0
1
3
7
6
2
0
0
2
2
4
3
2
2
0
1
4
5
5
0
4
3
2
3
2
8
1
6
9
8
1
2
5
1
3
6
1
4
3
3
2
2
6
3
5
2
4
1
0
4
5
2
3
1
5
3
4
2
8
4
6
1
2
2
1
8
3
2
1
2
2
1
0
0
1
7
2
2
2
0
3
4
1
2
0
7
5
6
1
1
3
2
6
2
4
4
0
8
3
4
8
4
2
1
5
0
6
1
2
4
5
1
2
0
6
0
1
2
3
3
2
12
1
2
5
8
0
3
4
4
1
2
4
1
20
5
4
5
4
2
2
0
5
3
6
4
3
2
3
0
6
11
0
1
0
5
1
7
9
0
2
7
0
2
2
0
1
1
4
6
7
6
2
5
7
4
21
2
0
1
4
9
5
4
2
1
0
4
0
7
2
2
2
12
3
1
4
4
4
5
2
2
2
2
0
3
1
7
3
2
2
3
3
3
1
4
4
9
0
2
4
4
7
4
0
5
0
2
2
4
6
4
0
1
18
3
1
9
8
2
1
8
1
7
1
4
0
3
1
3
2
0
0
9
3
1
8
9
3
1
0
3
5
4
3
3
0
3
3
0
1
2
2
5
1
6
4
1
7
3
0
6
1
4
1
0
1
2
7
1
2
0
8
4
2
2
1
0
5
2
0
3
0
4
2
3
2
3
3
3
0
2
2
4
2
3
3
0
0
3
2
3
4
2
2
9
3
2
2
0
5
3
2
3
0
5
6
0
2
9
0
4
1
3
2
3
0
2
2
2
1
7
4
3
2
5
0
1
6
2
2
1
1
2
1
5
1
19
7
3
3
5
11
3
9
0
7
1
1
3
4
1
5
3
1
10
4
4
9
8
0
6
6
1
6
2
5
1
6
3
3
6
3
9
1
0
2
5
9
1
7
0
0
1
1
1
0
4
5
7
2
7
1
1
2
4
3
11
2
7
0
3
6
0
0
2
3
0
2
2
3
4
2
1
5
1
3
4
2
0
1
6
0
7
7
1
2
6
5
1
5
4
0
4
2
7
4
1
0
4
1
6
4
13
3
2
1
3
2
3
9
5
4
14
4
4
0
2
1
7
0
1
5
9
0
1
8
4
1
2
0
4
3
4
11
0
8
6
5
1
3
2
4
3
2
1
4
8
6
3
1
0
8
5
2
1
4
5
0
0
1
2
3
8
9
6
4
4
0
1
5
2
8
1
3
2
1
2
2
1
5
9
11
1
0
2
1
2
3
9
0
7
6
1
4
2
2
4
0
4
6
2
3
1
6
0
2
0
0
0
0
4
1
5
0
3
2
5
8
3
4
0
7
0
5
4
6
3
5
4
6
4
7
2
3
2
4
8
1
1
1
0
7
4
6
2
4
1
2
5
3
12
4
1
4
3
0
6
1
0
3
1
2
5
10
4
0
4
4
3
0
2
4
2
2
3
2
3
2
2
2
1
4
4
5
7
0
2
4
0
3
2
1
5
0
5
2
4
7
1
3
1
4
2
2
0
0
3
3
3
4
7
11
0
0
4
3
6
1
2
0
6
1
3
0
1
2
0
2
4
6
5
2
4
1
2
4
8
4
12
4
0
3
3
3
1
1
1
0
2
5
15
4
4
4
5
0
5
4
4
3
0
1
2
3
0
8
2
1
9
6
1
4
6
1
4
4
4
1
6
5
3
3
2
4
6
2
9
1
5
4
0
7
2
0
3
4
6
2
12
7
2
3
1
1
3
4
7
4
7
9
3
2
3
2
12
4
0
1
6
1
0
4
0
2
3
2
1
2
2
2
2
3
0
3
0
0
1
4
0
10
2
0
8
2
0
1
2
3
0
2
6
2
16
3
1
0
2
4
1
4
4
0
4
3
3
3
7
4
1
3
2
1
3
4
13
6
5
1
2
7
2
5
1
1
1
5
2
2
6
2
6
5
5
5
5
0
3
3
7
1
9
2
5
7
6
0
9
2
0
1
3
3
4
3
5
2
5
5
0
0
7
10
2
1
3
1
2
3
0
0
7
3
3
1
6
9
0
1
2
3
6
0
0
2
5
0
3
4
8
6
1
5
5
4
1
0
3
1
12
2
4
1
6
1
2
12
2
4
1
4
0
2
8
4
3
0
5
5
3
11
0
0
4
1
5
2
4
0
4
9
2
0
0
3
5
2
4
6
1
3
3
4
7
3
2
0
3
0
0
1
5
0
1
3
6
5
3
2
0
3
0
11
6
3
6
6
0
4
3
3
8
3
5
0
1
2
3
5
3
1
9
2
4
3
0
3
8
6
5
9
2
6
7
5
1
3
0
4
5
3
4
3
2
0
4
0
11
0
2
2
3
3
9
5
1
2
4
5
2
4
4
3
3
1
3
2
13
1
2
2
2
0
7
3
0
3
4
4
0
4
1
3
4
0
3
6
0
5
2
7
4
6
0
3
11
2
8
2
0
1
7
4
5
3
1
0
6
0
2
9
2
2
0
6
2
2
4
6
2
11
2
23
3
2
2
11
11
1
9
10
4
3
6
4
0
5
2
3
2
4
1
0
0
3
1
0
0
6
3
3
4
3
1
5
5
2
3
4
1
8
5
0
4
2
1
2
3
2
12
0
3
0
0
4
2
2
0
7
3
2
4
6
7
1
5
1
4
0
5
12
10
1
0
1
0
7
1
7
4
0
2
1
4
1
7
1
0
20
9
4
2
5
2
5
1
1
7
11
7
7
5
5
7
2
7
2
3
2
6
1
5
9
3
5
0
1
0
1
7
4
3
3
0
4
3
6
4
1
2
4
1
2
2
4
1
3
1
1
6
3
6
3
0
1
2
1
1
8
2
5
0
7
13
3
2
7
3
8
3
1
4
1
3
3
2
2
5
2
2
0
2
16
1
5
6
4
4
1
10
0
18
3
4
9
3
6
1
6
4
0
2
1
5
4
1
2
4
0
1
1
12
3
5
0
4
0
1
6
3
3
3
9
5
2
2
1
3
1
5
1
5
0
2
1
6
3
5
3
0
7
3
2
4
4
2
9
3
1
2
6
6
5
0
5
1
5
2
2
4
5
0
0
3
0
2
12
3
2
6
19
6
1
4
3
0
4
3
2
8
1
1
8
0
1
7
3
4
11
1
2
4
9
0
4
4
2
3
2
2
0
2
3
7
7
1
2
1
10
2
7
0
2
3
0
6
3
4
5
6
2
1
7
0
3
1
6
6
10
1
5
8
6
2
5
1
2
0
2
3
1
0
7
2
1
1
6
2
3
8
1
12
5
4
4
3
2
5
4
3
4
0
4
5
1
2
2
2
7
2
6
4
1
5
6
3
7
3
6
2
2
1
4
1
7
3
5
0
6
9
5
2
3
1
0
0
4
6
1
1
3
8
7
6
0
0
7
3
9
0
7
2
4
1
3
3
6
5
2
0
4
0
5
3
0
0
1
4
2
2
2
0
1
0
1
0
3
0
3
12
5
0
1
8
4
4
2
4
5
1
1
10
4
2
6
2
4
2
3
1
3
4
0
1
0
2
9
2
2
12
6
7
0
1
4
4
12
6
3
3
2
2
5
0
2
12
1
0
1
7
2
9
1
4
3
3
2
1
0
7
2
2
2
4
4
0
5
3
2
9
0
0
4
5
3
8
10
7
3
2
11
6
1
0
5
2
12
0
1
3
3
3
3
2
6
3
1
3
6
2
3
4
2
1
2
9
11
2
3
5
4
6
3
4
4
0
4
11
4
10
3
10
3
1
2
0
0
1
3
1
0
2
4
3
2
1
5
8
1
9
1
3
5
2
4
2
1
0
0
0
3
7
3
3
6
6
6
1
5
2
5
3
6
3
7
5
4
12
1
6
3
3
5
2
5
8
4
4
1
0
3
1
1
4
2
4
3
3
3
2
3
2
8
0
3
1
2
2
4
1
0
2
0
1
11
2
6
8
6
1
3
3
3
0
4
11
1
6
4
3
1
0
3
0
0
2
4
0
4
4
12
4
7
2
0
8
3
4
6
1
6
5
2
6
2
0
6
0
5
6
5
3
8
8
5
10
2
3
1
4
2
1
2
1
2
4
2
5
2
0
3
2
4
3
2
2
3
3
2
1
2
2
0
0
0
7
2
6
1
8
1
4
8
4
4
1
3
3
9
6
1
2
4
6
4
3
4
4
0
1
3
10
4
0
2
2
6
5
2
0
0
3
3
1
2
4
2
1
2
0
2
3
5
1
1
9
4
2
3
1
6
3
0
2
4
7
3
0
3
2
3
6
0
4
4
3
2
3
0
5
2
3
2
0
1
1
3
2
9
1
2
5
2
7
0
3
5
2
3
3
1
3
0
1
4
0
1
4
2
2
5
0
1
2
3
0
7
4
2
2
1
1
7
1
7
2
0
11
1
3
1
1
0
3
5
4
2
2
3
4
0
5
2
3
9
2
5
3
5
1
0
0
3
1
0
1
3
3
5
6
4
3
0
0
0
8
9
16
3
5
3
3
0
2
5
2
1
2
1
2
7
4
5
8
2
5
3
1
6
5
1
4
1
3
3
2
0
2
0
3
0
7
15
3
3
3
1
1
6
5
1
5
2
2
7
3
0
6
8
0
6
7
1
4
3
7
0
3
0
3
2
3
6
3
5
2
1
3
2
10
1
9
2
3
3
2
0
1
1
1
1
1
3
9
1
0
2
0
1
1
0
0
2
2
3
4
8
0
9
1
1
0
0
3
7
4
3
2
0
0
4
1
13
3
2
2
4
0
2
3
1
0
2
3
5
3
1
7
5
2
0
0
2
0
7
9
1
0
0
6
1
0
5
1
14
4
8
3
8
1
1
2
1
8
0
2
8
1
5
7
3
12
3
2
1
3
3
14
0
0
6
3
1
2
1
6
2
3
2
12
1
4
4
0
4
3
4
0
2
5
7
5
4
2
0
6
3
0
4
4
8
5
0
1
2
3
4
6
3
9
5
2
2
9
5
6
3
2
3
10
2
2
2
3
4
3
9
3
3
5
14
7
0
13
3
2
0
2
5
4
0
4
8
6
4
5
6
2
2
4
2
2
1
5
1
0
7
1
8
5
0
7
3
2
0
0
1
2
5
2
1
3
0
3
2
6
6
0
6
1
2
1
1
5
1
2
0
4
5
5
1
0
4
7
3
4
0
3
3
3
2
0
2
1
0
1
1
2
4
1
3
1
1
2
8
2
4
1
6
1
4
1
4
4
3
1
1
10
0
1
9
3
4
4
2
1
4
1
6
0
0
1
0
0
0
3
11
6
2
6
2
3
1
7
1
0
9
0
4
1
6
4
4
1
2
2
1
8
2
3
1
7
0
3
1
1
2
3
7
6
1
2
7
2
7
3
1
7
0
7
5
2
0
4
3
4
7
8
9
1
3
1
2
3
1
1
3
0
1
0
3
6
1
1
4
4
2
14
9
10
2
8
3
5
1
0
3
3
4
0
11
0
9
10
8
2
0
1
2
2
2
10
2
3
3
6
4
8
7
2
5
6
4
5
2
0
0
6
2
0
8
4
8
2
6
0
2
0
0
0
8
2
5
7
4
0
4
0
4
0
0
15
6
7
0
2
8
5
5
2
2
0
0
2
4
3
12
7
4
9
5
0
0
2
4
8
5
1
3
3
6
7
1
2
0
5
6
0
0
6
6
16
2
2
2
2
6
1
4
5
4
0
2
1
2
4
5
0
2
0
1
9
12
3
3
6
3
7
4
2
2
7
3
0
1
3
2
3
4
3
2
6
3
1
3
2
4
3
4
2
2
6
6
4
4
1
4
12
0
7
0
3
0
1
2
2
5
3
6
3
2
2
4
5
0
7
1
4
6
2
1
1
0
3
0
4
4
1
2
0
9
2
3
3
3
8
2
4
0
0
3
3
6
2
3
2
4
2
4
5
1
2
6
9
0
17
11
4
9
3
6
4
0
0
1
1
4
3
5
3
0
1
4
5
1
14
3
11
6
5
0
14
1
3
7
1
1
1
6
2
0
5
2
5
5
0
7
3
3
3
1
4
2
2
2
0
7
7
2
2
4
4
7
3
2
0
5
2
5
4
4
4
15
2
1
7
5
4
6
3
3
3
2
6
1
0
15
2
3
3
0
0
7
0
3
1
6
1
4
14
0
5
2
1
1
7
2
5
1
4
4
6
5
7
5
3
2
3
7
7
4
11
3
8
6
9
5
0
2
2
9
2
1
3
4
1
11
3
1
1
6
2
6
1
13
4
0
3
1
0
5
3
0
4
0
9
5
6
12
1
5
10
4
4
2
1
11
2
3
5
4
0
1
4
4
5
2
3
1
0
3
0
10
4
1
5
3
1
4
3
0
6
0
9
4
1
1
0
7
1
3
4
3
6
2
1
6
5
1
0
4
15
2
10
3
2
0
9
2
7
4
3
2
2
5
6
1
0
2
5
4
5
3
2
10
3
3
1
3
11
1
4
12
6
3
3
2
3
0
7
0
4
2
2
2
5
6
1
3
1
0
3
0
3
1
4
0
4
1
1
3
4
1
0
3
3
0
7
5
6
2
5
6
2
3
5
5
5
1
3
2
2
0
1
3
4
5
0
3
2
3
3
0
4
6
3
0
1
1
3
4
2
3
2
7
4
2
0
0
1
3
1
9
5
5
2
0
1
1
5
3
0
0
14
0
1
2
6
2
1
8
0
4
0
3
6
7
0
5
2
8
2
1
2
3
3
3
4
0
4
5
2
2
6
9
0
2
1
7
3
1
4
3
6
3
2
3
2
7
2
0
0
1
0
0
4
6
2
5
1
5
2
3
3
0
4
1
2
0
3
5
4
8
10
2
11
1
3
1
13
5
2
3
0
5
5
2
8
0
3
5
2
0
2
3
12
1
5
6
2
1
7
4
1
3
9
3
3
7
2
1
1
1
1
2
2
3
3
1
4
3
10
4
0
3
3
1
2
6
0
3
2
4
5
4
12
0
0
2
6
2
2
4
2
6
3
7
3
2
6
2
8
1
5
0
3
10
1
5
13
0
8
1
8
4
6
3
3
4
2
0
0
4
0
2
2
9
2
3
3
1
7
8
1
7
3
7
1
8
1
5
8
5
0
2
4
1
0
5
8
2
2
8
3
3
7
8
1
3
8
1
2
4
5
4
5
2
2
7
1
1
7
3
2
1
0
3
4
4
0
3
1
10
1
1
2
1
4
0
5
4
3
3
0
0
3
7
4
0
0
3
6
0
4
2
4
7
5
2
6
5
1
1
5
0
10
4
1
1
5
9
18
1
8
0
10
1
3
9
7
1
2
0
2
1
5
7
4
10
0
1
0
1
5
9
0
3
10
3
5
6
0
0
4
2
4
4
5
1
2
6
1
6
5
4
2
2
2
1
1
4
1
4
3
1
0
6
6
6
5
6
3
2
5
3
1
2
0
5
1
8
6
6
5
3
8
4
6
2
0
3
3
1
2
0
3
2
2
2
0
1
0
0
0
3
2
0
3
0
9
7
6
3
6
3
2
5
1
4
3
2
0
2
3
5
0
3
2
0
2
8
4
2
1
0
8
2
7
5
3
6
3
2
8
1
2
9
0
0
10
4
4
9
3
0
0
7
1
2
1
15
2
2
4
6
8
4
2
0
2
5
9
2
1
3
1
5
5
0
4
4
0
4
5
4
4
4
3
6
5
2
1
4
1
4
4
5
1
1
4
1
2
4
2
3
7
1
14
7
1
7
6
4
4
7
1
5
5
3
8
0
0
3
5
3
6
1
4
1
5
2
2
3
3
2
7
7
9
5
8
7
3
3
7
1
1
1
5
6
9
5
2
2
1
2
0
9
5
4
2
6
3
0
3
4
2
5
2
4
0
2
6
6
8
10
0
4
1
3
4
5
6
2
4
2
3
4
1
10
3
1
0
8
4
5
6
0
5
1
2
2
6
3
2
0
3
10
3
0
1
0
3
5
1
6
1
3
5
8
0
3
2
0
5
1
10
5
6
10
0
8
6
4
2
3
7
7
6
7
9
5
1
4
3
1
2
3
5
4
2
3
1
3
3
6
1
5
2
1
11
0
4
12
5
2
1
2
2
4
4
1
2
4
7
1
0
6
5
4
0
1
3
2
6
0
1
0
0
5
1
4
8
1
1
0
0
5
7
4
3
5
1
4
4
7
3
2
6
1
0
1
0
7
1
0
1
1
1
8
2
0
2
2
3
2
1
4
4
3
1
1
3
2
0
7
0
3
0
4
0
5
5
2
0
6
4
12
1
4
5
3
0
5
1
2
4
9
0
7
11
2
2
7
4
0
2
3
3
0
5
3
6
7
1
4
3
1
7
2
4
4
1
3
2
6
0
2
1
2
10
0
2
5
3
4
0
17
4
4
1
3
5
4
3
3
2
3
5
4
0
4
4
3
1
10
3
0
1
9
2
1
3
8
2
2
3
6
2
5
5
8
6
8
7
8
2
7
8
8
2
2
3
8
6
6
0
2
5
1
8
0
2
3
2
8
5
1
2
2
4
2
4
1
0
2
4
3
8
0
6
2
4
6
3
4
1
6
9
3
2
2
0
2
0
4
3
1
2
0
3
6
0
0
2
0
2
0
1
8
1
17
0
0
2
3
0
3
1
5
7
2
9
7
1
8
2
2
4
4
0
3
5
5
5
3
2
8
5
5
0
6
3
3
0
3
4
4
0
2
2
2
7
2
4
5
1
5
3
2
0
2
0
17
4
7
0
5
3
1
5
5
6
1
2
7
5
0
2
1
6
0
3
3
4
4
1
13
1
2
2
0
1
4
6
2
14
5
1
6
2
4
1
10
2
2
7
1
0
7
9
6
2
2
5
4
7
3
4
3
5
3
7
17
0
6
6
10
3
2
1
2
8
4
2
5
6
0
2
6
3
3
1
13
0
1
0
0
4
4
1
0
3
13
2
2
6
4
5
0
2
0
1
5
7
2
6
4
10
1
2
4
3
8
2
3
5
5
3
5
5
0
9
4
4
1
1
8
1
6
0
6
2
4
4
4
2
7
8
4
0
5
5
0
2
5
0
5
7
2
6
1
4
2
1
5
4
1
3
0
0
4
1
4
2
3
1
5
4
5
1
2
0
3
1
4
3
6
2
0
1
2
0
0
10
5
3
2
2
3
7
2
1
4
2
3
3
4
2
3
0
2
2
3
6
7
4
1
6
1
6
3
5
6
4
3
1
3
3
1
7
3
6
2
1
8
5
4
3
0
0
7
6
9
3
1
4
3
3
0
6
5
2
0
4
2
2
0
10
4
8
6
9
0
6
2
7
5
1
2
3
2
6
2
1
11
1
1
4
6
5
0
1
3
2
2
0
3
4
0
1
4
0
4
3
3
2
0
4
3
6
0
4
2
6
0
7
2
2
4
3
11
0
6
3
0
2
3
4
10
3
3
0
2
6
1
3
4
0
1
1
6
3
5
3
1
3
3
6
3
5
2
0
3
4
9
0
0
2
5
0
0
1
0
2
2
0
2
5
5
1
2
0
5
4
2
6
2
5
3
4
4
1
6
5
2
3
9
0
7
2
7
5
4
3
1
2
4
4
4
1
0
3
1
1
6
4
7
0
11
1
1
5
6
1
0
0
2
3
1
6
7
0
9
5
8
3
2
0
4
1
7
3
5
21
0
6
3
4
4
6
2
3
4
5
2
0
2
0
0
6
3
12
9
5
0
9
1
3
6
8
9
0
0
4
0
6
1
2
4
2
0
5
8
3
3
0
0
0
4
4
6
1
11
11
4
2
3
0
5
5
5
1
2
5
1
2
2
7
1
4
2
5
0
3
0
3
7
1
1
14
0
5
2
2
1
1
5
3
2
11
7
0
0
1
2
8
1
6
4
3
6
4
0
0
5
2
2
5
0
2
3
0
3
1
0
1
8
11
1
1
16
2
8
1
3
0
7
2
2
3
0
0
1
2
2
2
0
4
3
6
3
8
2
4
2
2
5
4
5
1
0
6
1
2
0
0
1
4
1
3
3
2
4
0
2
2
3
0
3
1
0
3
5
6
3
11
5
5
6
15
8
6
0
2
8
5
1
3
3
0
1
3
2
9
6
3
0
3
4
6
0
3
1
1
2
5
7
2
6
10
5
0
5
1
7
0
16
6
2
0
0
2
1
2
5
6
11
5
2
1
6
0
12
0
3
3
2
2
4
0
0
7
1
1
6
2
2
5
0
10
2
3
2
6
4
0
4
3
5
5
1
0
3
1
3
6
7
0
3
5
4
12
3
1
2
6
5
4
1
1
0
0
6
1
0
2
7
0
2
2
5
1
6
0
3
7
4
3
4
1
0
3
8
0
3
7
4
8
3
1
6
0
11
10
2
3
7
2
2
6
3
0
4
10
4
1
0
4
3
0
0
3
3
2
6
6
2
0
6
0
2
1
2
2
7
2
4
7
1
2
6
2
3
2
9
4
1
0
3
3
3
0
5
2
4
6
4
3
9
0
1
5
1
4
3
4
2
4
2
0
15
6
2
11
4
3
3
2
3
6
1
7
0
3
5
7
1
5
4
0
3
4
11
0
4
2
4
2
4
4
9
10
2
4
1
3
2
0
1
2
8
4
3
10
1
4
2
0
0
3
2
4
0
4
5
3
3
4
3
3
8
7
2
2
8
4
3
3
1
5
3
4
0
1
4
4
3
0
6
15
1
8
0
7
3
7
0
7
2
7
3
4
1
11
2
6
1
4
2
1
7
2
4
3
0
3
4
3
3
3
0
3
6
0
1
7
5
4
5
1
3
1
0
7
2
7
4
7
3
2
7
5
2
5
2
4
1
4
3
5
1
5
11
2
5
5
4
1
0
3
3
5
0
2
2
1
7
5
2
4
2
1
4
5
4
1
1
4
2
8
5
8
10
9
5
5
2
0
3
4
1
2
4
1
5
5
3
8
2
5
4
4
1
11
5
2
3
1
1
16
7
3
3
15
0
4
1
4
4
3
7
3
3
4
1
3
0
10
0
0
4
1
1
2
3
2
2
4
6
6
0
2
0
6
2
3
3
9
6
4
5
3
0
1
1
8
1
4
5
3
6
2
2
9
8
2
1
8
2
6
3
2
2
10
2
3
2
2
3
2
10
6
4
7
2
4
0
4
2
3
8
6
2
6
3
2
4
2
2
0
1
2
11
0
3
0
7
3
3
0
6
9
4
6
1
1
5
1
6
4
1
3
8
7
3
0
7
7
3
1
1
3
3
2
8
6
0
5
1
1
2
1
2
7
1
4
0
2
2
6
1
0
0
3
3
1
2
10
0
2
12
10
1
0
0
4
4
1
2
2
7
10
3
2
1
7
1
2
2
4
3
4
0
1
4
2
11
0
4
5
1
3
8
4
3
1
3
0
4
3
3
2
4
0
3
6
1
3
4
3
1
1
0
5
4
2
7
2
4
2
5
4
1
0
1
1
1
6
1
0
1
13
9
5
3
3
3
0
7
2
1
0
4
3
2
3
7
0
3
5
4
2
4
2
3
3
5
2
5
1
11
4
4
4
2
3
2
7
2
1
0
3
0
4
3
3
7
0
1
5
8
2
2
3
3
8
4
2
5
2
3
2
1
3
3
1
0
1
0
6
18
2
6
12
5
2
4
1
2
0
1
4
8
3
4
6
7
3
2
4
1
2
0
1
5
2
1
0
2
1
4
0
2
0
6
3
1
0
4
1
3
6
1
9
2
0
7
0
1
4
3
6
6
7
6
14
7
0
0
12
2
7
0
7
6
6
1
1
0
9
3
9
2
3
5
5
1
2
3
3
1
2
7
3
3
0
0
4
3
7
4
5
3
1
1
0
4
0
1
2
2
10
8
5
4
2
3
2
6
4
1
4
3
1
6
1
2
0
3
0
1
2
3
2
8
4
2
4
7
4
2
3
8
1
1
4
1
1
4
4
6
0
3
8
0
8
0
4
1
6
3
11
1
4
2
7
4
1
10
6
6
2
6
6
0
2
4
3
0
5
4
5
4
7
2
4
1
0
1
9
2
6
0
4
3
0
4
6
6
1
2
3
5
4
1
5
4
6
1
1
0
2
6
0
1
2
1
2
6
3
7
2
1
1
1
4
17
6
5
6
0
4
0
9
2
1
0
4
6
2
4
0
5
1
4
4
7
7
1
2
6
4
4
4
4
7
0
1
0
3
12
13
2
6
2
8
10
6
2
6
8
9
8
0
1
2
7
2
0
6
2
4
0
4
3
0
4
11
0
2
5
10
3
2
2
3
10
10
1
5
0
6
4
6
11
0
9
5
6
5
4
10
2
0
1
5
6
3
4
2
0
0
0
1
1
7
3
5
3
1
0
5
2
2
3
2
1
0
5
5
3
4
2
4
0
0
2
4
6
3
4
9
2
2
1
1
1
0
5
8
7
0
0
1
3
0
6
6
2
8
7
1
2
7
3
1
2
2
2
3
2
2
3
14
2
5
8
5
3
3
5
2
2
2
6
3
2
3
2
0
1
2
1
9
0
5
8
5
1
0
3
9
0
4
3
0
1
5
2
2
2
5
3
9
1
4
6
7
3
4
0
0
4
0
3
3
6
4
3
4
1
4
6
4
13
4
2
4
5
1
1
3
2
3
2
3
2
9
5
0
3
4
7
0
4
6
0
7
6
2
1
3
4
7
6
8
2
9
3
1
4
4
0
2
1
7
6
3
0
4
4
0
7
1
5
4
2
5
0
3
8
0
4
8
1
4
1
3
7
4
11
1
1
0
4
6
0
3
2
0
3
4
2
6
1
3
10
0
9
4
3
0
1
3
3
0
8
0
0
5
3
0
2
5
3
2
4
4
1
3
4
2
1
6
0
3
3
4
10
3
2
0
4
0
1
2
2
2
7
5
6
7
3
11
2
1
5
2
3
3
4
5
1
2
5
8
5
1
4
3
4
6
5
12
2
3
12
5
0
4
7
0
15
0
1
8
4
4
0
12
0
2
3
2
5
2
7
4
5
3
5
5
6
0
9
0
4
6
4
3
0
3
4
7
0
2
8
4
2
3
5
3
3
0
2
0
0
2
3
3
4
8
1
2
8
3
1
2
2
1
2
4
6
1
0
10
10
0
1
6
6
5
9
2
2
5
4
16
3
2
6
1
5
3
19
5
8
2
3
0
0
7
7
8
2
0
2
0
8
3
0
5
5
4
3
1
7
7
0
4
4
3
3
3
2
7
3
1
1
6
6
0
4
4
3
2
2
1
2
2
1
3
3
0
6
3
1
4
5
3
1
7
3
5
2
8
2
6
11
4
1
1
4
0
3
3
4
2
8
13
4
6
9
2
2
6
0
0
1
7
2
5
6
0
4
2
3
6
1
1
7
3
4
0
9
6
1
1
5
2
2
0
1
4
8
3
2
3
1
6
5
0
5
4
0
3
4
6
0
3
8
3
5
1
9
5
1
1
5
5
5
4
6
6
3
0
7
3
6
2
4
4
13
3
5
2
2
5
6
2
4
3
9
0
5
2
8
3
0
3
3
3
3
5
11
4
0
0
2
5
4
4
3
3
9
3
9
5
10
5
0
0
0
2
2
4
8
1
3
1
2
4
0
0
5
2
11
15
1
2
13
3
4
1
3
1
0
1
3
5
0
5
0
5
4
0
2
10
0
1
2
1
2
0
6
4
3
0
4
2
5
17
6
0
5
2
11
6
3
0
2
10
3
3
3
4
1
1
4
1
1
2
4
2
12
3
2
3
2
1
5
7
10
4
5
5
6
4
0
0
0
12
3
8
6
1
10
5
2
1
2
2
0
1
2
5
0
8
9
5
1
5
1
2
2
1
4
8
3
15
0
5
6
3
0
0
7
3
1
6
0
1
2
2
4
3
1
2
2
11
8
9
8
10
0
4
1
1
6
7
4
0
4
1
0
4
2
1
5
6
10
3
2
10
13
6
2
1
3
6
2
4
3
2
1
1
6
2
4
2
3
5
5
5
6
0
4
5
2
10
1
4
2
5
3
6
3
2
3
1
3
2
9
2
1
5
3
0
1
6
3
1
8
3
0
5
3
4
1
1
3
3
4
1
4
4
0
5
6
4
1
3
1
8
7
1
1
5
3
1
1
2
5
0
5
3
1
4
7
3
5
2
2
4
1
1
1
1
6
8
6
3
0
3
2
5
0
12
0
1
6
0
2
3
11
8
4
0
2
7
0
5
5
4
1
0
3
2
3
2
2
1
8
12
2
1
4
5
3
11
0
2
7
7
0
0
2
0
2
5
0
6
1
1
4
2
3
6
4
1
4
1
3
4
2
4
0
2
11
2
0
4
5
0
3
1
0
3
4
2
1
0
4
3
10
0
6
3
17
1
3
2
4
4
6
4
9
4
5
6
3
4
11
3
7
3
3
6
0
3
7
3
3
6
5
2
9
2
5
2
2
3
7
7
6
3
0
4
2
2
2
1
8
5
5
11
1
0
0
2
9
5
1
1
7
4
0
6
2
0
6
4
3
0
0
2
1
2
9
2
2
4
1
3
5
7
4
0
5
3
16
0
9
2
4
1
9
1
1
3
5
0
0
4
5
8
3
5
2
5
3
3
6
2
6
0
2
1
12
3
3
2
0
3
0
7
4
10
3
4
2
4
1
6
3
6
2
16
11
7
2
1
1
5
0
3
1
7
3
1
5
5
5
4
8
7
4
6
6
1
5
10
4
6
2
9
2
1
4
8
0
5
8
0
4
8
4
2
1
6
2
4
3
2
2
6
3
5
5
3
5
4
0
5
3
4
2
6
0
17
3
2
8
0
11
0
10
1
7
2
1
8
1
4
2
2
7
0
2
2
1
4
1
1
1
6
3
1
5
3
2
5
2
7
7
0
1
5
2
7
0
0
5
8
0
3
11
6
14
3
6
9
6
2
0
5
2
3
5
11
2
14
11
5
10
5
1
1
3
2
5
0
4
0
8
0
6
2
3
0
0
2
5
2
0
2
3
6
2
2
4
1
1
2
0
0
9
2
0
6
1
0
1
13
3
2
0
4
8
3
1
6
12
7
2
1
4
0
2
3
2
6
5
3
15
4
6
2
4
0
12
1
4
6
10
5
10
1
7
0
0
6
4
3
20
1
1
9
6
6
11
7
0
15
11
3
0
1
3
2
1
3
1
3
1
5
5
0
4
3
6
2
5
6
9
1
10
3
1
4
1
4
2
0
1
0
7
3
8
1
4
6
4
2
2
1
2
1
0
4
6
6
2
0
4
4
2
6
1
4
3
2
0
1
9
4
3
5
4
1
2
3
1
5
3
5
9
1
8
1
1
5
3
6
3
4
2
5
1
2
2
0
1
3
3
5
2
2
4
14
8
7
1
2
4
6
0
2
10
3
1
12
2
3
0
3
7
5
4
1
3
0
1
2
7
0
6
5
5
4
7
7
3
3
7
5
0
2
2
7
8
6
5
7
2
0
5
3
5
3
3
6
2
1
2
1
3
3
3
7
5
5
3
4
5
4
0
3
2
2
2
2
5
1
3
0
0
7
0
7
2
0
0
4
3
0
8
4
3
4
7
2
1
4
14
5
6
3
2
4
2
0
12
3
4
5
1
1
10
5
2
2
2
2
5
11
0
4
1
6
4
4
3
2
1
5
1
1
4
3
2
7
2
1
3
0
5
4
8
8
5
2
3
5
1
2
2
0
5
9
0
11
3
0
0
3
1
2
3
5
5
9
7
5
8
5
0
4
0
4
7
4
1
5
3
7
7
5
15
6
3
6
0
1
3
1
2
3
5
1
3
3
3
3
0
2
1
5
1
6
12
4
6
5
1
6
2
6
4
3
0
1
6
3
7
10
0
6
4
5
0
3
6
2
1
3
4
1
2
4
2
7
4
2
3
11
5
0
5
3
5
1
4
12
7
3
1
1
10
2
5
0
2
2
3
7
1
6
2
2
4
4
1
8
2
6
6
2
4
3
3
3
0
5
0
3
6
1
5
2
7
7
6
5
7
2
4
0
7
6
0
0
2
11
23
5
5
3
1
1
9
5
1
4
5
1
1
5
6
0
5
2
3
2
5
4
2
3
4
1
0
3
1
4
12
10
2
8
7
5
7
8
6
3
1
5
2
4
7
11
10
2
9
10
6
1
2
7
1
2
0
3
9
2
1
5
0
2
13
0
8
0
1
0
3
1
3
8
9
4
6
2
0
2
6
1
12
2
2
5
1
5
8
7
0
9
0
1
4
4
2
5
2
6
5
0
4
4
3
5
5
4
5
2
6
1
0
5
6
5
1
3
4
5
2
1
9
0
2
3
5
2
4
4
2
0
4
2
1
3
0
7
6
6
0
1
1
3
3
4
10
8
2
2
7
2
0
2
1
15
3
6
0
3
6
0
5
6
2
4
4
0
4
2
3
6
6
1
2
2
2
6
1
3
1
0
4
3
11
2
8
0
5
5
7
2
3
2
5
5
2
7
1
3
6
3
3
5
9
0
3
0
14
0
2
7
5
3
0
6
5
5
2
5
5
9
3
3
5
0
4
8
4
4
4
8
12
13
1
5
0
2
8
2
4
2
1
3
3
11
1
3
2
10
8
12
0
2
2
0
3
3
0
11
4
5
3
0
2
10
2
11
1
6
5
0
1
1
6
0
1
5
1
10
2
1
7
0
0
2
4
3
1
4
2
3
4
1
0
0
4
2
1
4
7
5
4
6
5
6
5
5
6
1
5
1
6
3
3
11
2
0
1
4
0
2
6
10
4
0
2
2
2
3
3
7
2
0
5
5
3
6
4
15
6
0
3
10
4
1
1
5
3
3
1
0
5
8
1
4
4
0
3
6
6
1
0
6
5
2
3
5
4
1
11
7
2
4
2
7
1
1
3
1
4
0
5
2
6
0
0
6
1
0
1
1
10
2
6
7
4
1
0
3
11
1
8
2
1
2
6
4
1
0
5
0
2
3
2
3
2
1
5
0
5
3
3
0
1
0
6
8
2
3
3
1
7
1
4
6
9
2
9
2
3
5
0
7
4
1
5
1
3
2
4
8
13
4
3
3
4
5
3
5
4
0
0
4
2
3
14
0
3
0
1
7
3
4
8
5
2
7
3
5
4
2
3
3
0
4
9
3
9
5
2
6
7
0
1
3
5
6
3
0
1
14
2
2
1
2
1
0
12
4
0
5
2
6
6
4
2
0
5
7
6
1
2
0
1
1
3
1
3
4
8
4
5
0
1
2
3
4
4
4
2
4
1
9
0
7
2
5
4
2
2
7
6
3
3
6
9
9
4
10
3
4
3
1
9
1
1
6
0
2
4
5
10
3
2
5
0
1
1
4
7
1
0
5
1
2
2
4
3
6
4
3
4
7
3
0
0
1
3
4
4
11
1
0
7
1
0
1
1
2
12
2
0
8
7
2
3
1
9
9
10
3
9
1
3
8
9
6
2
1
0
2
2
5
6
6
6
2
0
3
5
6
1
8
0
3
0
4
0
5
0
6
12
3
2
4
8
3
2
2
7
3
3
1
2
3
5
4
5
2
1
5
1
2
4
6
1
7
2
2
8
5
0
9
1
5
7
1
0
3
5
3
0
2
4
3
6
5
5
13
3
5
4
1
2
4
2
3
0
5
3
5
4
4
7
3
6
2
8
8
7
5
0
4
3
0
1
0
7
3
3
6
2
6
1
1
6
1
3
2
0
5
9
2
3
0
2
4
11
0
0
2
0
4
4
9
4
4
3
2
3
0
2
5
5
2
3
2
8
5
10
0
4
2
0
6
4
2
0
2
2
0
1
5
0
3
4
2
9
8
2
8
1
5
6
5
10
7
2
9
11
0
0
1
0
2
10
4
1
1
3
1
0
3
13
3
7
1
1
6
9
0
5
8
3
2
2
3
2
5
9
3
7
1
2
5
2
5
2
0
2
3
2
0
2
1
2
6
2
7
5
2
6
1
4
3
2
8
2
2
7
1
2
6
3
5
10
2
0
6
3
5
5
7
5
5
0
6
3
1
1
0
4
3
10
9
0
3
7
0
8
3
6
5
6
7
0
9
1
0
4
6
4
3
1
3
4
0
4
8
8
3
4
2
5
2
2
1
6
1
9
7
3
4
2
0
3
7
18
2
5
7
0
2
2
2
2
3
7
0
1
6
10
0
0
0
0
2
11
1
2
6
5
4
3
5
5
4
1
3
3
3
2
4
1
1
3
2
1
5
3
0
1
6
9
7
2
4
7
2
3
1
4
2
4
2
3
0
5
8
10
2
4
4
2
5
8
2
3
1
4
2
2
2
4
11
5
14
12
2
2
3
4
9
8
3
3
5
5
3
3
6
4
2
2
3
2
0
11
4
1
0
6
3
0
0
1
2
4
2
6
4
5
4
5
5
4
9
5
2
2
7
3
1
5
6
4
3
6
2
3
0
2
2
4
2
6
1
3
5
4
1
2
0
8
3
4
2
4
0
0
7
1
3
2
2
3
6
4
10
2
3
8
0
0
3
3
10
0
2
9
9
5
3
2
10
3
5
0
0
0
5
0
2
18
1
6
3
1
4
4
2
7
10
9
1
3
4
5
8
4
19
1
2
2
6
0
2
17
3
2
0
8
6
3
1
2
2
6
9
0
0
2
1
11
2
1
6
0
2
12
8
2
2
2
14
3
2
2
0
4
6
12
4
1
2
3
0
10
0
4
4
1
2
0
3
5
3
0
3
5
6
3
7
1
4
2
1
15
8
5
1
4
1
3
2
5
2
5
0
0
1
0
3
0
2
5
1
4
1
1
0
4
8
2
2
8
1
0
3
5
11
3
0
5
6
3
0
2
19
3
1
11
2
8
9
0
2
3
4
2
2
3
4
5
11
3
3
4
0
10
8
4
14
3
2
6
3
7
1
2
3
5
1
1
2
6
8
1
2
1
9
3
4
8
10
4
0
4
2
4
9
10
1
4
0
10
0
4
2
3
3
0
1
1
15
0
1
1
3
3
0
7
1
3
2
1
3
4
3
4
4
8
0
5
10
1
0
0
6
10
1
3
1
3
2
1
0
4
5
1
3
3
10
0
9
3
6
5
3
1
7
3
7
0
4
5
6
3
2
1
1
10
0
5
10
2
3
1
1
2
5
4
4
1
2
1
4
6
4
7
19
3
3
2
7
1
0
2
3
10
3
3
2
0
2
2
3
9
3
4
14
9
3
1
9
1
4
5
6
1
5
5
2
5
7
7
21
3
7
5
9
1
0
7
7
0
1
6
2
0
1
4
13
5
5
3
5
0
3
2
6
0
4
3
4
5
8
3
8
0
2
2
1
1
17
5
3
9
7
6
3
1
2
8
6
5
6
7
0
5
0
0
1
2
1
7
6
0
8
6
5
1
5
2
7
7
3
1
0
8
3
5
3
4
0
7
4
10
1
0
1
1
0
2
2
15
1
3
23
9
9
4
4
5
2
2
6
11
0
3
8
8
1
0
2
4
4
3
2
5
4
0
10
0
9
2
4
5
3
4
3
5
4
5
3
4
4
1
8
9
2
6
12
3
1
6
3
3
1
2
9
6
1
1
3
0
5
1
6
11
8
1
1
10
11
1
2
2
3
2
0
3
6
2
6
4
2
0
5
0
2
4
0
1
1
9
7
1
5
7
2
5
7
3
4
3
3
0
8
0
1
2
1
3
2
0
12
0
2
3
6
0
6
3
0
5
15
6
0
6
0
2
5
10
4
3
3
18
2
2
3
2
3
0
4
2
0
5
2
1
7
1
2
1
2
4
2
4
13
0
4
2
0
5
0
8
0
12
3
0
7
0
7
3
5
7
0
4
2
1
1
3
0
7
7
3
6
0
3
5
2
11
5
4
3
4
8
2
2
16
3
5
4
0
1
4
4
5
0
1
9
5
1
1
0
8
4
4
0
5
2
6
0
10
7
0
8
1
0
5
0
4
4
4
8
1
4
3
4
9
6
2
3
1
1
7
2
2
2
1
2
4
11
4
2
1
1
2
3
0
3
26
12
6
7
0
6
0
2
5
5
0
4
4
6
12
1
5
1
9
6
5
1
0
2
3
3
2
1
4
7
3
1
3
5
4
3
3
2
1
4
2
3
1
3
3
3
5
1
3
2
1
5
2
2
3
0
3
0
3
8
4
6
4
5
5
3
4
0
4
2
7
3
3
2
3
5
2
1
6
2
3
8
0
2
1
0
1
2
4
7
6
0
1
4
8
1
6
1
0
3
0
2
4
0
10
2
1
4
1
17
0
6
7
1
4
1
1
4
5
1
10
6
1
1
0
3
3
5
3
2
0
4
1
2
0
6
1
2
8
1
2
4
6
4
3
3
3
6
1
3
2
4
2
1
6
4
8
5
6
7
4
5
2
0
4
4
4
2
2
8
2
7
4
2
5
7
1
10
3
6
2
11
6
7
6
0
1
0
5
3
4
1
9
2
13
3
1
1
11
8
2
10
9
6
7
2
6
0
2
10
6
0
1
5
1
5
2
2
3
4
1
3
0
3
1
4
6
5
6
1
4
1
0
7
1
7
3
5
2
4
2
3
3
2
4
0
1
1
12
2
4
3
5
0
4
2
2
6
4
8
3
2
6
2
3
2
2
10
0
7
4
2
3
1
3
4
1
1
5
2
7
4
2
4
9
1
0
2
0
1
5
5
0
1
2
3
6
14
3
4
3
15
1
1
1
0
2
0
10
6
0
3
4
4
3
1
2
1
6
2
5
3
1
16
6
3
2
7
2
2
7
3
3
0
3
3
1
3
1
1
4
2
4
6
4
5
0
4
5
0
12
3
12
3
0
7
5
4
7
6
0
1
2
3
8
4
3
4
2
1
1
5
7
9
3
5
2
1
6
4
15
1
1
4
7
2
2
3
2
0
3
0
2
3
6
13
5
3
0
6
3
0
1
2
1
6
4
11
1
2
7
2
1
3
4
4
11
7
1
3
5
10
2
7
10
1
6
4
0
4
7
2
2
0
1
2
3
3
6
2
7
1
5
1
4
8
10
2
9
9
2
4
6
1
3
0
6
6
4
0
5
4
3
1
2
11
2
4
5
3
6
2
8
0
0
16
7
2
1
2
1
7
3
11
2
0
2
4
2
4
4
6
2
13
1
3
4
5
2
4
7
1
1
6
3
2
5
2
3
2
5
7
3
1
3
7
3
0
12
4
9
18
0
2
0
11
3
1
2
4
5
2
8
4
1
3
2
0
0
2
1
2
10
4
21
13
5
1
2
1
1
0
5
2
2
0
2
4
2
3
4
1
4
4
2
1
0
1
8
5
4
2
6
2
2
2
1
3
5
11
2
3
0
2
0
17
3
2
1
4
5
1
8
7
0
0
3
0
6
4
7
2
2
0
0
5
16
3
2
1
5
9
6
6
4
1
6
1
1
4
1
2
0
2
6
12
0
3
4
1
2
10
8
2
2
2
4
2
0
1
5
7
10
12
1
4
3
4
2
0
4
0
3
5
13
4
8
8
4
3
3
2
1
4
4
10
1
3
11
4
7
6
4
0
3
1
1
4
8
8
4
6
3
0
0
4
4
3
6
3
5
16
0
1
3
5
0
9
4
6
10
4
1
3
10
12
7
9
6
1
3
0
7
10
2
0
0
4
2
5
2
4
11
1
3
10
1
8
0
8
8
2
5
3
7
3
5
7
1
0
3
4
2
1
8
3
1
0
3
2
6
1
2
5
4
0
6
3
6
7
3
0
7
1
5
7
15
4
7
7
0
7
0
4
1
3
0
2
4
5
5
1
4
4
5
0
1
8
3
1
5
7
1
1
2
2
3
4
3
2
3
8
1
5
2
1
4
3
5
2
1
16
11
3
4
4
0
8
4
3
1
6
4
7
1
1
3
12
9
2
0
5
6
1
3
5
3
4
3
0
5
0
1
1
2
3
9
5
4
7
8
7
2
8
4
5
7
6
4
1
4
0
2
4
9
7
5
4
7
4
5
0
3
5
3
5
4
0
2
3
3
5
2
0
1
3
11
2
3
3
4
6
2
0
3
4
3
0
1
3
4
1
1
10
9
6
3
10
8
8
2
2
4
3
4
1
4
4
0
3
0
3
0
5
7
2
1
0
4
5
3
6
3
3
5
4
0
2
8
0
1
2
5
4
5
5
3
4
9
1
2
9
4
3
0
4
1
1
0
0
2
2
5
1
2
3
5
13
5
1
4
3
9
1
3
3
0
7
4
4
14
5
0
2
10
2
2
4
9
0
3
3
8
5
7
3
6
4
1
8
1
3
3
6
6
6
2
5
2
3
1
1
0
0
1
0
2
0
5
1
7
2
7
5
7
0
1
3
5
0
4
9
3
3
0
4
8
6
11
3
2
8
2
14
3
2
1
1
5
3
3
14
4
0
4
5
4
6
5
8
8
0
2
4
4
2
14
2
2
23
6
2
0
3
5
4
4
3
3
8
5
0
18
0
6
7
3
5
4
1
1
15
4
4
2
4
4
2
5
2
1
3
8
3
1
1
2
0
8
7
0
4
0
5
5
2
11
3
5
4
1
3
5
4
13
1
5
6
5
4
1
5
1
3
2
5
23
0
3
3
2
1
5
1
1
4
1
11
0
6
1
20
4
5
3
2
1
14
6
3
1
12
2
1
2
5
6
12
3
0
2
2
1
4
12
2
4
8
0
1
0
2
2
1
4
9
5
3
2
3
2
7
2
4
1
7
9
3
8
2
3
3
1
5
5
4
4
0
5
7
16
2
4
0
0
5
6
6
7
2
3
7
2
1
3
3
4
5
7
1
1
8
2
4
13
0
8
2
2
2
1
1
4
10
11
8
0
3
0
6
2
4
0
3
0
6
3
4
10
3
0
0
2
3
1
3
3
4
11
2
3
4
2
3
5
4
11
2
2
5
2
4
3
2
2
6
10
9
4
5
4
6
2
3
4
1
0
3
5
17
2
6
3
8
3
3
1
2
7
1
6
0
0
1
12
7
4
3
1
6
1
3
6
4
8
5
4
2
4
1
14
2
1
4
3
7
1
1
4
4
5
3
0
11
0
1
8
9
3
6
2
5
4
1
0
2
1
2
0
2
5
1
5
2
7
3
2
5
3
12
6
5
2
5
0
6
7
2
7
6
3
2
2
4
7
3
9
0
2
5
3
3
1
7
4
3
7
2
7
8
5
0
0
0
3
1
1
7
3
1
2
1
2
1
9
4
2
8
8
5
2
0
4
6
2
5
0
5
1
7
3
5
5
6
1
1
2
4
1
0
18
2
3
2
3
1
1
6
11
8
0
3
4
5
9
2
1
8
13
5
4
22
2
1
3
5
8
5
1
1
3
0
2
7
1
1
1
1
0
12
4
1
0
2
4
5
0
4
0
2
2
4
1
7
4
6
7
16
3
7
2
5
0
1
2
7
2
0
1
0
2
7
14
3
2
3
9
2
7
2
1
5
6
13
2
2
4
2
1
6
1
3
3
13
0
1
6
5
9
2
4
1
6
4
5
5
10
3
3
1
1
6
4
2
0
4
6
2
5
6
3
13
9
1
1
6
2
3
8
3
4
4
1
3
0
8
3
5
1
3
5
0
6
4
6
6
1
0
0
1
0
0
10
3
1
0
3
1
8
4
3
2
1
2
4
10
5
2
3
2
0
2
0
1
4
7
0
9
6
5
0
3
3
0
3
2
2
3
0
8
1
8
10
6
7
3
5
2
3
5
9
7
11
4
1
5
4
14
0
2
8
7
8
3
3
1
0
0
0
2
5
0
2
11
3
9
3
3
2
0
9
5
11
4
4
3
3
5
1
3
2
4
5
6
5
4
15
3
6
7
5
5
5
8
9
3
0
0
3
15
7
8
0
0
4
2
0
3
1
8
9
1
4
0
0
4
6
1
0
1
8
3
9
3
1
15
4
8
1
1
2
4
4
6
1
2
2
0
3
1
3
0
5
13
7
2
7
4
4
3
4
2
7
0
3
5
1
2
5
3
0
8
4
0
3
11
3
2
7
7
6
1
9
2
6
3
1
0
0
2
0
4
3
0
1
3
5
2
4
7
5
2
7
0
2
2
2
6
0
2
5
5
7
1
3
5
2
1
5
5
5
7
3
0
6
5
4
2
2
1
3
5
2
2
1
4
2
5
1
0
5
3
6
2
13
4
4
0
8
3
0
1
0
5
8
13
1
3
2
0
3
8
8
6
8
1
2
2
5
17
0
4
5
8
1
4
0
3
0
1
1
0
2
3
4
6
1
4
0
3
9
0
0
4
7
4
1
7
3
2
3
3
8
10
4
4
0
11
7
6
3
9
5
3
2
9
1
4
2
6
3
3
4
2
1
2
14
11
2
3
6
7
1
3
4
2
8
4
0
3
11
6
3
1
2
4
9
0
1
1
1
3
5
4
1
1
2
5
3
6
3
7
10
5
8
2
15
2
11
5
4
4
4
4
8
1
0
1
1
6
1
1
3
3
2
2
0
1
0
4
9
5
8
2
2
4
0
9
10
5
2
2
8
0
2
2
2
2
4
2
8
13
1
2
3
0
3
0
1
0
13
2
9
6
1
4
8
5
8
1
2
6
6
4
0
12
4
6
1
6
0
2
2
0
2
4
3
12
3
2
0
12
6
2
10
4
10
6
4
2
6
2
2
3
7
3
0
16
6
23
4
2
1
7
4
2
3
10
3
0
2
4
10
1
6
1
2
1
2
3
1
1
4
2
0
3
12
3
5
3
6
4
3
2
7
5
6
10
18
2
4
8
4
6
2
2
1
2
8
4
6
2
4
4
2
4
1
2
2
6
5
2
3
0
5
4
1
6
4
0
3
5
3
1
3
4
2
10
3
3
5
4
12
3
2
0
9
0
5
4
4
11
10
4
0
2
0
2
2
0
1
3
5
4
4
5
0
1
2
3
3
10
1
3
3
12
1
3
1
9
4
2
16
0
6
7
4
2
4
5
15
6
7
0
9
7
3
8
6
1
8
9
2
2
4
0
6
6
3
5
9
2
2
3
6
5
9
3
1
12
2
5
6
0
3
5
6
3
1
2
3
1
5
0
3
1
1
3
7
5
4
1
4
2
3
0
1
1
6
2
2
5
1
3
1
3
5
0
7
5
12
9
3
0
1
1
2
2
9
4
0
10
2
1
3
5
6
0
4
5
0
4
5
10
4
8
3
4
2
8
3
2
7
4
6
3
9
3
3
1
4
1
4
1
4
2
1
2
0
2
2
1
1
1
0
13
1
5
7
2
10
1
1
2
3
8
3
4
1
1
2
0
9
2
2
5
3
1
10
7
4
1
9
3
0
2
8
1
12
4
3
10
2
1
5
2
0
3
4
1
4
3
1
13
8
7
4
2
13
6
7
9
8
7
4
0
3
4
3
5
2
1
8
2
2
7
3
9
8
1
19
1
2
6
3
6
5
1
2
1
9
6
1
3
2
3
3
6
3
13
10
2
0
4
1
2
7
5
9
5
2
3
2
5
1
5
2
6
0
10
6
2
4
9
7
5
5
9
2
5
1
11
2
18
2
4
1
2
2
6
3
6
3
9
0
6
7
1
2
4
1
7
1
1
1
0
4
0
15
3
3
0
3
2
1
6
3
0
11
5
7
3
2
7
4
7
3
1
13
4
0
2
10
4
2
7
11
2
4
8
4
5
14
4
9
4
8
6
5
1
7
1
6
5
4
2
5
4
5
3
1
7
3
1
6
6
1
0
0
6
6
11
15
5
0
3
4
2
6
14
0
2
8
5
3
5
3
2
6
0
2
9
11
7
1
7
5
1
5
8
1
4
3
0
4
4
2
3
3
13
0
6
7
2
4
3
4
3
4
3
6
4
10
5
5
7
1
12
10
5
1
3
5
2
4
3
1
13
0
1
5
0
6
2
5
2
13
9
1
5
0
3
2
4
6
2
12
0
5
9
9
4
5
1
7
9
13
11
3
1
3
2
9
1
3
3
3
0
3
3
7
1
7
2
3
2
2
0
12
0
1
4
5
1
5
3
2
4
4
1
2
3
6
6
3
0
3
2
19
4
5
2
16
0
5
0
1
1
3
7
0
3
12
0
4
2
4
9
15
7
3
1
7
9
5
1
8
6
0
5
5
6
1
2
0
4
10
1
1
3
2
3
2
3
1
2
2
1
7
4
6
1
1
3
3
3
8
5
4
5
3
1
1
3
8
1
4
4
6
5
1
1
9
5
5
4
3
0
4
3
5
5
3
7
1
2
6
2
1
5
3
2
22
0
6
5
7
1
0
1
3
1
5
3
2
3
1
7
10
6
5
0
1
8
10
0
7
4
9
7
7
0
8
0
1
1
3
4
8
0
2
3
2
4
1
12
1
12
9
0
3
1
4
3
0
1
0
19
3
0
5
4
13
1
2
0
5
7
1
3
0
3
0
5
10
3
3
2
4
8
2
4
8
1
0
2
0
6
15
6
3
0
13
4
3
2
2
15
2
1
2
6
5
3
4
1
6
6
1
6
3
3
2
4
5
5
3
2
3
6
4
4
4
2
7
12
0
7
5
7
3
5
0
0
3
4
6
8
1
6
5
1
2
2
12
4
0
6
9
1
14
8
0
3
0
2
8
1
3
0
1
3
5
6
2
2
1
1
9
1
2
5
13
1
5
4
1
4
2
17
3
4
5
3
0
1
5
8
2
2
2
1
3
2
2
3
6
3
16
2
0
2
4
4
9
6
1
5
1
3
1
6
2
6
0
9
7
2
6
0
5
1
1
1
2
2
2
1
14
4
4
6
3
1
0
3
4
4
2
0
3
12
11
0
1
7
4
0
1
4
10
2
5
0
9
4
0
6
4
7
8
5
1
1
5
0
2
3
3
3
4
6
4
5
5
1
5
9
1
1
1
1
7
1
20
4
0
14
6
2
4
3
3
5
3
0
2
6
2
4
4
7
2
6
2
15
3
5
3
11
17
0
3
4
3
2
5
5
1
3
1
4
6
3
6
2
1
6
3
7
0
6
4
5
3
2
6
14
5
5
6
6
6
3
1
4
3
3
4
1
2
10
3
12
6
5
2
0
1
2
0
1
13
6
13
0
4
6
5
2
10
0
5
2
11
1
5
0
2
0
4
2
4
5
1
0
6
7
5
4
4
1
2
2
1
3
1
6
13
2
13
3
0
1
1
6
11
0
2
9
9
3
2
2
0
7
5
1
3
7
3
7
10
4
1
9
8
1
3
5
3
2
3
5
2
0
5
2
4
4
2
9
7
16
2
2
3
2
0
7
17
1
11
6
4
6
4
3
12
5
6
0
7
8
2
7
3
5
2
2
0
12
1
10
3
3
1
3
10
3
17
0
5
1
14
6
2
7
10
1
1
4
0
0
0
5
4
1
1
6
8
2
4
2
3
9
2
8
3
8
3
5
2
1
17
5
5
0
8
0
5
0
7
2
2
1
1
7
2
6
6
2
3
2
1
6
3
0
2
0
2
2
1
4
5
0
5
4
0
0
7
0
5
2
5
2
3
2
9
2
3
2
1
4
0
2
1
7
10
3
3
3
2
0
5
1
3
10
3
6
5
3
6
1
4
6
1
7
2
12
2
0
7
6
6
7
2
8
10
4
1
14
4
10
11
5
0
3
1
4
10
1
7
2
6
4
1
2
3
3
6
2
2
4
4
0
7
3
0
3
2
7
3
6
6
0
3
11
6
4
1
9
4
4
3
1
4
2
8
5
5
3
5
7
4
0
3
1
3
4
5
1
1
2
6
0
5
2
3
14
6
9
5
0
9
1
2
3
5
0
3
3
2
0
5
4
3
6
5
2
0
1
14
2
6
2
1
1
1
5
2
2
5
4
7
9
7
1
1
8
2
1
4
2
8
7
4
11
18
8
10
4
1
2
6
5
10
6
3
0
4
6
4
10
9
4
4
0
7
1
2
4
6
1
14
9
11
1
5
8
2
2
4
2
14
5
3
1
1
15
0
1
2
2
4
9
9
1
6
9
3
1
2
0
4
0
1
4
8
6
7
4
5
13
1
1
1
8
3
4
5
1
7
2
1
3
0
1
0
0
6
3
2
7
5
0
2
5
5
3
2
4
1
8
2
6
4
5
5
3
0
2
4
2
0
6
4
2
0
6
7
8
2
2
9
6
13
2
3
2
4
6
2
8
1
3
4
2
2
2
2
4
3
1
2
6
2
1
8
13
7
0
3
3
3
4
0
0
1
0
1
4
0
2
4
5
1
0
7
0
6
3
8
8
5
6
2
1
0
10
6
6
2
1
3
4
3
7
3
1
12
1
1
0
6
1
4
2
5
1
6
9
0
1
8
2
4
6
1
4
3
0
3
7
6
3
7
13
4
4
1
6
11
5
4
6
2
20
5
5
6
5
0
3
0
1
2
4
1
3
2
6
5
5
6
18
2
12
3
2
0
4
2
1
3
3
4
4
3
8
1
2
7
2
1
3
1
1
1
10
7
1
8
10
2
3
8
7
1
3
6
3
3
5
1
4
1
0
5
26
3
5
2
2
0
1
5
1
1
6
14
2
0
10
13
1
4
4
5
2
7
2
2
0
3
7
5
4
2
3
1
8
3
2
3
2
10
4
8
1
0
3
1
3
3
0
4
2
4
6
0
4
2
6
8
6
3
1
0
2
10
6
0
6
2
0
5
9
1
3
1
1
14
6
0
6
0
17
2
0
3
0
3
3
1
0
4
4
1
3
1
8
3
6
1
3
4
1
2
0
2
11
2
9
9
1
4
7
2
4
0
9
6
2
3
3
4
5
18
0
0
0
3
2
5
8
2
2
6
3
3
7
2
6
5
4
5
9
6
5
4
3
12
3
10
11
6
5
0
7
12
0
4
3
8
4
2
2
1
7
3
1
4
3
2
0
9
6
13
1
5
2
22
8
3
5
1
5
0
0
0
8
0
3
13
2
4
3
4
6
6
0
4
5
12
6
4
2
8
2
3
4
0
8
1
11
3
3
2
5
2
6
3
9
3
1
6
12
7
11
2
1
7
4
6
0
4
5
0
5
1
1
3
3
4
1
4
6
1
3
2
2
7
6
1
1
3
4
8
2
6
3
3
4
7
2
1
2
1
2
2
4
4
0
2
0
4
11
12
8
4
6
0
7
5
3
21
1
0
3
3
2
0
7
12
1
11
2
0
1
8
3
9
7
3
5
5
1
12
3
1
2
1
0
1
2
11
2
5
6
3
7
4
1
7
2
5
4
3
1
5
3
1
0
1
4
2
3
5
5
12
10
5
1
0
0
3
0
5
6
6
3
3
3
3
8
1
4
0
2
0
3
5
2
0
1
5
19
3
1
8
2
10
3
7
5
5
2
7
0
1
1
13
3
6
5
11
1
4
1
4
1
3
2
1
10
5
3
2
4
4
3
8
5
2
2
8
0
2
1
3
2
1
1
5
6
14
0
7
4
0
4
12
11
6
3
2
8
1
6
8
3
7
3
4
6
9
3
1
5
12
6
4
4
5
11
1
1
0
2
1
8
0
4
7
9
4
8
4
7
2
3
0
3
5
2
6
5
7
10
1
2
1
10
5
6
4
1
2
1
2
1
2
9
4
5
1
3
2
0
10
1
3
1
2
3
8
2
1
3
0
4
5
2
4
3
8
1
8
4
0
2
8
3
0
5
2
11
0
8
8
10
3
0
6
3
0
5
3
1
4
3
5
3
9
3
6
2
5
2
8
8
3
7
1
2
0
0
4
6
2
2
4
4
9
8
3
3
12
6
5
5
11
3
8
8
6
0
0
1
6
3
23
11
3
0
19
10
6
3
6
1
6
6
9
4
4
6
2
3
5
9
1
6
7
1
9
1
4
3
2
8
3
12
11
4
7
4
0
0
20
1
5
5
9
5
5
11
4
4
3
5
8
3
2
2
8
11
3
2
1
7
2
2
6
2
10
1
8
2
5
2
0
2
0
0
1
5
6
4
6
12
3
2
1
8
5
2
8
7
8
14
6
7
4
10
7
3
4
2
0
5
6
6
3
5
6
3
10
3
7
6
2
4
7
0
8
0
0
4
14
11
9
20
0
8
4
3
3
0
7
3
4
2
6
0
7
2
2
2
0
4
0
4
0
4
3
11
7
2
2
12
2
7
6
0
1
3
7
9
16
1
18
12
4
4
5
3
10
7
3
4
6
7
2
3
1
0
6
4
10
5
0
3
11
3
2
0
2
2
2
7
3
4
5
2
3
0
3
5
1
10
3
1
12
7
7
4
8
3
1
0
10
3
2
16
4
16
2
12
1
2
3
4
7
3
0
4
2
4
1
5
7
2
5
6
9
1
9
4
0
2
5
3
0
11
3
4
3
1
1
6
4
2
4
9
0
3
7
0
4
6
4
4
6
3
5
9
0
3
2
5
13
8
3
0
1
2
5
6
2
5
1
7
3
10
1
5
10
5
4
1
1
5
6
3
2
1
1
6
6
1
0
7
3
8
2
1
2
5
3
1
4
0
3
2
0
7
10
0
0
6
6
10
7
0
5
6
1
2
8
5
10
6
0
3
4
1
3
7
2
3
1
1
6
0
1
5
4
3
21
7
3
1
19
7
4
1
3
2
7
5
5
4
5
13
2
12
1
3
5
3
16
9
3
6
4
4
1
6
2
1
5
4
6
10
2
2
4
8
7
2
8
4
2
2
10
3
6
0
2
7
0
3
2
19
0
0
14
5
6
9
3
4
14
5
0
7
4
1
6
0
2
7
1
6
6
3
3
6
0
2
0
6
0
11
8
0
10
13
5
4
0
0
3
3
5
12
3
2
7
5
15
0
4
5
4
8
4
5
11
9
14
1
5
1
0
1
1
1
3
7
3
1
1
2
11
6
4
2
5
6
5
4
2
0
1
5
6
7
4
0
0
6
10
4
4
1
5
5
1
2
4
2
2
2
1
4
0
4
2
2
3
2
7
5
0
4
5
4
0
4
4
1
4
2
4
4
3
5
7
1
5
10
2
5
5
3
5
1
2
1
1
2
1
8
3
2
5
3
4
9
2
1
0
7
9
8
5
1
3
13
8
10
1
9
0
0
6
1
7
0
0
1
4
5
16
3
7
7
6
1
5
2
2
8
5
5
3
1
5
0
2
5
9
4
3
2
6
4
15
10
1
7
3
0
6
9
5
3
3
0
2
3
3
0
0
0
9
4
5
6
2
2
4
1
2
5
6
8
2
3
2
5
4
12
3
10
1
10
5
3
4
3
1
3
11
3
4
14
2
5
8
3
5
1
8
3
4
5
2
5
3
5
4
7
3
13
0
6
3
2
8
1
5
0
2
4
5
0
1
1
4
5
1
21
5
12
2
12
2
0
14
0
3
8
4
4
2
1
5
0
2
4
1
8
12
3
3
2
1
4
10
5
0
0
9
1
0
0
5
0
4
6
3
3
4
13
0
2
5
4
2
5
6
3
3
0
1
16
4
7
2
9
9
1
1
3
1
5
5
7
0
1
1
5
9
9
3
3
7
3
2
1
5
1
1
6
1
0
1
8
9
13
4
12
5
3
3
3
16
3
1
4
2
9
2
6
6
2
9
4
2
8
5
0
5
5
3
4
2
7
0
4
0
5
0
10
7
4
1
3
6
4
5
6
4
2
6
6
2
2
6
3
6
5
1
6
2
4
3
8
8
0
7
5
0
4
8
0
3
2
6
6
9
5
3
0
12
4
1
4
1
5
19
4
5
6
1
9
2
4
3
0
4
8
12
2
4
0
1
8
5
8
0
0
5
0
3
6
12
4
1
0
5
3
3
2
1
4
8
6
9
2
9
4
3
0
8
2
1
6
7
4
1
1
7
6
4
4
6
3
6
4
3
6
7
4
5
3
3
8
4
5
4
2
3
6
7
8
0
2
19
7
5
2
0
2
4
4
10
9
2
4
3
0
0
5
2
9
3
0
4
6
4
6
1
5
0
2
4
3
7
0
0
2
4
0
0
5
0
2
1
2
4
5
1
12
3
1
2
2
1
10
3
1
5
4
3
2
4
14
2
1
4
7
2
3
2
8
7
0
1
3
6
0
0
13
1
0
5
5
3
3
6
6
7
8
6
8
4
5
4
6
5
4
11
0
4
1
5
4
2
1
4
3
3
4
6
0
4
19
2
1
0
7
1
0
7
0
5
3
0
1
1
0
6
1
9
3
0
3
14
10
3
3
3
1
1
0
1
0
0
5
8
5
5
3
6
5
6
6
0
3
11
1
0
3
6
2
11
2
3
4
2
2
3
3
4
2
3
3
15
14
11
5
7
3
5
6
14
3
4
5
0
4
0
21
4
6
4
1
0
6
7
8
3
3
4
4
2
6
12
5
3
0
5
3
3
2
3
9
4
9
0
3
3
2
2
0
4
4
0
6
0
21
3
2
12
8
6
3
7
1
4
4
6
11
1
3
16
2
8
1
4
5
13
2
16
10
1
5
0
3
10
6
0
7
3
9
11
1
5
1
2
7
1
4
5
4
2
16
5
3
1
3
15
4
0
10
1
4
6
4
2
3
1
8
6
1
2
17
12
3
3
5
2
0
6
7
4
4
2
8
2
2
2
11
12
1
4
13
3
7
2
17
15
3
9
7
5
3
9
2
5
6
8
6
2
4
1
8
2
3
6
0
1
14
0
2
2
0
4
0
6
0
2
3
1
3
12
2
2
4
4
0
3
1
4
0
1
1
0
10
6
5
5
5
0
1
3
4
3
6
4
0
6
0
2
3
1
0
11
11
2
6
5
5
10
4
9
5
4
3
20
11
16
2
2
2
7
13
3
9
3
0
2
10
6
5
0
9
8
2
7
3
4
17
4
10
4
1
0
8
3
5
1
8
8
2
2
11
2
4
3
1
4
4
11
2
6
4
12
0
1
0
1
0
3
5
7
5
2
5
3
8
10
1
0
0
5
4
3
8
1
9
13
7
1
0
0
1
5
6
3
1
4
6
5
1
18
3
2
1
13
6
8
2
3
2
0
0
3
0
0
1
9
1
4
1
1
13
2
1
2
5
4
7
7
5
2
4
3
5
5
6
1
10
7
7
3
5
9
8
1
2
3
1
4
0
6
3
2
0
13
8
7
5
5
0
3
5
3
5
3
0
0
5
6
9
8
4
2
8
10
11
1
5
10
2
2
2
1
2
0
3
0
7
14
10
5
2
7
3
12
7
2
20
12
0
0
0
6
4
0
2
6
13
3
4
3
4
2
3
8
8
4
7
4
0
5
4
3
4
4
4
7
2
3
3
9
3
11
5
2
3
10
3
4
2
2
1
15
1
8
0
15
3
6
3
7
15
0
11
0
5
4
5
4
9
12
1
2
7
8
1
3
4
11
12
1
5
10
7
13
3
2
2
0
6
5
7
5
4
10
2
4
6
4
1
5
3
7
2
0
3
3
3
8
1
0
6
0
1
13
12
3
3
8
2
2
0
3
4
17
15
7
4
7
5
2
1
7
0
6
14
8
4
4
8
1
8
7
0
3
3
1
6
2
7
3
4
2
7
2
3
6
2
2
3
11
3
0
0
8
2
2
6
2
5
2
3
10
5
6
6
2
4
0
11
0
11
4
5
17
2
0
7
1
2
8
5
9
2
10
0
4
8
6
3
3
6
2
3
13
4
9
0
14
2
2
4
7
0
2
9
3
2
5
4
1
2
7
2
2
3
2
0
2
2
7
4
0
5
4
15
6
5
6
3
1
3
6
3
1
12
4
4
6
5
3
3
0
0
5
3
8
2
1
0
0
0
5
2
0
9
0
12
1
5
4
6
3
0
2
2
0
1
1
8
6
9
1
6
7
9
4
1
1
1
6
7
4
3
3
2
1
2
2
10
4
0
3
21
7
0
12
7
1
5
8
5
8
5
7
4
3
7
1
3
5
2
4
10
4
8
6
4
9
8
4
2
9
5
13
1
4
9
2
3
0
2
4
0
3
8
12
3
8
2
4
2
8
3
2
3
3
2
4
0
2
2
0
2
0
2
0
3
2
2
4
4
3
6
3
3
3
0
4
0
2
5
7
3
2
0
0
2
4
3
1
3
3
6
3
1
3
2
1
4
0
2
2
1
10
6
6
8
5
0
11
3
17
9
6
7
2
2
4
7
6
2
1
0
1
5
7
4
3
0
1
8
16
4
5
10
7
7
2
2
0
4
3
8
3
8
3
4
10
0
1
3
7
1
1
8
3
0
4
6
20
3
7
3
3
2
4
1
4
0
5
18
9
4
6
0
3
3
4
5
6
1
1
3
6
4
2
4
0
22
2
12
2
7
5
3
6
4
6
0
13
1
1
3
5
11
1
8
1
2
0
1
1
11
11
2
6
0
0
0
2
13
7
0
0
10
0
1
6
10
6
4
13
3
0
2
5
3
3
3
3
7
2
2
0
4
4
1
1
2
1
2
4
1
2
8
2
0
3
2
3
2
8
9
4
1
9
2
2
6
4
3
7
5
4
3
7
5
4
0
12
1
1
3
1
4
4
3
8
1
5
6
9
1
4
5
2
5
1
4
2
2
1
8
4
1
1
0
6
9
0
4
2
7
3
0
9
1
11
4
1
3
3
3
9
3
5
3
1
1
3
3
0
0
4
7
4
3
1
4
3
3
2
10
0
1
5
2
9
6
3
5
3
7
2
12
2
3
2
7
0
7
5
10
4
0
1
3
1
7
1
2
1
1
0
5
0
1
0
1
3
6
6
5
4
10
0
9
3
14
0
5
0
8
8
4
5
8
2
2
11
0
5
6
3
8
3
1
11
5
2
4
1
4
6
0
3
5
1
6
3
2
12
6
10
7
10
5
14
0
4
1
4
6
6
3
2
5
0
0
20
0
1
7
3
2
3
4
4
0
0
2
5
2
0
3
1
1
2
11
3
7
3
6
13
1
1
3
6
0
15
3
9
3
0
4
4
4
2
4
2
6
6
3
1
9
4
10
19
2
3
8
5
5
2
4
0
7
14
2
3
13
4
3
6
5
10
4
10
6
2
8
4
8
6
0
5
0
2
4
7
10
7
1
4
2
1
1
10
11
4
0
3
0
5
6
2
3
4
8
2
5
5
5
4
5
3
6
9
2
19
1
7
2
6
3
10
7
6
12
3
7
4
5
4
1
6
8
0
6
1
4
0
4
2
4
2
7
5
1
1
7
3
2
3
14
7
1
0
16
4
6
1
5
3
7
2
2
1
9
2
2
7
5
17
2
9
6
12
0
5
2
0
5
2
3
11
3
2
3
6
2
7
6
1
3
3
0
1
4
2
4
6
0
4
2
18
3
6
2
4
1
2
4
3
6
0
4
4
2
2
1
8
4
5
9
1
2
0
5
20
8
2
1
6
2
5
7
10
3
1
9
0
2
5
2
1
1
4
3
5
3
1
3
3
11
0
0
7
6
5
3
0
5
6
10
4
5
2
1
23
5
3
1
1
15
0
3
8
1
7
13
0
2
3
8
4
3
1
2
7
0
0
4
7
2
3
0
1
4
0
8
4
3
1
2
0
3
7
10
3
2
2
3
1
5
6
4
4
5
3
2
3
14
4
4
2
11
4
6
2
3
0
4
8
9
10
1
3
4
11
0
3
7
6
9
4
10
1
1
3
4
5
11
0
5
5
12
2
7
1
0
0
2
4
2
5
2
11
6
1
1
5
1
0
0
2
4
2
2
10
19
0
6
1
9
3
5
1
5
2
2
0
11
1
2
3
3
1
1
12
4
2
6
7
5
8
19
5
4
1
8
2
14
9
2
1
2
0
0
0
0
5
0
0
0
10
6
3
7
3
5
3
0
3
3
11
2
3
7
1
0
1
3
5
4
0
3
5
7
10
1
3
2
5
6
5
1
3
7
6
23
4
0
4
0
5
1
3
1
0
4
1
1
3
7
8
4
1
9
3
5
8
1
7
2
10
7
1
5
11
1
3
10
5
5
7
0
3
10
9
13
4
4
15
2
12
1
2
0
4
2
1
2
0
6
3
5
2
1
2
2
0
15
1
5
3
2
0
5
9
5
5
1
1
9
6
7
3
1
5
2
8
3
1
1
6
1
2
7
4
2
0
1
3
7
1
0
1
1
7
7
2
5
8
4
22
2
0
0
7
6
1
5
2
6
5
1
7
2
1
5
9
13
4
3
4
3
2
3
5
2
10
3
3
2
0
1
1
11
4
7
2
2
12
9
9
3
6
10
5
2
8
5
4
4
4
5
9
2
5
12
1
16
5
5
2
6
0
6
10
0
4
1
0
0
2
0
1
2
2
0
8
2
3
4
1
7
5
5
1
7
1
2
8
3
6
12
5
7
2
1
5
3
2
7
3
6
4
3
2
9
3
6
3
0
5
2
0
4
9
0
3
2
3
1
4
5
2
9
7
0
2
6
3
5
5
5
4
4
6
5
0
5
5
1
6
9
6
4
8
0
9
3
3
2
8
3
4
3
2
3
0
5
10
2
2
0
9
2
1
6
3
7
7
1
2
4
6
3
1
7
1
9
1
2
6
4
6
4
10
2
6
2
1
0
1
10
1
5
10
0
6
1
3
4
0
4
4
2
6
2
3
6
7
4
0
10
7
3
1
2
7
1
5
23
3
7
2
0
9
3
7
7
0
10
5
3
1
11
1
5
3
2
9
8
3
3
9
6
3
7
4
6
3
10
2
8
2
3
3
12
4
6
6
12
11
2
2
3
0
0
2
6
9
4
8
0
8
13
6
3
4
5
1
7
0
5
0
3
2
2
4
10
2
3
8
3
3
6
2
12
0
3
9
5
8
3
12
9
3
22
2
4
0
4
2
3
3
3
4
13
1
8
4
6
11
2
7
15
2
1
7
1
3
6
1
7
8
3
2
2
8
3
1
7
1
16
13
4
2
7
4
1
3
6
8
5
1
0
4
7
5
6
3
9
1
0
2
1
5
3
3
11
6
4
7
0
0
4
3
6
9
3
6
4
15
7
4
5
0
2
4
2
12
7
2
0
6
2
8
0
8
1
3
15
6
8
6
8
4
4
5
1
6
3
5
3
9
4
4
7
4
12
6
5
1
6
9
1
3
3
0
4
0
5
0
3
3
3
3
5
4
2
7
4
4
5
2
0
5
12
4
3
8
4
1
4
1
2
9
4
7
6
11
1
2
3
7
2
6
8
4
1
3
4
3
4
4
2
5
6
2
0
10
1
12
1
0
5
5
0
3
34
12
2
0
2
1
9
6
2
7
12
3
6
3
5
3
2
13
2
1
2
2
7
3
8
1
8
1
0
0
9
8
12
2
2
4
0
5
1
19
3
4
9
4
2
3
5
7
2
9
3
5
10
4
5
4
4
8
8
9
8
1
5
2
5
9
7
11
6
5
1
0
2
1
1
9
7
2
3
0
12
1
11
7
2
4
1
2
5
3
5
16
8
5
1
1
5
2
6
6
11
4
6
5
6
0
4
1
4
14
5
1
3
6
2
4
6
4
1
8
10
10
1
10
0
6
2
19
4
7
4
7
10
10
5
2
5
0
7
1
8
3
6
14
2
0
8
1
0
4
6
0
5
2
3
5
3
3
10
4
10
1
2
5
5
3
1
3
7
3
5
6
0
5
7
4
5
9
11
7
4
17
5
2
3
4
7
1
4
3
0
5
3
11
5
1
8
2
5
3
1
8
2
12
0
0
0
4
7
3
2
6
3
1
6
6
7
0
0
2
0
7
1
4
11
0
2
3
2
8
9
8
3
2
2
1
2
6
1
1
2
8
7
6
7
6
2
8
2
9
2
0
7
3
3
4
4
7
6
1
9
5
1
2
9
4
6
9
5
5
6
2
3
4
3
2
3
8
8
2
2
12
4
0
4
8
1
3
5
5
2
5
3
1
2
4
2
0
6
0
4
0
3
3
10
1
13
10
8
4
6
4
6
2
9
2
5
3
8
9
0
6
1
9
5
4
7
7
3
5
5
7
4
1
5
3
3
4
5
2
0
9
2
1
6
1
5
2
9
4
4
1
3
1
6
3
4
0
5
6
8
0
16
4
4
3
19
8
6
0
7
8
10
4
8
0
7
5
1
0
2
3
5
5
0
1
3
8
2
4
1
5
1
3
5
3
0
6
6
4
7
11
8
4
2
2
3
7
6
6
8
2
2
5
6
5
1
14
3
6
8
0
6
0
6
0
5
7
1
3
8
11
11
9
4
3
6
1
2
3
10
2
5
5
11
11
4
10
6
4
2
8
1
2
6
0
3
4
0
1
1
4
7
1
3
12
2
2
1
6
2
8
1
7
0
22
0
8
1
5
4
3
23
6
11
20
7
6
2
12
3
9
3
7
6
10
0
6
10
3
5
0
3
3
3
4
4
10
0
3
10
0
16
6
5
8
0
1
3
12
10
12
7
14
12
7
4
5
5
2
3
5
4
8
2
2
3
2
1
6
6
2
0
3
3
7
1
2
7
12
6
0
7
9
13
4
0
0
4
5
1
5
0
0
2
7
1
4
6
4
6
0
4
3
0
6
9
0
6
6
1
12
5
2
5
8
0
2
0
4
0
0
5
4
6
5
6
4
8
5
10
0
5
5
1
9
5
6
1
3
8
6
0
1
3
11
2
11
2
3
1
13
5
6
17
1
2
16
6
2
8
1
6
2
6
0
2
8
1
6
4
4
1
2
2
5
4
3
6
4
5
0
8
2
5
3
9
3
1
4
1
3
0
6
4
6
6
7
4
0
1
1
9
2
8
0
4
2
5
11
0
3
3
5
2
2
12
2
4
0
11
3
6
0
0
6
3
3
4
1
10
7
4
1
9
3
0
1
13
14
2
1
3
6
1
3
10
1
2
5
5
4
10
1
8
6
0
3
11
8
1
2
7
1
7
2
3
0
9
9
5
2
7
9
9
6
8
6
15
8
5
1
4
5
3
0
3
8
6
10
3
5
2
11
8
5
8
5
1
7
1
5
5
4
4
2
2
2
0
4
3
5
6
2
2
4
2
2
9
1
4
4
0
2
0
2
3
3
2
8
1
3
1
4
0
1
7
1
11
5
0
7
4
4
3
5
2
5
6
2
0
2
2
6
3
4
4
5
2
4
13
12
0
5
1
6
11
1
0
12
4
4
3
2
4
6
4
6
2
9
0
3
4
0
0
7
12
10
2
3
2
0
3
10
10
5
0
11
0
1
11
0
8
5
0
4
2
3
7
6
0
1
15
3
3
6
2
7
3
3
4
7
5
4
2
5
0
7
7
20
4
2
9
3
2
6
1
7
1
1
6
10
2
4
7
7
12
9
10
8
1
3
5
7
3
2
5
4
5
10
9
5
2
7
6
2
3
3
7
4
5
6
3
0
2
1
8
11
5
5
0
1
5
2
5
0
10
12
1
7
4
2
0
2
6
6
3
6
3
18
0
6
9
2
5
5
3
2
1
5
14
1
2
1
3
7
7
7
6
1
2
6
0
4
5
2
15
3
3
4
7
3
1
4
1
0
4
0
1
5
7
8
0
0
6
4
6
1
7
8
3
4
2
4
0
2
5
2
7
1
0
8
4
2
3
5
3
3
2
2
6
1
2
3
3
6
2
6
6
0
4
1
6
5
7
13
4
1
4
7
3
10
9
7
22
6
5
1
0
7
4
2
8
4
1
5
1
0
9
0
3
23
3
3
9
9
2
0
0
6
4
5
3
0
3
4
2
6
8
7
0
0
3
3
3
13
1
6
2
8
0
4
0
9
3
1
2
0
5
7
4
0
13
3
1
4
0
4
1
12
1
11
4
7
4
4
6
6
5
6
5
1
0
9
0
0
3
6
2
1
7
4
4
25
6
1
1
8
2
4
3
8
8
13
4
3
8
10
0
5
1
4
10
12
6
2
4
2
0
4
7
6
5
7
1
3
0
6
3
1
7
7
1
4
3
10
2
1
4
7
4
14
0
1
2
4
0
5
10
4
0
0
7
6
0
4
1
3
12
10
0
0
4
0
13
3
0
6
1
2
5
7
5
7
1
1
3
11
6
2
3
0
0
2
14
3
18
4
0
3
9
11
0
7
1
8
1
5
4
7
1
12
3
3
11
2
5
6
8
4
0
6
9
4
13
9
5
0
9
9
2
10
0
3
5
12
10
4
8
4
2
1
5
14
10
20
5
13
0
2
6
7
8
3
0
3
4
25
5
4
13
6
1
5
0
3
1
9
6
9
0
2
3
0
0
1
16
8
10
3
4
4
2
1
3
4
9
2
14
1
2
4
5
0
0
5
6
4
6
4
1
4
0
4
8
1
8
2
9
2
3
3
4
4
4
2
0
1
0
0
15
2
4
8
6
6
6
11
1
7
0
3
2
4
4
4
5
9
2
11
3
4
3
2
5
8
3
5
1
1
6
9
10
0
5
6
3
9
13
6
1
19
4
12
3
4
4
7
16
5
9
1
6
5
4
9
11
6
14
2
4
0
9
9
13
8
13
2
2
4
6
3
2
9
8
10
2
2
7
4
0
7
3
3
3
8
1
3
7
0
2
4
3
5
6
14
2
0
2
4
3
8
5
3
5
5
6
3
2
1
3
2
6
0
3
4
0
3
4
4
8
0
0
2
0
4
7
10
1
6
2
2
14
24
5
5
1
4
0
10
7
3
7
5
3
0
6
3
2
5
9
7
7
0
8
2
2
5
12
0
6
5
5
3
2
6
2
9
4
1
7
3
12
5
0
5
2
2
0
10
3
6
4
3
0
3
1
4
5
9
6
6
8
1
3
3
4
13
3
5
4
1
12
0
4
5
0
6
3
3
6
4
4
7
4
2
8
4
8
1
11
5
4
5
4
7
2
6
2
2
0
12
11
6
3
4
9
2
7
3
4
1
7
4
5
1
0
3
6
0
9
11
5
5
6
2
0
7
1
1
10
5
4
7
0
9
10
8
3
2
13
2
1
1
3
11
5
7
2
0
8
12
6
8
3
4
4
0
1
4
7
1
4
1
1
0
22
1
1
5
0
7
2
8
2
5
2
2
6
4
8
3
1
0
3
2
2
0
5
4
1
3
2
8
3
11
4
5
3
1
3
8
1
6
3
6
1
4
2
15
10
4
6
0
5
2
7
6
5
1
11
1
0
11
2
7
3
11
0
0
1
4
5
7
1
1
7
2
0
2
4
7
6
5
9
2
6
3
0
11
0
4
14
6
3
5
8
7
1
4
5
9
0
17
12
2
6
3
6
2
6
3
3
7
3
8
1
3
2
0
5
3
7
8
23
2
13
4
0
3
7
6
4
1
4
4
0
4
7
7
7
11
8
1
3
6
4
4
6
2
15
2
1
3
0
2
7
6
8
10
2
2
0
6
0
1
8
3
2
3
0
11
3
0
2
3
2
0
7
1
12
2
6
3
2
0
3
4
15
3
4
10
3
7
0
11
9
4
1
13
12
7
3
4
1
5
9
2
4
3
4
9
8
6
3
2
1
4
9
8
4
6
2
4
1
8
1
9
1
8
4
4
1
3
2
4
3
9
2
2
2
2
3
4
2
9
6
0
4
0
2
14
3
4
10
6
1
4
0
6
5
7
0
0
5
6
1
2
3
14
5
4
7
2
1
11
7
4
1
1
4
5
2
9
4
8
8
8
1
2
3
3
4
5
0
0
1
2
7
6
3
3
0
3
4
4
4
10
7
6
5
5
9
6
12
4
3
9
9
8
12
3
8
9
5
3
5
4
3
9
6
0
3
8
5
11
0
12
6
10
12
10
2
0
5
2
2
5
3
5
3
8
5
7
5
1
0
3
1
4
6
5
9
5
1
1
4
1
6
6
3
4
5
1
3
8
6
2
2
4
8
3
4
4
2
4
2
4
0
5
2
4
5
3
1
9
0
3
4
5
4
7
1
4
15
2
19
2
2
1
13
2
6
8
7
5
1
4
5
1
8
3
4
9
6
5
9
9
4
0
0
4
4
3
3
8
4
2
3
1
10
6
8
6
1
3
3
1
2
6
0
0
0
5
3
16
4
0
6
3
5
13
3
6
3
17
8
1
5
12
1
3
2
12
4
5
9
4
5
9
1
2
7
3
5
6
0
10
1
3
1
0
5
4
2
3
3
1
3
1
8
2
7
2
0
2
7
7
0
8
7
14
6
1
0
5
2
8
6
8
0
3
17
4
0
0
1
2
10
6
5
11
13
3
2
4
5
7
6
3
11
0
4
0
3
3
1
1
1
13
10
3
0
2
2
3
2
8
3
1
1
4
4
4
3
4
9
6
1
4
7
3
4
3
1
13
9
0
5
11
1
5
5
1
8
1
16
5
12
12
12
20
7
0
1
7
0
11
8
1
10
3
3
1
3
1
1
7
8
2
2
13
7
20
7
2
5
4
2
2
1
5
13
13
9
2
2
5
5
10
4
5
4
7
3
8
11
0
9
2
2
5
3
8
8
5
2
6
6
0
6
1
5
4
3
3
4
5
0
10
5
2
5
9
1
3
7
3
5
3
0
3
2
6
5
3
9
5
1
5
5
8
0
16
5
6
6
1
3
9
0
10
11
2
18
5
1
5
3
6
1
7
2
4
10
2
5
0
4
7
1
3
1
3
13
7
6
1
4
6
4
5
14
5
4
2
6
4
12
4
10
0
3
7
6
1
4
6
9
4
1
3
1
1
8
3
5
2
0
17
3
1
3
13
9
19
1
2
2
3
2
8
5
2
2
3
7
4
9
1
13
5
2
2
3
2
2
3
6
0
4
2
7
1
3
11
1
1
0
6
7
18
5
1
14
1
2
3
6
10
8
3
9
1
4
8
7
5
0
2
7
9
0
1
5
1
5
6
3
0
3
0
6
9
1
5
0
8
6
4
3
6
0
11
1
5
15
7
3
2
0
5
9
6
5
1
0
6
16
2
5
6
5
3
0
5
4
6
10
17
8
0
2
8
1
3
3
1
1
3
2
7
3
4
3
5
4
4
3
3
5
0
6
2
3
3
2
1
6
2
15
0
7
3
3
7
7
0
0
1
9
0
3
5
6
3
2
6
3
3
10
0
4
2
8
7
2
5
2
12
5
8
0
8
6
8
2
8
0
0
2
2
10
4
6
8
9
5
5
0
3
5
5
4
6
7
11
4
17
1
4
5
9
3
4
12
1
0
2
4
6
7
7
10
2
0
11
3
1
4
4
0
3
9
0
1
4
5
1
6
2
3
6
5
5
6
1
3
1
6
0
3
9
2
9
1
3
5
8
1
6
2
7
9
4
4
2
0
4
0
5
4
3
4
5
6
7
6
4
6
0
0
4
1
6
5
6
1
0
6
7
4
7
8
21
12
2
1
5
4
4
13
5
12
6
4
2
17
2
3
1
2
2
12
0
1
3
5
3
8
2
0
0
3
3
1
4
5
1
3
2
1
10
3
18
7
2
3
3
3
6
1
0
2
2
0
5
3
3
1
4
4
4
4
3
2
6
9
3
13
0
3
0
2
3
14
1
2
4
7
2
2
3
9
8
8
3
14
13
5
7
0
6
3
1
11
1
1
2
2
5
10
12
19
10
2
0
4
1
7
3
3
12
5
9
6
0
4
5
6
3
1
1
2
10
6
3
7
15
15
9
7
1
2
1
4
7
1
3
4
6
3
15
1
3
6
9
3
1
3
4
5
4
7
5
5
1
9
7
5
4
4
1
5
8
6
5
1
9
0
5
2
3
2
4
7
9
0
5
5
0
2
6
0
7
6
5
7
0
3
11
6
5
11
2
6
1
2
7
4
18
6
9
5
3
2
17
0
6
10
0
0
4
3
10
8
5
2
7
22
6
7
8
2
6
4
0
10
3
0
4
2
3
0
2
10
5
7
3
1
2
3
4
17
1
5
2
7
5
5
0
4
5
0
1
10
2
4
3
7
1
8
3
5
10
3
6
2
5
0
1
5
2
6
2
11
3
2
12
5
4
8
5
17
4
6
2
25
5
0
3
9
3
6
5
1
4
4
1
4
13
9
3
2
6
7
7
1
1
4
6
2
3
6
6
11
1
3
1
0
11
5
13
2
10
14
4
6
5
5
0
1
0
8
12
1
4
4
2
5
0
0
16
5
6
4
9
8
12
9
1
2
1
8
13
4
1
13
5
0
7
3
4
4
2
12
1
4
10
2
2
0
11
1
3
5
10
8
4
10
3
6
6
7
2
1
5
11
6
6
4
14
4
0
3
0
4
2
2
18
4
0
8
2
9
15
1
1
5
3
3
4
0
6
7
12
6
11
1
0
6
0
0
1
8
6
9
3
5
1
4
3
18
8
5
8
2
3
13
1
2
3
5
4
2
6
8
6
4
3
5
2
0
0
4
4
4
6
4
2
6
5
1
1
1
9
4
4
8
2
4
1
7
9
10
10
5
9
2
1
2
4
22
3
14
9
7
5
3
0
5
2
16
2
15
0
6
2
0
8
1
4
0
8
4
8
4
7
2
7
0
7
8
8
4
6
9
8
2
17
11
5
4
8
1
6
7
2
17
3
4
5
1
0
13
0
3
0
8
6
14
3
2
13
3
1
1
4
5
12
8
5
2
10
2
8
1
4
4
2
5
8
2
3
0
1
10
2
5
7
3
6
2
2
9
11
6
2
9
4
5
13
0
2
1
6
5
10
5
3
7
3
2
6
4
1
2
0
2
3
3
5
6
2
7
5
2
0
5
3
18
14
4
3
2
6
0
4
6
19
2
0
0
2
4
5
0
1
4
2
18
1
3
6
0
2
3
4
2
1
3
3
0
5
2
9
3
3
5
6
7
9
4
8
0
7
5
11
9
1
2
2
5
3
4
2
9
2
0
8
2
6
2
8
8
4
2
6
9
1
4
7
6
13
5
0
2
2
6
2
4
3
2
4
4
2
2
9
10
3
2
4
8
5
3
7
1
7
0
0
4
4
7
6
0
17
1
3
1
6
3
3
5
3
1
19
5
4
7
0
1
16
2
2
7
5
1
7
3
4
5
6
1
7
4
19
8
3
2
6
9
2
2
2
7
4
14
5
0
5
8
9
7
10
5
6
3
7
0
6
0
3
1
6
0
2
5
7
6
10
0
4
6
3
7
13
1
0
0
5
0
9
9
4
9
4
3
1
11
22
5
3
5
2
2
2
1
1
6
19
0
2
2
3
9
2
8
8
6
7
6
3
4
3
2
4
2
4
2
4
6
4
5
6
8
2
4
5
7
6
1
7
2
2
2
6
11
10
2
1
4
3
26
8
1
4
5
0
16
4
0
3
9
2
5
3
6
0
6
4
4
5
4
1
3
7
4
0
6
6
3
5
10
6
5
0
6
0
2
7
6
4
15
4
1
2
0
2
4
2
10
4
2
3
5
6
11
5
4
2
0
5
3
6
4
0
4
7
8
0
10
8
8
3
3
0
1
3
3
2
8
3
0
6
5
10
4
2
4
11
0
5
6
13
2
9
8
8
1
7
0
4
8
5
6
9
1
3
4
1
6
5
5
5
2
5
13
9
1
3
5
1
7
4
2
1
6
3
4
1
1
3
3
1
1
6
3
2
2
0
2
5
13
7
3
3
2
3
5
0
12
3
18
4
0
1
3
1
3
3
6
3
7
19
5
4
13
4
1
6
1
6
4
4
6
3
2
5
2
1
0
11
0
3
2
11
13
2
3
5
3
10
0
7
10
5
1
10
3
8
14
5
5
3
2
3
4
5
3
6
3
4
3
8
6
0
9
3
0
14
3
3
1
12
7
13
1
5
3
7
5
1
3
6
11
0
6
6
2
1
8
9
7
14
2
7
4
3
5
2
5
12
5
2
3
10
8
0
6
13
10
6
7
3
4
5
6
3
17
3
5
0
0
4
10
5
4
1
2
6
3
14
4
4
5
0
5
4
3
3
11
12
5
3
5
19
1
0
0
5
6
2
3
4
0
5
8
6
0
1
0
3
4
9
6
4
5
9
3
8
19
0
1
3
4
10
5
23
2
2
1
2
1
3
5
7
3
0
2
6
6
2
26
1
8
2
3
17
7
2
8
1
11
7
5
5
14
5
4
1
15
14
6
1
7
3
6
2
5
2
2
3
1
8
2
8
2
4
0
5
0
5
6
4
10
0
7
9
7
6
7
3
3
6
6
3
6
2
6
4
4
3
4
2
1
2
5
2
2
1
6
1
6
2
0
3
21
4
1
3
1
7
4
1
10
1
0
3
6
5
8
5
8
7
2
4
4
9
11
2
22
3
1
7
1
7
11
1
5
6
3
4
1
3
3
10
1
3
2
5
4
4
8
5
3
2
6
7
5
11
0
0
10
0
8
6
4
3
3
9
2
0
8
2
1
1
1
5
1
1
6
9
1
0
3
7
2
2
2
4
4
9
9
5
4
1
1
4
6
0
5
2
4
5
2
4
3
5
4
3
14
4
5
6
4
9
0
0
3
0
10
3
3
3
6
5
3
1
4
1
3
5
1
3
0
15
2
2
12
8
5
0
4
6
5
3
1
6
2
13
0
5
12
12
2
5
4
6
3
3
6
9
8
8
2
2
0
8
8
4
0
1
14
0
1
8
7
6
0
6
8
1
0
2
4
1
3
3
5
2
2
6
7
7
5
2
8
4
2
3
14
5
5
1
5
4
19
3
0
4
3
3
4
5
14
19
9
5
3
6
8
3
1
3
3
2
1
3
5
2
2
8
3
7
3
7
1
12
3
3
4
1
8
15
3
1
3
4
5
5
1
4
4
13
1
3
3
2
5
4
2
0
6
6
6
4
9
4
3
0
8
8
7
3
21
8
1
5
5
6
1
6
8
6
3
10
2
11
1
9
7
1
2
7
6
3
12
8
7
3
10
0
7
0
3
3
5
10
2
7
1
0
2
8
9
0
6
8
4
12
4
4
8
3
4
2
3
3
1
7
1
8
8
1
5
2
3
4
8
19
2
5
6
4
6
4
6
8
9
3
0
3
3
3
13
2
11
6
3
2
5
3
0
11
2
3
5
6
4
4
22
9
1
3
17
2
2
5
7
2
5
2
5
3
4
3
5
5
3
8
2
15
3
1
8
8
8
12
3
9
9
9
5
2
6
2
0
6
8
6
1
7
5
1
3
6
6
6
2
12
22
2
5
1
1
4
6
6
0
11
10
2
10
4
10
5
4
15
8
11
0
5
5
3
4
6
3
5
11
1
15
0
4
8
7
3
3
1
4
9
2
11
2
6
5
3
7
1
0
2
8
1
10
4
5
9
5
5
7
5
2
5
6
0
1
4
3
1
4
2
1
8
6
1
3
6
2
3
0
2
6
7
8
6
5
7
3
13
21
6
7
3
4
5
5
0
0
7
6
2
5
2
3
8
4
10
0
4
1
5
2
12
2
7
0
8
4
10
6
3
1
10
13
8
3
8
7
2
21
1
4
1
22
6
2
3
10
1
4
20
4
7
8
2
5
6
1
4
4
1
5
6
9
4
0
8
9
3
2
8
11
9
2
1
5
5
4
3
6
8
3
11
6
2
7
9
8
4
13
21
0
5
7
2
2
1
6
3
5
2
3
2
6
4
11
4
0
6
7
1
19
14
7
6
2
4
11
3
10
5
6
8
6
0
2
5
10
12
3
2
0
2
3
0
5
7
6
7
3
3
6
11
1
4
12
3
0
3
3
0
4
0
2
0
1
1
2
3
3
0
7
3
16
4
2
2
11
6
0
9
9
0
2
20
6
2
1
2
5
4
0
5
5
4
2
2
6
6
7
5
3
13
10
4
4
1
8
0
2
0
2
4
1
2
22
8
0
4
0
11
3
9
5
13
1
3
2
5
7
3
3
3
8
8
4
9
7
1
7
1
1
19
2
0
5
4
4
8
1
2
6
2
7
3
9
1
13
3
3
8
8
2
7
5
0
4
5
5
4
2
4
4
6
9
4
6
5
4
2
3
16
1
4
7
11
5
3
4
4
7
10
0
6
3
2
11
1
5
8
4
3
1
3
9
19
3
7
1
10
1
2
4
5
7
3
0
0
5
8
3
13
6
5
6
1
1
9
6
3
5
13
5
6
2
8
2
0
0
6
2
10
1
11
4
4
4
0
0
1
3
2
3
7
2
4
0
3
3
8
3
2
11
10
12
4
1
6
3
3
5
2
7
1
7
2
6
7
7
7
9
4
7
5
5
2
1
2
1
5
16
2
3
3
7
5
2
2
15
6
4
3
11
11
4
6
0
8
4
2
10
2
8
5
16
11
3
5
6
3
6
7
0
8
6
6
7
5
3
4
4
2
1
9
1
6
7
1
3
4
6
3
6
9
3
5
8
11
4
3
7
3
2
2
1
6
3
1
6
1
6
2
5
3
3
2
4
5
3
1
1
8
6
2
6
3
6
5
1
1
4
4
12
5
9
1
9
5
7
4
9
8
3
1
4
6
9
0
9
5
5
5
8
6
8
4
4
6
5
0
0
1
6
10
8
5
7
3
3
17
11
1
17
1
7
4
5
2
6
13
4
1
4
20
6
0
15
0
0
4
1
1
0
8
9
0
7
0
6
8
4
4
0
3
6
6
14
3
5
0
7
3
9
5
6
7
1
3
7
5
4
5
0
4
1
16
4
4
3
1
1
4
0
4
3
22
0
0
16
3
3
7
0
1
2
4
5
7
3
2
8
3
6
2
3
9
6
5
15
0
5
0
3
4
0
3
6
2
3
4
2
4
2
3
4
7
7
8
7
2
10
0
1
3
1
0
1
0
5
1
1
6
1
7
9
0
5
2
1
2
5
12
4
3
9
0
5
5
2
3
14
8
8
2
0
14
0
8
5
13
3
4
10
3
13
3
8
9
2
5
4
4
0
18
5
15
7
2
5
11
1
5
3
4
3
1
4
5
7
0
7
4
3
4
5
6
2
5
7
2
5
3
2
2
3
3
3
10
4
6
3
2
0
0
4
1
3
4
0
3
5
3
0
4
3
5
8
16
3
8
4
4
4
3
2
4
8
3
7
4
5
2
14
1
18
5
4
1
4
4
3
1
4
4
10
0
4
1
4
7
3
6
4
5
6
3
0
10
3
1
6
5
3
3
3
0
4
3
0
4
3
9
5
4
6
12
19
4
8
0
4
4
9
10
1
5
1
4
3
3
0
13
2
3
7
2
7
0
5
12
6
9
3
1
12
13
0
2
10
1
0
18
5
13
6
9
9
7
0
6
2
3
3
6
6
20
3
7
2
5
3
6
6
5
3
21
3
8
2
7
2
4
5
12
5
12
0
3
9
5
0
1
2
4
0
0
4
6
0
3
2
3
2
2
6
8
4
4
5
0
9
6
9
2
4
2
3
6
6
1
4
10
2
6
15
4
9
1
4
13
3
6
0
0
2
4
3
5
2
9
7
3
3
9
2
3
4
4
4
19
5
7
1
3
11
8
5
7
1
1
3
2
1
0
1
10
5
9
5
9
4
6
3
10
2
1
0
4
5
7
3
0
1
0
6
8
3
1
0
0
6
7
2
7
9
6
2
4
4
14
6
0
3
7
1
5
2
3
6
2
9
3
9
3
9
4
6
1
10
1
0
0
4
2
4
8
5
3
8
0
6
4
8
4
8
1
0
6
2
1
5
5
6
9
1
2
5
7
1
2
4
7
8
4
7
6
8
3
17
4
4
7
4
4
3
3
2
10
8
4
4
12
4
6
2
2
0
7
5
4
2
5
4
19
14
10
13
4
7
4
1
8
4
10
3
2
3
6
4
0
3
1
11
10
6
2
6
6
2
4
9
9
0
7
9
3
7
2
0
2
5
13
7
7
3
2
6
1
8
7
6
1
5
7
3
5
6
1
4
3
4
4
2
8
4
4
7
1
4
14
10
2
3
9
1
3
6
12
5
2
2
5
5
6
4
2
3
4
6
3
9
0
8
12
4
4
0
4
21
1
9
2
3
5
4
0
0
4
3
1
5
1
7
0
5
9
11
0
2
4
2
2
3
13
6
7
1
11
3
4
9
0
22
0
1
0
6
4
10
0
3
5
0
2
6
2
3
8
12
7
7
5
1
21
4
5
6
4
3
2
6
3
7
1
10
7
5
4
14
5
2
9
1
21
4
22
11
16
3
1
1
3
4
14
1
0
11
0
0
5
10
2
2
2
3
10
3
5
8
1
10
1
1
3
2
19
2
7
14
2
14
9
4
10
5
15
16
2
7
3
3
8
4
0
10
6
1
3
5
0
4
11
8
3
3
2
3
9
7
6
0
1
7
5
2
10
2
6
3
5
4
10
11
2
3
4
6
10
2
6
3
2
13
9
4
1
3
3
3
6
4
2
6
3
2
1
3
3
0
4
3
2
2
4
3
3
1
0
8
4
2
2
9
1
1
4
0
6
3
18
6
14
3
5
3
6
0
5
5
9
4
1
5
11
2
0
6
4
2
5
11
3
9
3
17
7
2
5
3
2
1
3
7
19
18
9
2
0
4
9
4
3
12
1
1
0
0
3
6
13
1
1
12
10
8
11
5
4
9
0
10
6
1
5
2
1
1
0
6
1
4
5
5
0
5
12
1
4
0
2
11
7
1
9
9
1
7
4
2
4
3
2
10
5
4
2
2
2
11
9
16
2
7
4
8
0
2
5
9
4
10
5
4
8
0
0
8
3
14
2
6
1
10
18
18
12
0
8
3
8
0
11
0
4
2
0
1
6
2
5
0
12
1
2
0
0
5
4
7
8
0
4
8
0
0
0
3
6
5
6
2
4
4
10
8
9
1
8
0
4
18
4
5
9
1
6
11
5
10
5
4
4
0
7
5
4
2
2
3
9
4
4
6
7
2
4
8
0
13
3
5
13
3
2
10
3
11
0
14
7
11
5
4
3
7
11
4
2
3
7
13
4
4
15
8
1
3
0
3
2
8
2
6
21
3
1
10
3
1
3
4
5
10
0
1
2
9
12
6
7
3
2
0
3
0
17
0
0
9
7
5
2
5
3
15
1
2
4
6
4
3
3
12
8
7
0
2
4
1
6
2
3
2
8
1
5
0
6
3
1
10
12
1
7
4
6
0
10
5
6
0
1
9
3
5
4
2
1
4
3
1
8
6
5
6
7
0
1
7
6
2
5
15
3
20
10
8
11
7
4
2
5
5
5
4
8
10
5
4
1
3
10
3
5
17
14
2
20
13
1
10
1
4
3
1
6
9
3
3
4
0
7
1
6
4
7
4
7
6
8
2
4
5
1
2
7
8
4
14
4
0
4
4
15
0
20
3
0
3
2
4
10
2
14
1
2
13
4
6
0
2
2
7
1
6
5
2
2
3
4
6
12
8
6
5
3
7
5
4
5
7
0
0
5
0
10
2
11
0
3
2
7
8
3
7
5
7
6
6
0
0
2
2
8
7
13
5
3
3
8
6
4
2
3
1
2
5
7
3
16
1
0
3
6
2
9
0
7
7
5
10
1
3
4
2
2
13
0
0
18
4
4
9
4
6
10
7
15
5
11
2
4
6
1
5
6
10
18
4
4
12
2
3
1
1
8
9
0
2
6
14
4
15
17
5
6
2
10
3
2
2
5
4
0
2
7
6
1
13
11
5
4
13
5
1
1
9
13
10
5
1
10
2
1
3
8
3
5
9
4
4
5
1
0
4
0
4
6
10
6
0
5
5
2
3
21
9
7
2
5
4
3
9
7
10
1
3
4
15
2
3
1
12
8
2
3
4
12
5
1
14
0
2
2
9
4
2
2
5
5
2
12
1
4
7
1
17
8
1
2
4
18
6
11
2
4
2
10
3
12
12
12
2
3
1
0
3
3
2
5
7
3
5
2
8
1
6
3
19
4
0
6
12
18
0
13
3
11
3
7
2
6
5
11
7
7
0
3
5
8
5
3
8
3
1
14
6
1
8
8
2
5
2
6
2
1
2
5
5
2
0
4
7
3
15
9
8
4
6
5
9
3
8
6
2
6
6
3
12
10
2
2
2
7
4
7
3
3
4
2
3
14
9
5
1
1
5
2
5
12
3
10
4
6
2
10
4
0
1
4
9
2
7
0
2
9
7
8
2
2
3
3
10
4
0
4
3
0
2
10
0
0
12
15
1
4
9
1
6
22
1
3
3
11
1
3
3
1
2
3
5
7
3
7
4
2
6
3
3
3
20
4
4
2
9
2
1
3
6
2
1
0
7
3
3
7
7
6
6
12
8
2
8
3
0
3
6
6
2
1
0
25
6
6
1
4
2
3
7
2
0
9
0
3
5
8
5
4
0
1
2
2
7
6
5
9
7
7
2
5
8
3
6
6
7
12
2
3
0
3
3
2
12
4
9
2
1
4
12
4
3
1
10
6
4
13
1
12
21
0
1
3
3
11
4
1
1
4
5
1
6
5
17
2
1
1
4
4
6
2
10
6
1
0
3
5
3
2
3
0
2
10
12
5
3
4
10
2
1
7
0
1
6
13
5
6
0
2
0
6
0
7
5
1
8
7
0
7
1
7
2
2
2
6
4
7
15
2
10
1
13
5
5
9
2
7
4
5
5
9
1
8
7
21
7
16
3
1
0
4
5
5
4
2
7
21
7
18
1
8
18
1
3
12
0
4
4
0
4
2
4
15
26
1
6
16
5
4
1
7
22
10
4
4
17
3
12
1
7
2
1
3
2
8
12
7
5
5
7
0
13
3
4
5
3
13
4
3
3
8
2
0
3
6
4
2
13
3
6
8
1
4
15
2
10
1
6
0
4
1
5
1
17
5
12
1
9
0
3
10
4
3
9
3
5
10
5
9
1
6
8
0
5
5
5
2
5
2
6
4
1
10
1
0
13
5
4
2
0
23
11
1
4
8
0
6
5
5
0
4
2
6
3
3
6
1
5
1
0
0
10
0
4
5
2
2
13
0
5
13
1
2
6
0
2
5
3
2
2
2
10
7
2
6
9
11
11
4
12
12
15
16
1
11
5
4
1
6
3
9
2
1
13
13
6
3
1
6
8
4
10
2
7
1
4
9
1
6
3
2
10
9
11
1
4
1
1
10
8
3
5
1
2
13
4
4
0
7
3
1
0
2
4
4
6
3
7
3
5
2
3
10
9
3
4
3
7
5
0
11
2
7
2
7
11
3
2
1
1
5
7
4
18
1
6
6
6
9
13
0
2
9
8
6
19
2
5
3
4
2
1
2
3
1
10
2
8
1
8
2
15
4
10
6
9
6
4
9
7
17
0
7
10
9
9
8
5
3
9
12
1
5
4
4
0
1
2
4
4
1
14
3
5
1
6
0
2
11
4
19
2
0
0
2
6
2
22
5
5
8
4
3
3
3
5
7
1
1
9
7
3
1
3
10
13
20
9
2
3
6
6
0
1
3
2
9
6
4
2
1
4
7
3
14
4
2
2
0
7
5
0
15
6
10
6
1
2
17
7
2
0
9
9
7
9
4
9
4
3
0
0
4
4
5
0
2
4
3
2
5
5
3
11
8
3
12
2
7
4
1
2
12
0
0
2
2
11
0
14
2
1
2
9
0
8
9
6
4
2
4
5
1
8
1
9
3
8
4
4
4
3
6
7
4
7
12
8
12
2
3
9
6
1
2
2
2
5
13
8
5
8
0
0
4
1
6
3
0
7
3
5
5
10
1
11
1
0
8
7
1
5
3
2
2
7
5
3
14
0
3
0
2
9
0
2
5
11
14
2
4
0
5
0
6
8
0
0
2
3
10
0
6
4
8
5
3
7
5
8
0
4
4
9
1
3
0
3
21
0
4
5
2
2
14
4
0
0
8
4
6
9
5
3
5
1
8
6
5
4
3
11
6
6
9
7
2
2
7
2
4
4
3
2
1
4
3
6
3
6
5
4
3
9
17
2
1
3
1
4
6
2
3
8
1
0
1
3
6
3
3
10
12
0
11
0
4
11
1
5
4
1
3
3
4
6
6
2
2
0
4
4
3
7
8
2
2
0
0
2
1
3
11
8
3
0
12
5
14
2
2
9
1
0
6
5
1
5
0
3
1
15
9
4
8
5
5
13
3
3
11
0
1
11
12
3
6
12
7
2
14
8
1
10
6
1
7
11
9
0
18
14
3
8
11
0
7
2
0
3
2
0
8
6
4
0
7
7
0
2
6
4
10
6
4
0
3
2
6
0
23
13
5
3
7
3
3
3
7
3
1
3
4
2
6
9
7
0
6
2
1
2
3
6
2
11
17
6
5
5
13
2
2
9
13
17
5
3
7
9
2
0
4
13
11
4
1
3
9
8
1
4
0
14
9
0
5
3
8
13
0
4
11
5
9
5
4
3
5
16
10
6
3
11
7
2
1
7
11
15
5
0
0
5
0
10
5
6
11
3
4
10
11
2
3
2
10
12
4
9
3
4
2
4
6
1
3
2
2
0
5
0
0
13
12
5
3
2
3
8
3
0
12
12
2
5
4
3
0
0
5
1
7
8
1
0
1
2
4
5
6
9
23
0
6
7
2
8
0
18
4
7
6
9
4
2
4
0
6
9
5
9
2
6
2
3
5
1
5
8
0
1
2
5
4
5
5
23
0
7
9
24
3
5
3
4
4
3
1
7
2
2
0
0
14
2
2
0
10
2
4
1
2
5
2
15
11
8
3
2
6
10
1
1
1
12
4
15
2
1
4
2
10
13
2
3
5
3
6
8
5
8
8
5
5
10
4
5
5
9
4
5
2
4
3
15
2
2
4
3
1
15
7
3
1
4
1
9
5
9
2
0
3
10
3
1
9
10
4
3
9
3
6
0
2
0
3
15
16
2
4
10
8
3
14
3
0
0
5
1
1
3
2
31
0
1
6
8
10
6
5
3
4
11
3
1
3
0
3
4
8
2
1
5
7
9
2
1
6
10
6
9
0
3
2
1
6
4
7
0
1
7
7
9
5
7
5
14
3
1
4
9
11
4
7
7
5
3
4
14
3
10
2
0
5
1
11
6
3
1
6
3
5
16
21
8
12
5
5
22
9
0
6
2
4
5
11
3
4
3
6
2
2
5
2
4
6
0
0
0
3
5
3
12
1
3
14
2
7
8
1
9
4
4
2
15
2
10
4
9
5
5
0
2
4
9
2
5
3
7
1
21
3
1
3
6
8
1
19
4
2
10
9
1
5
1
4
4
0
4
3
0
3
1
3
6
1
5
5
11
5
2
6
6
7
12
4
0
13
1
3
3
3
4
5
12
2
25
4
0
1
8
14
0
3
6
8
7
3
1
0
5
2
1
5
4
1
5
4
12
10
8
0
3
0
10
1
6
5
5
12
1
9
5
0
2
6
11
4
4
2
13
6
5
5
2
2
7
3
2
1
0
10
27
7
0
0
5
1
0
3
3
6
4
7
3
4
0
4
4
19
4
7
6
7
10
4
0
2
5
1
3
1
4
2
8
0
6
14
0
7
5
14
10
1
4
7
1
4
4
2
6
1
8
12
6
6
8
2
6
6
8
6
1
4
4
3
4
4
9
8
2
0
9
2
11
6
3
1
0
2
19
11
5
1
0
5
2
2
2
8
9
1
2
4
9
5
9
4
2
5
3
13
5
1
5
1
2
6
8
13
0
8
2
4
2
9
7
11
4
11
2
3
4
3
17
0
4
1
2
1
5
5
3
18
4
0
7
2
15
4
0
4
5
4
4
2
18
4
10
3
0
8
8
3
9
4
6
8
5
7
2
4
14
7
16
7
4
9
5
11
4
4
4
4
1
0
9
5
2
2
1
3
9
4
7
6
6
4
6
2
9
10
3
3
5
9
1
6
1
2
6
1
1
5
1
2
6
6
4
2
11
7
2
5
4
1
3
1
4
18
10
10
8
0
4
9
1
11
7
10
10
3
8
3
3
7
2
6
7
4
4
5
4
2
6
3
6
6
4
7
3
3
5
2
2
4
4
11
10
4
1
7
6
2
3
6
11
12
6
2
11
13
7
1
13
5
3
0
3
1
14
5
1
9
1
5
4
0
6
1
7
23
20
4
10
0
5
3
1
2
4
8
0
2
2
3
4
1
10
0
7
3
3
1
2
13
8
1
4
11
6
3
0
6
6
5
13
2
5
3
7
4
7
4
4
1
4
4
7
6
0
1
2
1
3
7
2
3
9
10
5
2
9
10
4
3
0
4
8
9
6
9
7
6
10
7
2
13
1
0
2
0
4
1
3
7
6
5
8
10
4
10
13
2
4
10
7
4
4
3
5
7
11
14
7
7
12
11
8
3
6
8
5
3
7
3
3
5
1
12
0
22
1
0
4
7
6
5
7
1
5
13
3
3
5
5
5
0
8
3
16
7
2
4
3
11
5
4
5
3
6
15
1
4
22
2
1
11
8
2
5
7
3
14
18
8
0
4
3
14
2
5
16
2
12
3
6
4
5
2
13
12
6
1
1
7
9
12
4
8
6
4
0
1
0
1
1
1
2
13
3
16
2
4
4
7
0
4
0
3
3
5
3
16
1
7
3
4
3
1
3
9
2
5
2
2
22
0
1
15
4
8
7
15
6
4
3
1
10
2
2
4
3
8
4
0
19
3
0
10
0
4
4
4
11
1
6
1
11
6
4
6
1
11
1
11
0
6
19
4
4
4
2
12
11
11
6
3
7
8
0
8
10
22
1
5
2
5
2
1
8
2
3
5
2
0
5
1
4
19
6
0
7
2
8
7
4
4
2
15
16
4
13
2
7
16
3
4
5
4
1
4
2
0
12
1
6
3
6
1
0
14
17
4
4
1
6
3
1
4
4
7
4
3
1
2
2
20
2
11
7
5
6
7
3
11
15
8
0
1
10
4
6
7
7
10
2
3
0
14
4
6
5
11
2
9
3
2
33
7
6
17
7
8
1
3
5
3
0
11
5
8
3
10
4
8
5
6
5
3
11
3
4
2
2
2
3
1
8
2
11
10
4
10
1
18
4
2
6
15
1
2
0
2
11
5
5
14
4
20
9
6
9
3
4
5
7
1
5
17
18
3
7
0
4
3
1
3
5
16
5
3
5
5
1
3
7
3
2
6
1
2
5
12
6
7
4
6
10
3
7
6
4
8
0
8
2
0
4
1
1
10
1
2
22
5
9
12
5
6
2
13
4
1
0
6
10
4
6
5
7
2
4
5
14
8
8
8
3
2
10
6
2
3
9
6
7
4
4
1
8
0
1
3
4
6
1
15
8
1
7
6
11
3
12
10
1
4
8
9
10
4
0
7
6
4
9
0
0
6
1
2
1
7
5
8
0
1
0
1
0
3
4
2
1
5
4
2
7
8
6
0
7
10
10
6
6
1
4
10
1
9
3
2
5
0
9
5
15
0
1
7
7
7
5
9
7
20
4
3
4
1
2
14
8
1
11
15
11
5
1
5
13
3
8
4
1
8
9
8
12
2
1
6
4
13
7
4
12
2
2
10
5
12
11
3
3
9
3
11
2
0
4
6
9
9
2
8
4
6
6
4
4
18
15
13
2
13
1
5
5
11
3
8
5
2
8
0
4
13
3
7
3
9
2
10
8
9
1
4
3
17
7
9
2
2
4
5
4
0
2
6
7
4
6
8
17
3
2
4
1
12
1
7
3
2
5
7
9
7
7
4
11
4
4
2
2
3
5
1
7
8
11
4
2
1
2
4
11
6
3
7
11
11
8
1
3
22
5
7
3
3
2
4
7
7
7
1
2
5
3
1
1
2
3
6
7
5
7
4
1
4
13
7
7
13
0
2
1
11
4
3
2
4
9
5
2
3
8
2
12
8
4
0
10
1
7
5
3
5
8
8
21
7
4
3
2
2
6
6
1
8
2
2
3
3
0
7
0
5
0
10
7
8
8
4
4
2
2
0
4
6
26
0
2
4
18
4
0
2
2
0
11
1
4
8
13
7
3
0
0
5
2
1
1
5
6
10
3
1
6
3
8
15
6
3
4
8
4
0
3
14
8
2
1
6
6
1
6
6
4
8
3
0
5
5
12
1
5
2
10
1
4
2
5
0
4
4
6
12
8
4
3
1
0
9
3
3
24
11
6
2
1
1
24
4
7
9
7
7
3
2
3
2
4
3
18
3
7
1
7
3
7
5
8
6
3
4
3
3
7
3
13
2
0
3
0
12
4
6
5
3
3
7
8
6
2
1
8
7
6
6
5
7
4
2
3
4
6
11
1
4
17
5
4
0
10
8
0
4
1
5
11
0
3
13
3
1
8
2
13
5
9
4
5
7
3
4
5
2
8
1
4
0
9
5
5
10
11
5
2
2
4
7
2
6
5
8
5
10
6
4
4
2
9
4
6
4
2
11
1
12
1
8
5
1
4
6
6
3
9
7
10
4
10
10
3
3
13
2
0
2
5
10
14
8
2
0
2
8
11
7
2
0
4
5
5
2
0
10
1
3
6
2
11
3
2
0
1
6
2
1
3
13
3
5
0
4
6
6
6
5
1
5
5
23
7
3
4
6
5
5
7
0
6
9
11
4
4
5
7
12
10
5
6
6
14
2
4
6
11
5
1
1
7
0
2
8
13
1
2
1
5
11
9
2
3
0
23
11
0
9
2
2
0
8
5
2
2
3
7
15
8
4
8
8
9
5
7
6
9
0
3
1
6
12
2
3
2
6
0
8
0
8
6
4
0
7
2
3
9
4
6
3
7
2
3
3
8
5
5
3
8
1
10
4
8
8
10
1
2
1
3
8
6
13
1
4
2
0
8
5
10
1
1
5
4
12
1
0
1
7
1
14
3
4
5
1
13
5
6
12
5
3
16
5
4
8
16
1
0
9
3
15
5
7
1
8
0
2
4
3
9
6
10
4
9
4
12
6
3
3
13
16
6
11
5
14
9
3
7
28
3
1
8
5
6
2
2
1
17
0
5
0
2
5
5
3
1
0
2
11
2
2
9
6
2
0
3
3
3
3
2
2
1
9
11
5
5
7
1
2
4
10
3
4
14
1
2
9
4
8
12
9
5
3
5
11
3
2
0
0
6
16
7
4
18
10
2
4
1
1
2
1
1
0
5
2
1
9
4
8
1
8
3
1
10
5
3
5
6
12
14
3
11
3
13
3
14
5
4
3
5
2
11
5
8
4
17
5
2
2
12
0
3
2
5
4
1
3
3
5
10
6
4
7
0
2
10
10
2
9
4
1
1
3
9
17
1
9
3
2
3
2
0
3
0
2
1
2
11
1
4
7
2
5
2
5
4
0
4
2
2
2
22
29
9
10
10
7
2
1
7
11
11
3
2
9
2
8
2
1
7
6
3
7
3
8
21
3
6
10
4
1
6
5
6
9
3
6
10
7
0
2
4
10
4
16
1
5
2
3
7
3
8
8
5
4
4
1
4
4
4
4
6
11
2
1
4
3
10
4
5
3
3
3
8
8
2
15
3
0
0
5
8
2
13
8
3
2
1
4
4
5
8
5
8
3
2
2
4
5
0
11
4
4
7
3
8
3
17
5
6
0
6
6
2
9
0
1
0
4
2
0
3
8
5
1
2
4
5
6
5
4
4
2
2
8
4
1
3
6
5
5
4
1
2
15
27
8
5
3
1
3
4
11
3
1
9
6
3
7
5
5
7
6
0
9
7
6
0
0
10
0
6
4
7
3
6
6
16
3
7
5
5
4
3
15
10
1
5
10
5
4
9
12
10
4
4
7
0
2
6
6
2
8
0
5
6
3
3
2
16
6
0
10
1
0
16
4
3
12
4
3
3
4
15
0
2
8
6
11
0
12
6
3
3
4
3
3
7
11
0
12
13
0
10
15
4
6
7
7
3
2
12
8
12
6
11
5
4
8
4
6
2
5
3
5
7
0
3
7
0
3
4
4
4
17
2
13
3
4
3
11
2
10
4
12
3
15
0
7
1
3
4
0
3
5
9
6
3
2
16
7
5
3
8
4
3
2
8
4
0
1
3
6
1
12
1
1
8
16
2
9
2
2
0
5
14
6
8
7
3
3
5
5
0
5
3
4
6
2
4
0
4
7
6
9
11
5
0
9
0
4
10
0
0
3
2
3
5
4
11
11
4
0
4
2
6
7
4
0
5
5
2
9
6
2
7
6
1
5
0
2
13
1
11
0
5
2
2
6
9
10
3
3
0
5
8
4
4
1
7
9
2
3
5
7
10
8
5
7
2
4
4
10
1
4
0
6
7
10
0
6
0
7
8
1
4
7
5
0
2
0
11
4
3
9
6
8
5
0
3
14
7
8
1
11
3
2
9
6
13
2
0
2
4
3
15
0
2
6
3
6
2
8
0
5
4
1
3
2
6
2
1
2
7
5
10
10
19
8
16
18
7
4
3
2
5
6
9
2
7
6
5
4
2
5
7
35
1
2
8
5
13
19
4
1
2
4
5
10
6
5
1
11
5
17
3
10
14
2
2
3
2
15
6
1
0
5
1
14
7
14
3
3
0
5
9
2
4
5
3
3
6
3
0
0
1
15
3
18
4
3
10
2
1
8
7
5
1
0
0
5
9
1
12
6
2
10
10
5
9
4
5
1
20
13
6
8
3
12
6
0
3
30
4
7
8
2
1
7
6
9
2
1
3
7
8
15
0
9
0
4
2
4
4
10
8
7
10
19
1
3
4
9
7
7
3
0
12
7
5
9
3
0
13
4
8
3
10
8
2
0
15
7
1
9
1
4
3
1
8
3
16
7
1
0
4
0
2
4
2
2
3
13
10
6
3
9
1
10
1
6
4
0
6
4
7
13
6
13
0
1
0
7
13
1
6
1
8
1
2
6
2
2
3
4
5
4
12
12
4
2
13
9
4
1
7
10
2
0
5
5
9
22
5
4
13
3
5
7
1
2
5
17
9
5
0
5
5
1
11
9
5
4
3
3
5
2
3
7
1
9
6
12
0
2
5
5
7
3
3
3
7
4
13
6
1
11
1
12
12
9
2
9
3
4
5
4
4
7
6
10
9
16
3
7
4
15
4
12
5
2
2
3
4
4
6
4
5
12
6
11
0
3
10
3
2
2
0
20
4
6
11
4
3
4
1
0
6
10
0
22
0
3
7
12
0
11
2
8
4
4
10
14
7
10
2
5
0
3
5
7
1
2
7
1
2
6
10
15
7
3
3
17
4
15
3
2
11
4
3
11
2
0
4
7
3
9
4
7
9
7
14
8
3
10
15
10
3
6
10
11
8
12
7
10
2
10
6
7
2
13
9
1
1
4
15
8
3
2
16
2
0
6
0
1
8
3
1
9
5
7
5
14
17
11
6
0
4
0
4
3
20
6
2
2
10
2
6
1
8
7
10
12
4
14
0
2
10
8
5
12
3
0
3
2
3
2
5
2
9
4
1
7
9
8
14
7
26
3
2
1
6
13
5
5
4
9
6
2
0
10
18
1
5
3
4
4
6
1
7
3
5
4
17
7
7
7
1
8
3
6
1
2
3
3
1
1
24
4
9
4
7
4
11
4
3
12
3
1
11
5
8
6
9
6
10
0
8
3
6
4
1
5
9
12
6
12
8
9
3
12
5
3
0
9
30
7
7
11
2
5
1
5
6
3
4
9
5
3
5
2
3
5
1
6
1
5
12
11
3
4
10
3
4
11
10
10
6
10
4
8
4
7
0
7
3
1
7
10
13
5
19
4
8
5
10
5
9
3
3
11
5
2
2
1
10
8
27
3
3
0
3
9
6
11
4
5
8
4
3
6
3
9
8
0
6
4
3
0
6
3
2
6
8
7
0
5
5
14
7
17
15
7
7
6
12
4
16
13
2
4
2
3
11
2
11
5
0
1
8
4
0
0
4
8
4
1
2
13
7
3
5
2
5
0
1
9
2
3
2
4
3
13
5
1
6
6
8
1
8
5
4
4
1
5
5
2
5
4
13
7
0
11
1
2
4
1
2
5
5
4
7
3
3
1
3
3
4
10
5
6
3
5
11
0
17
18
1
9
4
12
19
7
2
2
3
9
11
5
23
7
4
8
8
3
6
7
1
4
9
8
3
5
3
2
1
3
1
1
11
10
3
4
12
14
1
1
7
3
9
2
9
3
19
3
2
12
7
3
21
9
11
1
3
5
4
0
14
4
9
3
5
0
2
0
5
18
7
6
4
6
7
0
5
2
8
1
3
5
3
3
7
2
4
12
7
3
10
7
3
3
6
3
2
7
0
18
1
2
5
3
11
7
2
1
2
1
3
4
3
7
7
6
4
3
13
0
2
2
2
6
4
16
6
16
1
10
14
10
3
6
2
6
9
3
0
5
7
11
4
10
3
8
8
13
3
6
3
8
9
5
17
14
5
2
4
18
4
5
4
1
7
2
14
14
5
3
5
5
4
10
0
1
7
5
4
1
6
5
7
2
3
5
8
9
1
9
12
13
10
13
2
5
0
1
0
1
3
9
15
1
3
1
5
5
8
8
5
6
11
8
7
12
5
4
0
5
5
11
8
5
13
5
15
6
4
5
10
1
10
8
7
4
3
1
7
1
6
6
8
12
25
12
6
11
6
0
7
6
2
10
5
1
2
3
4
2
2
5
8
6
9
3
8
6
8
10
4
2
3
0
0
7
3
11
17
11
0
3
2
7
1
0
8
11
6
1
7
8
11
2
9
0
2
6
8
1
1
2
2
14
2
1
2
4
3
7
4
5
3
20
9
16
3
15
11
5
5
11
2
3
2
5
11
11
1
2
11
1
6
5
3
8
14
2
2
3
10
4
3
4
4
0
9
0
10
8
3
12
10
8
12
6
12
5
4
20
4
6
5
25
7
13
3
8
4
2
12
1
9
14
4
1
10
2
6
8
24
5
14
2
8
2
3
0
9
4
1
6
1
4
14
24
13
3
2
7
7
4
1
6
11
0
10
10
5
9
8
11
7
3
2
6
29
14
6
22
7
2
3
4
3
3
5
12
18
22
3
3
5
2
0
1
0
1
2
2
3
7
0
3
7
4
3
8
4
4
3
2
15
11
3
2
2
1
11
29
12
2
1
7
2
8
4
19
3
7
3
2
8
1
0
1
9
4
7
3
25
7
2
4
10
4
1
0
2
4
11
6
13
6
5
8
13
4
4
17
4
7
0
3
12
2
0
1
2
2
6
3
7
8
1
11
5
5
6
5
0
3
1
5
3
2
4
11
9
2
2
4
5
15
5
2
8
1
3
0
3
11
9
19
11
2
11
18
2
4
6
8
6
4
11
5
4
20
4
6
2
13
2
3
18
2
16
0
4
21
0
9
0
0
10
1
9
13
8
4
2
2
7
6
6
0
1
12
6
1
6
12
6
0
4
8
3
8
13
4
4
4
22
8
3
13
4
2
8
12
5
2
1
2
2
0
8
15
2
5
5
15
3
0
3
8
7
4
3
4
10
3
5
13
11
13
3
10
11
6
8
4
19
18
2
16
15
4
5
2
4
5
8
13
7
17
0
7
2
1
8
3
5
7
12
1
7
6
5
4
11
7
8
10
1
15
4
2
6
7
10
1
2
2
5
18
7
1
11
3
0
2
2
5
18
7
4
8
6
4
3
2
9
9
5
2
1
4
4
5
4
2
10
0
4
13
10
5
4
2
5
4
0
2
7
10
1
2
2
4
11
2
9
1
6
7
8
4
4
0
4
12
10
8
3
13
3
1
2
6
0
11
27
2
8
14
7
9
6
5
8
16
10
19
3
0
5
4
2
12
6
8
6
10
3
6
4
0
1
3
2
0
0
6
7
15
0
8
5
15
3
11
13
7
5
4
4
7
4
32
0
4
3
7
0
4
5
4
2
5
5
5
9
4
9
0
8
2
21
6
2
17
5
0
7
2
13
12
11
4
3
4
8
5
2
8
13
13
5
6
4
1
22
12
13
2
1
4
17
12
0
2
9
8
4
4
6
1
2
2
3
7
2
4
15
4
11
4
3
3
5
7
2
2
13
12
9
0
1
7
7
4
4
5
4
0
6
15
5
3
12
3
7
10
1
10
1
2
2
4
5
1
21
1
15
2
2
8
3
2
4
9
0
8
19
1
2
11
10
6
11
11
6
7
7
11
9
3
17
6
7
3
7
16
2
7
3
2
11
1
14
0
6
5
6
1
2
2
3
3
7
1
12
5
14
9
6
6
10
1
17
4
14
15
8
2
5
10
3
0
12
5
7
7
7
21
7
1
7
6
1
5
7
0
0
26
5
7
5
2
18
1
2
0
1
0
1
8
8
3
2
13
2
9
4
8
4
2
7
9
2
3
9
11
0
5
9
10
0
5
13
0
8
9
2
1
8
1
4
4
0
4
1
10
2
4
7
1
6
8
3
5
8
16
6
19
4
10
3
2
2
4
3
6
1
2
16
7
4
1
2
2
9
9
9
3
4
6
10
3
2
6
1
5
0
4
8
3
9
4
15
11
18
10
9
3
3
9
1
8
5
1
4
5
0
8
13
4
0
6
5
5
7
4
2
2
10
13
3
5
7
4
1
16
6
0
14
2
3
12
7
3
4
7
3
1
13
5
9
1
4
6
4
12
11
2
8
5
3
8
7
2
0
4
1
11
4
9
5
15
0
4
17
7
12
19
12
0
13
9
4
3
7
4
3
4
16
7
2
3
3
6
6
12
3
4
1
1
3
2
7
10
2
10
3
8
7
9
5
0
1
0
10
1
4
2
9
4
5
13
4
6
4
6
6
3
6
3
3
15
1
18
3
5
0
4
11
7
3
0
2
1
11
6
2
10
3
3
11
10
6
17
16
2
5
2
3
10
8
4
0
17
3
2
10
4
1
8
2
0
12
1
0
11
3
10
2
5
2
10
7
5
8
4
2
2
5
1
13
4
5
4
2
5
8
9
2
2
3
0
8
2
0
7
10
3
25
5
1
8
4
2
2
1
2
7
5
11
11
9
13
2
5
19
4
15
8
15
19
0
10
3
5
12
6
6
0
3
2
7
2
3
10
9
0
7
0
4
1
19
2
9
4
5
3
6
8
8
2
3
4
1
4
9
1
10
3
0
2
0
0
5
7
19
2
15
26
4
6
5
4
13
17
8
7
3
16
2
4
4
8
2
15
7
4
3
6
4
4
18
2
6
6
6
5
5
3
3
5
13
9
18
11
1
6
4
5
0
1
7
6
11
3
4
6
5
1
14
2
16
5
6
3
12
6
0
0
13
9
8
2
0
3
4
3
21
4
25
7
10
1
3
20
3
7
1
4
11
4
5
12
6
0
16
5
4
5
13
1
11
14
0
4
3
0
2
5
0
4
2
8
2
1
8
5
7
13
4
0
12
2
6
22
2
3
13
2
6
5
8
11
8
9
2
6
0
4
6
7
8
8
13
3
7
4
6
11
2
6
6
5
2
0
11
4
6
2
5
13
2
11
2
16
3
8
11
5
7
0
1
8
8
7
3
8
6
22
3
6
13
6
2
0
7
7
6
13
3
6
6
2
5
4
5
2
3
14
2
11
0
9
0
9
4
2
9
9
10
1
3
0
2
1
4
4
1
0
5
3
11
8
5
3
3
5
6
7
8
14
8
5
11
9
5
3
3
11
7
1
6
3
4
4
18
8
4
5
10
2
15
2
0
4
0
1
13
13
1
10
8
2
3
4
2
8
11
6
0
5
0
0
3
0
3
10
9
2
5
11
2
4
10
14
15
3
8
4
2
2
3
5
5
12
3
6
7
4
8
4
0
8
8
4
5
16
8
8
4
14
5
8
3
11
0
4
0
18
9
11
15
13
3
8
12
2
3
5
11
8
5
3
4
3
19
2
16
2
8
10
0
7
10
7
4
9
21
4
22
8
36
4
7
4
15
7
6
3
8
11
14
11
0
6
3
18
6
4
7
2
9
4
4
16
3
5
11
0
5
7
29
6
0
4
9
13
2
3
11
18
9
1
3
5
8
4
4
1
10
8
4
2
0
5
9
5
3
3
2
5
8
3
19
8
7
11
0
1
5
2
8
8
8
5
7
16
2
2
11
5
6
23
9
7
5
7
1
5
10
2
4
6
2
16
1
8
3
1
10
16
0
5
10
9
26
7
3
3
20
1
2
1
6
0
5
3
8
8
0
5
7
1
8
11
6
6
7
2
4
3
1
0
2
5
4
7
9
4
4
4
6
6
9
10
4
7
1
20
20
5
3
14
9
4
2
16
12
8
8
1
18
8
5
6
5
3
0
4
2
10
4
5
7
0
7
6
8
3
1
2
4
7
18
12
3
8
2
5
4
1
0
1
13
3
4
0
3
14
14
4
12
1
6
18
0
19
4
6
3
0
6
13
4
6
13
14
3
18
0
12
0
3
0
0
2
8
6
7
4
2
2
8
4
0
23
1
5
2
6
9
6
6
1
12
18
3
14
10
8
2
4
3
10
3
4
4
7
5
12
5
5
6
8
0
6
7
20
3
6
15
2
11
3
2
0
3
5
2
6
2
8
5
7
12
1
9
9
9
2
4
10
7
2
4
5
20
7
4
9
1
4
14
4
3
0
3
9
2
2
5
2
0
2
1
4
1
4
5
5
6
2
1
7
4
10
9
4
0
9
9
1
5
1
4
16
5
10
2
2
8
4
9
1
3
4
7
16
17
1
10
11
6
8
6
3
1
11
5
1
5
2
1
0
1
3
4
6
3
3
7
0
0
4
9
2
4
4
3
10
25
5
4
15
2
10
0
3
1
1
1
15
4
15
3
1
13
13
6
3
9
2
1
2
1
0
6
3
3
6
10
6
6
14
2
24
4
17
3
7
3
1
7
8
2
3
7
2
11
11
4
18
3
0
8
0
2
2
3
8
0
1
11
7
4
4
1
15
2
2
4
15
2
8
7
7
10
8
9
1
9
5
14
0
1
1
10
7
13
1
2
4
3
15
1
2
5
3
7
6
14
5
4
2
6
15
1
6
3
0
4
6
5
0
12
6
11
6
4
6
8
3
6
3
12
5
0
13
9
7
5
10
4
4
0
2
2
11
0
9
2
3
7
17
18
0
2
5
3
4
7
9
4
1
4
1
1
4
4
2
1
1
2
8
1
9
19
7
8
8
1
4
10
0
5
4
3
4
2
0
10
8
12
9
3
14
2
9
4
3
17
14
0
5
1
1
2
6
10
5
13
11
1
6
7
13
4
1
12
2
16
2
3
8
11
6
8
12
10
15
3
0
6
3
1
9
6
9
4
9
2
9
16
1
14
7
12
4
3
8
7
5
4
3
6
4
12
17
23
10
13
1
8
2
1
1
4
3
6
12
3
10
11
11
6
6
7
5
4
7
1
0
3
16
18
3
7
8
0
7
7
3
11
11
5
4
0
9
6
2
14
10
2
2
2
0
2
14
5
7
2
5
1
7
2
3
26
8
17
10
15
4
5
8
4
0
1
9
3
5
2
6
2
10
0
13
7
4
4
10
6
18
3
4
4
7
4
0
7
17
4
4
14
18
0
6
4
8
5
5
2
12
9
0
10
12
20
8
7
26
2
5
9
10
0
2
15
5
3
5
2
3
6
24
0
3
8
9
3
7
4
5
11
3
7
0
2
9
3
9
0
25
17
7
20
0
11
3
9
3
8
8
4
5
4
0
3
1
1
5
5
4
6
9
6
4
13
1
1
9
1
7
5
1
5
0
3
8
7
3
4
4
10
5
9
6
3
7
4
2
2
2
0
7
3
7
10
8
5
2
4
6
8
0
7
7
2
6
5
0
6
6
6
7
7
5
4
4
8
4
0
0
0
2
0
16
0
4
2
1
9
2
11
5
11
10
1
12
5
5
5
2
7
1
8
15
3
10
24
5
6
0
4
4
1
13
4
6
5
10
2
8
4
2
4
0
12
8
1
2
3
3
6
6
3
4
1
15
8
8
4
16
8
0
5
5
5
4
20
2
28
13
3
10
5
9
17
7
3
1
5
1
3
6
9
4
6
2
8
8
4
6
14
5
12
0
10
8
8
10
10
4
10
0
5
0
4
13
0
8
3
7
8
14
4
4
1
4
11
6
9
13
9
5
4
12
4
7
7
18
8
7
14
3
2
11
2
12
2
0
9
5
17
4
3
18
7
4
10
2
6
8
5
14
4
6
10
1
3
7
0
6
2
4
12
1
1
5
0
8
3
3
9
0
3
3
3
6
6
1
11
0
4
2
12
8
12
4
1
11
10
2
6
6
5
2
7
2
6
4
1
3
17
2
10
9
15
17
13
0
3
12
3
4
4
7
15
6
3
5
13
17
9
6
15
2
7
4
15
0
7
27
6
4
4
11
12
2
19
9
15
9
10
4
3
13
2
1
3
6
4
6
5
2
5
6
27
6
5
1
3
4
1
5
4
8
2
3
12
7
3
5
4
2
0
15
7
10
2
0
4
5
4
10
15
1
1
7
0
15
4
9
1
7
17
0
2
0
3
13
2
2
5
4
6
7
5
7
10
2
8
4
22
1
15
0
3
1
4
9
6
12
3
10
10
8
4
4
10
8
0
6
1
7
8
14
2
7
14
7
2
2
13
18
9
4
7
16
1
0
2
0
1
0
8
2
3
8
15
7
6
0
4
7
2
0
17
6
4
7
4
2
5
5
8
12
4
0
1
7
1
3
4
12
0
16
6
3
9
6
1
4
5
7
8
11
5
9
9
5
1
0
2
9
3
6
1
9
6
9
6
13
0
1
2
3
7
0
1
3
6
6
3
9
14
5
7
7
2
1
10
3
15
4
11
13
3
6
0
12
5
5
8
1
7
9
7
7
3
4
4
17
3
1
12
2
7
5
0
4
17
11
5
6
12
6
13
1
3
2
16
4
8
9
0
4
5
7
8
10
5
17
1
2
4
5
7
10
3
4
3
0
7
6
3
5
21
2
0
10
0
4
11
4
3
4
0
18
6
3
8
12
6
9
11
8
7
7
3
3
11
6
0
2
9
3
4
15
7
6
1
0
2
2
1
13
0
4
1
16
5
22
6
4
2
0
2
15
3
6
12
0
3
2
5
9
7
8
3
0
22
8
5
11
6
14
5
5
2
1
3
10
8
5
11
11
0
7
0
6
8
8
0
3
4
16
20
28
5
5
0
5
2
4
4
2
0
14
1
8
5
12
6
17
3
2
9
0
1
1
14
7
7
5
2
0
8
5
6
1
4
9
8
8
6
7
7
0
8
2
10
5
7
1
0
1
5
7
6
12
8
3
3
1
5
9
0
2
5
13
0
2
8
0
8
24
23
3
11
3
7
0
7
5
1
9
6
2
6
1
0
9
16
16
2
2
4
2
0
2
4
4
10
7
8
3
6
8
0
5
7
10
2
7
9
4
1
0
2
1
0
4
11
3
9
10
8
14
5
5
8
5
8
8
4
5
10
5
8
6
1
4
9
13
17
4
13
1
4
5
2
9
3
5
5
4
0
3
1
19
11
3
4
10
4
5
5
17
0
11
10
16
17
2
7
1
5
5
7
3
24
4
14
0
3
5
11
3
2
1
5
29
1
9
3
0
9
4
10
8
12
22
5
12
4
1
8
3
14
7
6
4
6
0
4
3
2
0
5
6
13
9
9
6
0
9
5
8
6
3
9
4
8
3
0
7
8
0
3
11
3
1
3
4
0
3
5
1
21
2
0
4
7
3
3
6
5
5
3
12
13
6
6
1
9
8
7
6
2
4
14
3
0
3
2
1
7
7
1
3
19
0
4
7
3
10
6
9
5
1
5
3
2
2
19
0
6
6
1
3
10
1
2
0
20
7
10
3
4
9
9
8
8
17
3
3
11
4
14
8
11
3
10
7
5
2
6
1
1
1
7
6
15
21
3
12
4
3
2
3
3
11
6
15
8
6
8
3
6
20
10
3
18
8
12
9
4
7
4
5
5
3
8
3
2
25
5
9
6
0
3
3
14
2
5
0
3
11
5
2
1
10
0
12
2
21
1
9
6
5
3
0
7
0
11
4
10
8
2
5
0
3
1
3
5
17
8
4
15
0
9
10
10
10
0
1
3
7
3
4
5
12
7
12
10
6
6
3
0
6
19
9
3
9
7
37
8
7
3
7
10
2
8
10
4
4
10
8
5
1
0
2
7
18
14
2
15
17
4
2
2
22
3
11
6
6
12
9
3
1
10
12
9
23
9
4
1
0
7
8
7
2
5
8
1
1
3
17
8
32
0
0
7
1
6
7
4
8
2
1
8
10
5
17
5
12
8
2
4
9
6
3
5
2
6
2
4
7
15
0
0
22
12
3
0
0
3
1
0
4
6
4
1
3
2
8
6
6
1
4
2
0
4
2
8
7
8
5
14
7
2
9
33
6
2
10
6
2
1
11
11
13
7
5
7
3
4
10
2
0
21
1
3
3
3
23
1
12
0
2
15
6
7
2
10
29
0
14
6
10
6
1
13
0
11
4
3
2
2
4
10
17
15
6
9
6
7
6
8
4
9
8
9
2
4
7
6
4
0
13
10
0
9
12
4
11
2
4
8
3
2
2
6
7
1
19
6
4
6
5
5
5
6
0
0
8
8
6
13
6
9
4
9
6
0
0
15
5
0
14
1
9
4
0
3
17
1
8
20
2
20
9
8
6
7
5
1
2
6
3
0
4
3
5
2
0
8
1
17
5
4
7
2
2
14
7
5
3
4
1
3
9
4
6
5
12
1
0
3
9
22
10
7
5
3
2
15
1
6
5
7
2
0
2
6
8
3
17
12
3
2
5
9
7
17
10
8
18
2
6
2
4
4
11
2
0
7
1
11
4
4
1
14
0
17
4
0
12
6
4
2
24
17
2
0
17
10
7
11
25
24
6
1
0
3
25
7
10
8
7
25
4
3
3
4
7
10
5
2
13
8
5
0
7
8
3
3
0
4
3
3
5
3
3
2
1
7
2
11
2
7
1
9
16
5
1
12
2
3
2
6
3
8
6
19
6
9
6
8
5
4
3
8
4
2
8
10
8
4
5
7
5
4
8
8
4
18
3
27
6
6
1
14
13
14
7
10
7
4
2
7
8
3
8
11
5
6
8
16
7
1
14
13
8
4
3
5
17
6
4
4
3
2
5
7
13
3
16
10
1
32
0
8
5
1
5
11
13
6
4
11
14
2
2
19
5
3
21
8
13
4
2
10
2
7
8
10
1
8
15
2
14
7
2
6
8
13
2
11
12
7
14
12
2
7
15
2
2
2
8
6
6
6
11
18
32
6
3
8
7
11
4
5
5
4
4
10
5
8
16
11
0
10
4
1
8
2
6
3
19
12
9
5
11
10
5
0
4
2
3
4
4
7
3
10
4
5
9
35
17
8
7
6
3
11
4
4
1
18
2
14
5
2
0
1
2
16
4
1
4
15
1
7
11
16
0
7
3
3
0
16
17
1
7
2
27
2
22
6
0
3
2
12
4
4
9
1
8
15
7
3
17
13
20
17
8
4
6
6
1
5
2
12
0
20
3
12
23
16
1
8
1
5
4
0
7
2
16
3
7
0
3
1
20
13
5
9
2
16
30
6
2
4
5
1
5
4
9
1
9
1
3
5
3
11
3
4
23
1
18
5
3
2
2
3
6
3
8
0
8
11
3
21
14
0
18
12
5
11
2
3
3
8
2
3
2
1
25
8
1
1
7
3
10
0
13
5
6
1
18
15
7
12
10
4
11
7
16
5
4
9
10
5
4
6
7
4
5
3
7
3
3
11
7
3
22
7
9
1
16
0
10
7
2
4
25
5
3
4
7
6
1
3
2
8
0
17
13
12
4
3
3
4
2
6
4
8
5
1
9
4
6
6
5
10
1
14
6
3
2
2
12
2
24
1
0
2
2
4
6
5
6
4
3
5
0
3
20
3
6
21
6
14
3
4
11
5
15
19
4
8
1
1
7
8
3
9
6
6
4
10
5
1
4
6
8
6
2
1
3
5
8
14
5
20
6
6
4
7
3
0
6
11
10
4
0
1
3
14
0
6
4
8
6
14
2
9
11
10
7
6
4
2
10
7
5
12
8
14
7
12
16
3
14
3
4
0
7
3
6
16
5
20
13
3
5
4
11
16
5
6
12
3
12
3
8
8
22
10
5
5
7
3
13
1
5
6
10
6
19
11
7
4
9
3
10
26
0
1
0
0
9
2
14
4
2
10
11
2
9
3
2
4
0
1
8
13
2
2
0
3
8
7
4
0
5
0
11
5
7
5
17
11
0
3
0
7
6
3
4
13
17
11
3
4
10
7
5
4
4
2
9
0
6
1
8
3
9
2
1
19
16
14
8
1
2
5
7
3
4
8
2
3
2
14
9
1
6
8
5
6
12
5
5
6
2
5
10
4
9
0
6
4
6
3
12
14
2
1
4
10
4
13
8
20
0
12
5
1
7
15
6
3
7
20
3
8
7
11
8
9
13
4
5
2
5
10
12
4
10
2
9
8
8
11
3
1
0
5
6
11
15
5
8
11
4
2
10
7
0
7
8
5
8
1
2
4
16
5
2
7
5
19
7
2
5
12
5
13
2
5
7
6
4
3
0
2
5
3
1
7
3
16
3
12
0
9
3
2
5
5
3
11
3
5
6
1
2
7
9
9
0
4
0
4
23
1
11
8
8
4
1
5
9
10
1
1
4
12
8
1
4
5
3
0
2
9
5
0
1
0
17
19
2
6
2
9
8
3
3
1
4
7
12
5
3
7
11
16
5
3
11
4
3
5
20
12
8
12
4
4
10
10
1
13
0
1
5
16
3
9
7
8
2
9
6
1
14
4
11
3
1
16
6
0
1
2
4
4
2
7
16
11
2
1
2
13
7
4
9
2
8
8
1
10
38
10
4
6
9
2
0
3
15
11
6
5
9
10
17
0
1
9
2
2
7
9
3
2
5
3
17
10
7
7
1
7
1
7
4
0
1
8
0
5
7
1
11
0
2
6
3
3
12
7
18
5
5
7
2
6
7
19
2
6
12
8
7
2
6
16
8
7
2
7
8
10
12
1
1
7
16
6
12
8
10
2
3
8
2
0
12
14
2
5
3
0
13
8
1
13
0
16
7
7
2
8
1
8
4
13
7
11
3
7
22
5
4
6
7
5
6
6
11
2
8
1
5
8
7
0
4
2
3
0
6
1
2
1
3
7
7
7
8
2
6
4
9
4
1
2
11
9
5
1
0
12
7
6
3
15
1
12
9
6
19
6
9
10
19
4
12
19
5
12
4
8
15
2
3
7
9
4
11
15
11
4
14
11
21
13
4
6
0
5
22
4
6
3
1
2
7
13
3
23
16
5
4
3
2
5
3
0
9
14
14
4
7
11
21
1
4
10
2
1
32
5
8
7
3
0
9
13
9
8
6
3
2
7
1
4
1
8
5
6
4
3
8
3
4
1
12
3
5
30
3
3
4
7
4
16
4
0
11
0
3
4
26
7
2
22
10
11
13
1
9
6
19
3
4
5
4
9
5
3
0
0
2
20
9
1
0
1
5
7
20
28
9
4
4
14
8
5
8
6
18
5
3
7
3
9
1
6
1
5
7
2
8
3
1
9
10
17
6
14
5
5
7
5
2
3
9
4
20
11
0
5
11
6
9
10
5
7
6
7
4
8
3
6
7
1
3
12
5
4
2
6
6
3
7
7
3
4
6
4
11
1
9
2
4
9
2
7
7
3
4
4
4
8
13
29
1
2
11
3
1
9
4
15
8
5
9
4
7
6
6
0
6
1
3
5
4
5
8
1
15
4
2
8
3
26
4
8
2
3
0
1
7
4
12
7
6
6
0
15
4
2
10
5
20
0
23
17
7
5
14
2
5
9
6
4
15
7
1
3
3
6
1
10
7
1
8
2
14
0
16
15
10
3
1
10
2
5
5
2
12
6
0
18
16
5
7
8
2
0
5
5
2
10
10
4
8
3
2
4
9
0
5
20
12
8
7
8
5
8
2
28
7
0
5
15
6
20
2
6
0
7
11
5
4
11
10
4
5
3
5
0
11
6
11
13
1
16
7
19
14
10
1
4
4
1
6
3
1
14
6
6
7
1
7
10
4
9
0
11
4
6
4
1
2
15
3
10
8
5
2
1
3
3
8
14
6
5
10
3
3
4
12
7
2
2
10
6
1
6
3
1
7
4
1
8
11
8
11
5
5
18
21
7
23
4
9
2
3
4
1
2
8
0
9
21
6
0
28
25
12
5
2
3
4
10
0
7
0
16
1
4
8
5
7
4
25
8
4
4
3
6
2
12
10
3
6
8
1
2
6
7
9
13
2
4
9
0
3
20
12
1
2
1
3
0
18
4
9
9
3
19
8
7
17
17
10
2
7
19
4
0
4
3
5
2
5
3
2
5
10
1
2
4
3
16
10
1
7
7
9
16
5
9
3
6
18
11
26
9
5
3
2
4
11
4
7
3
3
1
5
4
9
2
5
17
7
0
7
9
9
2
4
5
15
9
12
6
12
9
10
2
5
6
7
15
8
6
23
20
10
3
9
4
6
3
4
37
5
10
4
0
9
2
2
8
9
12
4
11
5
10
0
8
5
1
14
16
13
2
6
2
9
6
7
6
0
0
0
16
16
5
0
5
6
2
2
13
4
15
8
4
0
3
6
2
5
0
9
1
10
1
3
0
6
13
1
3
23
6
3
25
4
2
10
6
13
13
13
6
8
12
1
2
1
22
16
3
11
5
3
11
8
2
3
5
4
15
2
7
15
0
2
5
9
5
6
11
18
8
2
5
18
6
6
9
10
2
4
2
2
24
5
15
8
24
14
10
9
4
4
0
1
7
9
6
6
0
1
6
9
10
5
2
0
21
2
2
6
0
5
1
9
1
1
7
6
0
6
17
20
3
5
5
6
4
5
4
2
16
10
6
11
13
2
0
17
15
2
7
0
4
10
5
1
7
6
5
9
22
4
2
8
5
2
3
12
8
16
2
2
5
3
3
12
1
14
3
17
5
0
11
3
23
11
7
3
6
1
14
4
5
7
6
11
3
3
7
4
3
4
1
5
9
3
0
10
5
1
2
8
13
5
12
2
17
4
3
13
2
17
5
4
4
10
16
14
4
12
3
5
11
7
3
7
11
5
3
0
9
10
18
1
12
3
10
5
9
9
4
14
8
4
2
14
0
7
2
2
2
13
9
2
11
6
4
4
6
4
7
0
15
11
2
8
0
3
2
0
4
4
6
2
6
2
10
4
11
2
9
3
6
15
1
5
5
0
11
5
6
3
0
8
3
3
6
8
1
9
3
2
5
9
16
8
8
4
13
5
3
2
19
1
8
19
6
2
0
2
0
7
10
1
10
12
0
8
1
9
6
19
23
4
8
3
6
4
5
2
16
6
7
2
9
9
9
2
29
3
8
8
15
4
8
7
3
9
12
2
5
6
6
4
3
3
1
6
9
4
1
1
7
2
9
6
0
4
6
9
18
2
5
8
5
5
3
0
16
2
8
7
16
6
7
0
10
11
5
8
12
3
9
0
6
6
4
6
9
2
0
2
20
11
17
12
9
10
3
6
9
6
3
2
1
9
1
1
6
3
0
2
9
5
4
16
10
19
6
6
11
5
2
14
4
0
1
6
5
3
1
12
1
23
0
26
4
0
3
4
3
0
7
6
6
3
11
14
6
6
18
6
2
12
5
5
5
6
4
4
28
7
5
5
2
8
11
4
4
7
3
17
0
7
29
14
7
7
6
3
1
11
2
4
4
3
12
6
9
2
5
7
3
0
4
8
11
5
4
0
10
15
5
11
9
4
16
2
6
9
4
1
6
10
8
3
11
8
8
12
11
3
6
2
1
2
1
2
14
1
17
2
4
9
8
0
7
2
12
0
6
10
0
8
2
21
4
10
12
5
5
0
11
4
15
4
5
9
9
8
0
10
14
5
4
2
11
12
6
7
9
5
5
8
2
12
2
1
2
0
2
10
6
0
4
2
4
7
14
8
15
17
10
10
3
19
6
2
12
4
9
7
1
4
3
1
6
1
13
13
9
11
4
5
5
4
4
5
5
19
6
15
4
5
6
4
2
2
5
8
1
8
4
9
0
11
6
11
7
9
3
12
10
2
5
3
15
0
10
6
0
9
14
7
10
1
18
11
6
4
19
0
9
20
1
4
4
4
19
0
16
0
10
21
4
2
1
3
4
5
11
6
9
13
3
12
3
4
6
3
7
4
15
0
3
8
2
3
5
1
9
12
2
5
7
3
9
6
14
7
8
15
6
11
10
5
6
1
2
5
2
6
12
7
5
17
2
19
6
0
9
9
2
1
12
9
4
7
7
15
7
25
0
5
10
0
11
0
18
13
4
2
9
4
0
4
1
5
5
3
17
2
4
3
7
3
10
3
2
1
19
3
7
12
9
4
27
8
16
1
5
0
10
7
41
3
3
1
8
5
4
2
9
2
3
4
3
8
8
0
11
1
6
1
4
15
2
1
10
4
6
1
0
6
2
3
9
7
7
3
4
2
8
10
32
13
3
9
6
6
9
24
42
8
18
4
5
2
3
5
12
18
10
2
2
8
2
10
2
5
24
6
3
15
3
0
1
2
0
9
2
6
9
8
10
6
2
11
15
9
8
5
7
2
1
6
8
8
11
2
10
2
1
5
10
3
2
1
4
6
0
6
2
7
13
8
7
6
23
11
6
5
3
4
8
1
3
7
0
14
11
9
4
3
2
11
2
6
5
12
11
2
5
13
5
6
3
2
4
2
2
25
5
22
5
6
5
7
7
14
3
8
1
2
15
5
2
9
6
4
4
12
1
5
7
0
6
6
3
1
18
9
0
8
11
5
3
3
7
3
3
0
15
11
1
1
8
8
5
15
10
11
10
21
11
4
33
7
3
4
4
6
1
3
26
7
2
5
3
9
11
1
12
3
5
3
3
23
5
8
11
5
7
10
3
7
5
3
2
2
3
1
1
2
7
7
10
2
3
9
7
3
8
4
5
11
11
1
13
3
6
1
4
4
9
12
5
8
2
0
4
5
10
26
11
13
6
1
12
14
11
5
0
8
6
9
3
4
4
1
5
7
2
14
3
7
4
11
2
46
0
6
7
15
8
0
7
4
4
0
0
5
2
5
7
2
2
10
2
8
0
12
15
18
4
12
3
10
5
5
0
14
6
10
4
5
7
12
11
7
5
5
11
5
9
10
0
5
4
7
7
5
9
4
2
6
3
8
6
14
5
5
10
9
6
10
11
6
8
15
9
6
4
3
10
5
5
3
6
11
12
10
3
11
2
9
2
5
8
6
10
15
1
1
7
12
4
4
8
7
3
24
3
5
1
5
6
7
3
1
7
8
5
3
0
8
11
3
5
4
5
11
2
6
18
6
2
12
2
9
2
4
6
0
4
5
8
5
2
4
7
6
5
7
4
7
1
31
13
6
24
5
11
3
6
5
6
2
2
8
5
2
4
2
10
6
3
3
3
5
18
12
10
0
0
2
0
6
14
11
3
6
13
3
6
6
2
11
5
6
8
1
8
0
16
0
3
10
9
7
0
3
5
11
7
6
9
2
8
11
2
4
8
2
4
4
1
3
3
9
6
3
5
13
12
4
9
8
4
7
17
3
7
1
1
25
1
11
7
6
2
1
9
10
1
1
1
6
3
8
0
14
15
5
5
6
6
2
4
7
5
11
8
6
2
6
6
4
11
15
4
15
1
0
10
1
2
11
2
3
10
4
4
11
21
17
6
23
11
5
5
7
10
0
13
0
1
13
5
11
3
5
18
7
20
10
4
10
3
12
14
8
10
9
1
3
9
10
4
7
6
3
10
2
6
3
9
15
19
7
5
23
14
15
7
11
9
13
5
4
4
8
3
11
13
7
9
6
3
13
7
5
16
3
15
4
9
8
3
8
5
14
1
4
15
6
3
2
0
26
1
10
4
0
7
6
7
5
2
6
15
7
17
5
20
6
27
1
12
7
2
4
16
16
6
9
4
6
15
2
14
25
14
6
10
1
4
16
2
4
4
20
3
0
18
3
3
7
6
4
5
1
1
7
1
8
2
5
5
10
19
1
2
1
0
2
1
8
8
3
6
12
5
1
8
0
9
5
0
9
6
4
7
2
12
0
11
8
8
3
4
11
2
14
9
6
28
4
11
1
4
4
21
7
6
7
4
10
10
10
9
7
14
6
2
2
4
4
4
21
3
24
3
9
8
1
12
27
0
1
5
8
5
0
11
2
5
3
4
9
2
6
3
2
4
9
14
3
4
7
2
1
6
4
10
4
5
13
4
0
13
4
16
9
2
10
17
15
5
3
2
3
1
6
17
8
5
5
5
2
18
6
0
11
12
5
7
2
14
0
9
9
7
4
1
28
2
39
0
7
6
25
3
8
13
3
2
5
0
8
17
7
9
8
3
3
9
8
8
2
2
2
12
18
5
14
4
1
2
13
13
9
7
4
4
8
3
4
6
5
12
4
4
7
18
9
1
12
5
7
7
8
6
3
1
4
22
1
11
5
2
8
9
1
5
0
1
5
3
17
9
14
14
2
9
0
0
1
10
6
2
23
4
10
6
3
5
3
4
1
18
0
3
2
13
11
5
1
3
0
2
6
5
24
5
5
6
4
2
4
7
6
10
8
4
10
5
6
4
0
38
3
14
3
2
5
26
4
2
7
7
9
4
1
7
12
3
12
19
14
4
3
5
4
5
3
8
5
12
4
8
1
5
10
16
0
6
8
9
2
5
12
3
7
27
13
26
18
1
9
6
9
5
2
4
6
5
5
11
9
1
4
20
5
2
3
13
6
33
4
10
7
1
6
7
3
13
1
1
4
14
4
6
5
0
9
39
13
2
6
6
6
6
5
4
9
8
8
4
0
1
7
3
12
0
9
18
3
3
4
6
0
7
2
11
9
3
24
15
6
4
6
9
8
3
2
1
13
12
0
3
17
0
6
6
0
1
5
15
0
7
20
7
8
15
2
1
2
6
2
13
7
8
9
4
19
9
11
13
14
10
3
3
6
5
16
12
8
3
0
4
15
6
8
1
6
1
3
17
12
9
19
6
7
3
4
0
4
17
3
0
4
2
6
0
1
2
15
13
11
3
1
3
8
2
3
4
2
39
3
20
14
1
7
15
2
8
32
5
13
11
0
3
5
13
5
8
5
11
14
7
3
9
0
3
7
3
1
7
5
9
17
8
15
3
12
2
2
6
6
4
0
5
3
7
3
4
5
0
14
1
4
12
11
17
3
4
9
6
33
8
15
8
7
6
7
2
0
13
1
8
2
3
20
0
3
4
19
7
5
5
2
9
9
13
4
7
20
9
3
3
8
4
2
2
2
12
6
2
11
9
8
0
11
29
13
6
5
2
0
23
2
8
1
3
3
8
7
10
6
5
0
2
2
4
7
12
4
11
2
7
6
6
5
3
13
12
3
5
6
3
16
2
3
3
9
9
10
8
11
7
1
7
8
2
6
5
19
2
5
10
13
10
6
3
4
10
4
1
12
14
20
2
0
13
2
3
15
6
5
0
0
2
7
5
10
11
13
2
0
16
9
8
4
1
3
20
9
7
0
11
12
8
5
6
10
2
3
13
9
14
1
5
23
8
10
10
3
7
0
1
15
13
14
5
10
6
2
3
6
5
1
10
7
3
11
7
2
7
13
3
6
2
0
6
12
5
2
12
1
3
7
11
4
7
1
4
2
3
29
3
7
10
0
7
4
17
5
5
1
6
5
2
14
15
21
0
18
4
19
6
8
7
2
0
14
7
3
11
8
10
7
7
1
21
6
12
13
20
5
3
3
4
0
3
0
6
12
11
7
6
5
4
5
0
10
12
24
12
3
6
7
6
7
3
8
0
15
5
10
8
3
3
3
5
1
15
9
1
1
9
1
3
5
10
8
10
7
5
8
5
7
12
0
3
7
6
12
7
4
13
1
2
6
9
5
19
27
8
19
3
6
2
3
7
10
13
5
7
2
5
7
1
15
10
8
7
3
10
6
0
19
7
4
11
2
1
11
6
2
2
4
10
1
8
3
5
0
9
5
4
6
7
3
35
0
2
9
11
14
4
1
5
10
0
14
5
12
3
6
6
4
6
7
3
9
7
14
4
3
7
6
4
19
3
6
34
4
11
0
3
6
19
11
16
2
20
1
7
3
3
15
2
13
9
11
14
9
2
18
5
4
1
5
8
5
8
10
0
11
6
2
3
6
17
9
14
0
11
10
16
9
5
15
6
8
7
11
15
12
8
6
2
1
6
12
5
9
3
11
2
6
5
7
0
10
5
18
7
3
7
19
4
9
2
2
0
0
6
1
1
12
0
8
16
10
0
5
4
10
23
25
8
2
4
9
6
14
15
5
2
8
5
7
3
4
7
4
5
7
3
14
2
7
1
5
2
4
11
11
1
5
1
12
14
3
14
13
19
13
2
3
7
4
5
14
7
0
4
3
9
11
6
9
11
13
2
2
5
10
9
4
5
12
13
14
5
10
19
7
3
5
4
10
21
2
11
7
1
2
9
4
14
20
6
30
3
3
33
10
1
0
9
2
11
2
7
12
9
14
2
3
2
4
5
4
11
14
4
3
19
8
1
0
1
12
8
2
6
5
10
12
13
5
9
5
11
3
3
7
13
16
17
1
0
20
19
2
7
9
3
5
4
7
16
4
9
7
3
3
9
12
14
21
22
3
4
1
0
2
4
8
18
1
3
9
8
25
7
8
3
10
7
10
13
4
3
0
6
14
16
11
7
2
10
15
2
20
14
2
5
16
5
4
1
10
12
10
2
8
7
3
8
7
4
7
2
5
10
2
4
4
5
8
2
4
12
3
9
12
11
4
27
12
22
6
13
4
21
9
6
2
8
3
10
6
4
5
8
5
7
14
6
6
8
0
6
5
11
3
6
9
26
2
4
29
8
19
6
1
6
0
13
0
2
6
11
2
5
5
0
10
2
14
2
6
9
10
16
5
5
9
10
10
2
16
0
9
4
3
2
8
4
3
15
9
2
0
15
16
11
4
12
9
6
10
5
6
6
3
4
9
6
4
10
3
10
7
0
2
9
0
5
2
5
0
14
8
5
11
4
10
20
2
9
2
1
24
6
4
7
15
4
5
14
11
12
3
5
4
1
16
8
1
13
6
7
7
12
14
8
6
6
4
3
5
11
5
10
31
14
10
7
0
0
8
4
43
4
5
12
5
17
5
26
10
0
8
6
0
22
5
9
5
10
12
5
16
0
8
0
12
2
16
0
40
7
5
3
7
2
18
7
9
3
5
6
7
1
13
13
15
10
6
9
18
5
0
8
4
2
13
6
8
4
1
12
6
20
8
0
0
0
20
2
6
21
8
8
1
8
8
4
12
7
13
9
3
22
9
5
6
20
3
0
1
2
5
5
0
12
10
5
2
16
4
6
4
4
4
0
6
6
10
4
5
9
2
4
7
4
6
13
9
15
4
0
9
14
10
9
6
3
3
13
5
7
4
4
5
9
10
11
6
2
8
7
0
15
1
7
2
6
29
4
9
0
6
16
8
5
7
6
5
5
5
2
0
0
13
1
5
12
3
14
5
1
5
2
5
2
5
8
4
6
12
0
12
2
31
4
23
1
5
0
3
15
5
5
1
12
3
6
7
4
11
24
4
9
3
6
4
14
9
6
5
9
7
3
15
19
7
10
7
7
2
5
5
5
4
3
0
17
0
4
0
19
5
15
12
4
1
1
3
5
5
4
4
3
16
13
8
11
12
12
8
7
4
1
9
4
9
9
4
17
4
3
8
12
2
12
4
8
10
4
17
0
2
3
2
6
0
8
3
2
7
2
4
8
12
4
5
5
3
12
2
2
12
11
0
4
12
2
7
6
2
7
5
4
5
0
1
3
12
4
10
2
9
9
4
5
2
6
3
17
10
11
8
9
3
4
13
22
2
3
7
9
2
11
7
6
0
2
3
7
6
24
5
6
5
15
3
7
8
8
1
3
6
20
4
11
12
1
15
14
4
2
4
3
0
20
5
0
5
8
10
0
0
12
6
0
3
9
20
6
14
5
2
11
10
4
8
0
6
8
18
7
4
1
0
18
12
8
11
5
12
10
3
10
22
6
4
9
6
1
15
7
8
14
5
17
0
9
3
27
7
10
1
4
9
5
13
6
0
8
7
2
9
6
0
23
8
10
2
8
16
14
3
2
3
5
10
17
0
0
5
4
0
4
19
18
3
4
9
12
5
0
7
5
3
12
7
0
2
1
1
4
15
2
9
4
4
9
14
12
14
9
6
2
5
1
9
1
7
5
35
4
1
2
3
17
1
2
1
3
20
1
2
1
18
2
5
0
8
10
4
5
9
4
5
1
8
0
11
0
10
7
2
4
6
14
6
4
15
11
11
4
5
3
7
12
7
5
20
15
1
12
7
7
13
16
2
5
5
13
2
2
5
8
5
1
11
2
1
3
6
3
4
1
11
3
6
10
0
9
12
4
2
19
15
10
16
3
3
11
1
5
3
6
8
3
1
5
2
9
7
0
5
5
9
5
1
2
0
5
12
0
17
4
9
1
23
1
2
11
6
7
3
3
14
9
9
5
4
10
2
3
15
2
1
1
9
11
4
5
12
4
7
6
3
2
5
0
3
3
18
15
8
5
7
3
12
4
1
17
6
7
18
10
2
2
2
8
19
2
13
9
18
0
13
6
18
5
1
10
7
10
5
5
10
3
9
10
6
13
19
4
1
0
8
2
3
6
2
30
4
23
3
5
4
8
6
12
0
7
9
13
9
19
0
21
0
4
5
6
0
18
2
11
14
11
13
0
9
3
6
6
15
12
21
12
6
6
10
6
8
13
8
0
9
3
15
16
14
11
2
4
6
4
4
2
13
1
6
7
10
0
4
6
11
8
15
3
8
3
5
3
13
8
8
3
10
4
13
12
15
6
6
19
3
5
25
11
8
13
3
5
3
20
4
1
0
1
8
6
1
5
3
4
6
2
9
6
3
2
1
12
19
5
10
9
16
9
6
13
6
4
4
15
0
13
10
12
19
9
4
17
0
4
3
9
0
3
8
4
25
0
15
6
5
3
11
5
6
12
4
6
8
1
5
5
3
13
8
7
3
12
1
4
6
20
3
9
6
10
2
5
10
7
12
9
8
11
6
3
2
4
9
0
6
2
0
4
11
19
8
6
16
8
3
11
2
6
10
7
5
2
7
2
1
24
16
2
7
8
11
4
2
10
16
0
10
3
1
7
0
2
4
8
2
15
1
6
22
5
4
0
15
5
18
12
12
10
6
9
4
16
15
8
7
13
12
8
5
9
36
5
10
30
2
6
2
5
17
6
7
5
3
10
5
21
24
3
0
1
8
4
7
13
12
9
2
0
5
11
0
10
17
3
0
3
0
8
13
8
7
5
11
6
6
0
0
0
8
4
4
12
5
3
5
2
10
9
5
0
0
10
15
3
3
4
20
22
3
4
7
4
6
4
10
6
5
9
5
4
3
8
16
10
1
11
4
11
6
5
9
7
2
19
6
1
8
0
3
6
3
18
4
4
15
0
12
6
7
3
9
4
1
4
10
8
2
5
13
0
1
8
6
0
18
26
5
5
7
3
20
2
1
10
5
6
5
10
4
5
12
16
5
3
9
5
5
9
8
4
2
33
0
32
4
10
2
7
4
8
2
4
10
4
7
18
23
8
2
10
6
14
6
8
9
17
12
3
10
6
1
8
8
3
9
8
13
2
11
2
3
1
2
3
8
3
10
9
20
5
27
15
0
3
3
8
14
11
8
1
2
11
2
32
4
7
4
9
10
4
5
5
10
4
12
19
0
8
1
0
3
15
0
11
5
0
2
4
7
19
9
28
1
0
15
13
5
6
4
18
11
2
14
11
4
5
5
0
3
3
11
4
21
0
13
3
5
23
7
9
4
32
4
16
10
8
17
12
9
16
7
2
16
9
11
4
14
4
10
5
6
3
7
5
5
1
3
19
4
3
12
1
0
6
12
3
4
9
7
38
5
4
10
0
8
12
10
5
3
2
8
1
1
12
3
6
4
3
3
10
9
21
12
1
24
3
7
3
5
0
4
13
6
14
18
7
24
11
10
11
1
10
3
5
7
21
14
5
9
0
24
7
0
12
7
10
6
7
6
5
9
9
1
7
1
2
8
7
3
2
2
8
31
3
14
13
5
13
3
5
6
7
6
16
4
14
1
3
8
7
4
15
4
10
4
9
8
9
6
16
7
10
16
4
16
6
2
0
10
9
1
1
22
20
1
8
11
7
8
2
2
3
21
10
9
13
3
6
6
13
5
3
23
5
14
1
15
6
13
4
12
12
2
9
15
3
11
7
0
10
7
12
4
6
6
8
8
4
1
1
14
0
11
7
3
24
13
3
6
7
9
13
6
2
2
11
4
5
7
9
9
9
5
5
10
7
7
13
10
6
15
0
9
7
2
10
5
4
9
8
7
5
7
7
7
6
5
12
0
6
12
13
7
5
2
2
2
5
15
6
3
14
9
9
9
18
3
12
2
8
11
4
21
8
9
3
10
6
12
1
17
28
14
9
0
20
6
32
5
3
3
17
0
15
5
3
5
3
2
15
19
6
7
11
11
11
22
2
3
0
2
4
10
5
14
13
16
17
9
7
9
6
7
3
11
4
18
10
3
7
19
6
2
5
6
3
3
6
4
7
0
11
31
7
8
7
2
3
4
4
1
10
0
2
8
26
26
7
18
9
4
5
11
0
4
17
3
18
4
6
9
4
5
17
14
5
5
3
22
6
7
10
8
5
14
6
9
4
3
21
5
6
1
2
8
9
0
10
24
5
16
5
5
2
11
1
6
9
9
14
9
2
2
8
2
2
9
7
23
6
1
5
3
0
6
3
5
11
0
2
9
12
1
5
6
1
2
7
10
3
4
4
12
2
4
4
13
22
8
16
15
6
2
2
7
5
6
0
6
22
14
29
7
3
8
5
6
5
2
8
16
9
13
7
9
9
3
0
8
6
6
3
13
10
6
6
9
1
13
2
4
6
12
12
8
2
5
7
13
1
2
10
8
12
4
14
3
4
3
8
0
7
10
9
8
14
4
22
11
1
3
2
7
7
7
2
12
10
5
5
6
3
0
8
13
8
8
19
2
14
26
4
9
6
6
10
4
6
9
4
4
3
4
3
14
0
2
15
6
14
9
3
14
2
6
10
15
4
10
8
20
15
0
8
8
6
2
12
4
0
0
4
5
3
3
11
5
6
3
5
4
7
8
5
3
8
12
9
4
4
5
0
16
10
7
10
21
7
9
7
6
12
1
14
14
1
8
8
7
0
0
17
8
4
7
8
7
7
6
3
7
6
0
1
18
5
6
24
3
13
0
15
7
9
14
4
5
12
8
18
5
4
1
14
12
2
1
11
10
2
3
10
8
7
4
1
8
1
1
1
0
8
1
2
7
9
3
4
2
2
14
5
19
14
8
12
3
9
43
3
4
6
3
5
0
0
3
7
0
11
5
14
9
8
7
6
8
22
21
16
23
4
5
1
9
13
1
2
8
22
10
12
1
7
12
9
9
1
6
5
1
6
3
6
0
11
12
18
3
13
15
11
1
5
9
6
10
6
18
4
3
11
6
13
6
4
8
7
16
11
7
8
6
8
9
5
1
11
21
3
21
9
3
5
20
13
7
7
2
3
1
5
10
3
2
19
8
4
0
17
11
13
10
2
2
16
8
4
0
5
4
5
3
4
2
14
3
11
4
4
3
8
15
2
4
2
5
0
17
6
1
14
7
5
1
4
9
10
14
6
5
10
5
4
5
9
16
7
6
12
11
2
14
8
16
11
10
6
2
9
7
16
7
16
4
3
9
3
17
13
7
1
1
12
4
5
10
5
8
11
5
13
4
14
7
3
20
5
5
9
4
6
5
6
11
2
8
0
17
5
4
12
7
5
6
3
8
15
12
4
3
8
5
2
11
4
5
1
17
9
10
19
12
5
35
6
6
11
40
6
9
8
13
5
11
11
2
7
4
3
8
7
4
3
7
9
5
8
9
7
0
13
12
14
7
7
0
5
1
5
3
0
2
5
5
2
5
14
5
15
16
1
24
0
8
11
4
2
9
4
12
2
11
1
7
14
1
10
3
20
10
5
7
10
1
8
8
3
5
12
15
7
9
12
5
7
5
20
6
7
4
1
8
14
17
26
7
10
5
22
0
12
6
5
19
5
19
7
7
1
5
1
4
8
10
2
0
2
27
8
3
0
7
0
13
3
2
2
0
2
13
12
9
13
2
4
3
7
6
6
2
8
9
2
26
18
13
28
13
5
5
4
23
7
2
4
5
3
7
4
7
7
3
23
4
3
6
3
7
2
11
1
4
3
11
23
6
5
7
1
8
4
4
6
3
19
0
12
16
1
9
15
13
4
9
11
14
5
3
8
12
10
8
0
9
14
12
0
15
3
4
8
7
9
5
2
0
2
0
11
8
15
9
10
0
20
13
3
6
11
16
10
2
17
7
7
11
16
3
4
12
10
0
10
12
17
5
0
4
0
2
9
16
3
3
3
5
0
1
3
3
4
12
15
5
11
2
20
6
5
11
4
3
0
8
14
4
7
3
6
1
4
15
19
15
2
8
10
17
13
1
8
4
17
14
4
2
0
14
8
0
0
2
11
0
9
31
0
13
6
4
7
16
10
5
10
4
26
4
1
2
15
12
1
15
4
12
6
3
19
14
6
1
5
17
4
3
12
1
4
4
5
3
5
4
1
7
2
3
3
2
13
12
7
0
13
4
6
5
12
2
13
7
5
5
0
9
18
8
13
0
12
11
2
19
4
8
3
17
0
3
4
12
2
9
0
4
3
2
32
2
1
1
6
8
4
1
8
11
6
18
0
8
5
6
3
11
5
0
9
4
2
3
13
8
6
3
4
1
19
2
13
6
1
10
1
17
33
10
4
9
10
5
3
12
8
6
6
11
10
17
2
7
2
8
3
6
3
6
12
10
9
6
8
7
6
21
4
2
11
3
9
4
10
4
20
3
10
13
10
28
0
3
3
5
4
11
48
30
11
0
23
5
3
7
6
3
8
19
8
2
4
10
19
8
8
11
13
8
5
9
2
0
10
14
2
7
10
1
1
6
23
12
6
3
2
11
16
2
4
4
9
7
14
25
2
4
16
7
6
4
0
17
11
7
1
15
11
7
13
10
10
4
1
21
21
13
10
11
7
12
5
8
1
12
7
0
9
4
4
17
2
2
6
7
6
4
11
6
13
16
7
4
4
16
6
3
11
10
2
0
0
11
12
18
6
16
9
3
0
5
4
0
5
22
25
5
16
3
14
6
7
11
15
0
4
2
12
18
7
3
15
7
2
19
15
4
13
1
3
14
7
6
21
6
4
9
15
4
15
4
14
16
6
11
12
8
6
3
24
1
9
5
10
2
7
6
20
6
29
5
10
4
18
21
8
3
7
3
15
18
13
14
7
2
13
4
7
10
7
13
18
1
7
2
13
13
20
6
8
6
15
3
4
2
5
16
13
11
12
58
17
12
5
6
20
24
4
11
3
4
12
16
4
5
25
6
7
14
7
3
3
17
21
15
3
7
8
12
5
18
5
5
9
10
9
8
15
11
4
23
19
3
11
2
10
12
11
4
15
5
4
10
10
5
3
4
5
1
2
11
5
0
20
7
3
11
3
16
5
2
6
16
6
10
7
12
7
8
21
3
1
10
15
12
0
21
4
4
6
23
3
3
5
9
1
6
7
8
14
15
6
11
1
10
12
7
0
16
1
13
3
2
15
11
8
16
6
14
12
4
5
0
6
8
14
10
5
2
3
4
10
19
3
4
5
11
0
1
1
18
6
17
5
0
8
12
3
36
14
11
6
12
7
17
6
6
13
6
16
3
12
10
16
3
6
6
17
13
9
17
6
6
3
5
20
7
20
8
3
5
7
2
5
1
13
6
7
6
2
10
10
13
5
16
5
8
11
11
5
5
8
5
8
0
0
8
2
4
1
17
10
2
4
2
8
3
14
0
3
0
1
15
4
15
8
6
11
1
0
7
7
12
4
22
1
2
1
1
5
2
3
5
20
7
5
20
11
5
21
3
14
10
17
14
5
6
1
6
8
3
4
23
14
7
6
5
6
9
4
5
19
5
12
5
3
11
24
1
4
0
13
1
5
12
5
6
0
14
11
22
3
10
5
7
10
4
3
5
5
1
2
2
8
2
6
1
2
6
9
10
13
3
0
11
6
5
8
5
18
1
5
2
7
8
5
9
11
30
3
11
2
13
3
5
4
9
11
1
3
6
5
28
36
12
8
7
2
7
2
7
9
6
3
3
13
14
7
19
13
3
3
3
11
9
13
3
17
12
4
6
1
14
14
4
3
16
5
8
8
0
10
12
16
6
14
7
21
5
4
12
3
9
3
3
16
1
6
10
5
8
7
10
19
8
16
3
8
10
11
18
14
6
3
7
16
1
6
9
1
26
25
13
7
10
5
1
14
0
1
1
13
1
20
1
10
11
16
2
15
12
14
10
4
3
7
2
9
3
4
14
7
9
15
10
0
12
15
4
22
4
17
15
16
2
4
3
2
3
18
0
3
6
28
7
12
3
9
10
6
19
3
18
3
6
11
8
1
6
2
16
6
15
15
13
11
2
3
0
12
7
8
3
11
5
12
18
9
8
9
9
9
3
29
4
6
6
8
6
3
8
5
19
0
2
3
10
8
7
12
16
6
6
4
4
0
0
7
9
1
3
1
7
3
5
6
0
1
0
5
4
32
5
2
22
7
4
13
8
9
6
5
3
6
6
15
6
5
4
18
13
3
6
2
17
9
3
4
15
26
7
7
4
3
7
4
5
11
0
4
22
12
21
4
7
11
7
5
1
6
4
25
0
2
3
12
3
7
2
3
19
16
5
4
4
2
11
2
7
5
17
5
10
6
8
9
25
16
2
4
8
2
7
1
22
3
3
8
14
4
35
8
9
2
5
0
10
5
7
7
4
2
2
15
7
6
6
4
1
17
7
15
5
3
12
8
4
4
4
0
7
14
19
27
4
9
17
0
6
6
19
12
9
11
7
10
2
0
5
0
3
3
5
6
5
16
3
14
8
13
7
7
12
19
14
9
4
23
12
8
19
8
13
14
3
6
0
5
2
3
16
4
10
4
1
18
25
7
16
0
4
22
13
12
2
15
12
0
7
3
10
14
5
6
9
11
3
0
0
7
8
9
0
3
4
6
20
7
4
3
7
11
15
1
14
6
11
17
5
1
15
6
20
8
4
7
7
9
1
3
6
4
12
6
0
8
15
14
16
6
2
15
16
8
0
5
10
16
14
0
5
1
0
5
2
6
4
10
14
8
21
4
1
8
1
2
9
4
6
6
3
6
18
4
13
33
1
1
7
8
16
10
9
9
15
13
12
7
18
10
1
13
7
18
20
7
14
6
14
0
3
8
0
8
7
10
9
13
0
6
7
5
5
18
23
25
12
2
6
8
2
21
6
9
2
14
9
9
19
6
4
7
22
9
13
19
7
21
4
6
4
4
6
11
6
3
18
2
6
8
0
4
12
7
22
6
2
0
7
4
3
9
1
3
6
8
0
10
4
3
25
1
3
11
0
7
4
14
17
5
7
2
5
5
7
8
7
15
16
10
5
30
12
0
14
15
17
4
2
7
0
6
4
8
14
13
14
11
14
1
8
9
11
16
17
19
19
28
12
0
8
13
2
25
8
7
0
2
20
16
13
8
29
5
7
7
7
30
0
6
9
4
6
4
3
10
3
6
3
16
3
5
10
6
4
1
1
15
18
4
5
12
6
6
9
4
8
7
8
15
0
0
10
10
1
6
8
9
6
11
4
5
3
9
4
1
3
5
6
12
3
10
10
14
13
13
24
0
10
12
5
15
0
10
11
4
5
0
6
14
1
27
12
5
13
12
0
6
1
9
11
3
5
0
5
1
7
1
5
3
6
10
10
12
5
11
0
0
5
13
13
3
9
8
9
16
6
1
20
12
7
3
20
4
8
5
2
10
0
2
15
33
4
7
0
9
38
4
15
3
12
4
15
3
8
10
7
5
5
31
1
6
4
22
5
0
6
15
13
18
17
33
4
7
0
6
12
14
11
10
9
12
10
12
28
4
2
6
6
6
30
9
3
11
4
9
23
10
11
12
16
10
10
6
3
8
0
0
1
10
6
5
6
4
0
4
10
8
4
4
1
2
10
2
6
1
11
0
11
8
0
1
7
3
9
7
3
9
12
4
5
36
16
10
13
16
8
12
4
2
2
6
4
20
6
2
6
19
8
0
28
15
20
12
6
2
7
14
5
14
4
12
8
1
7
18
10
3
4
9
3
6
5
1
9
8
10
7
8
19
9
11
3
22
3
14
18
4
11
2
5
23
10
7
5
6
12
7
3
3
14
8
0
5
24
3
3
18
0
5
8
10
7
5
0
5
26
5
5
0
12
4
7
9
15
3
0
25
3
3
0
7
7
15
5
14
7
9
4
6
12
16
6
0
14
9
1
19
8
4
4
14
7
0
31
1
9
4
0
17
9
8
6
9
8
11
15
2
12
7
1
14
10
12
13
10
5
1
5
0
8
17
17
17
9
1
25
7
10
7
2
0
20
3
9
6
8
6
4
10
9
14
17
13
1
4
1
1
4
5
9
9
10
4
8
4
6
22
1
19
12
5
0
2
7
9
3
11
2
2
6
4
10
12
1
25
19
8
4
9
8
4
0
20
7
6
2
10
5
10
11
18
4
7
3
4
8
8
19
17
6
7
9
15
12
12
11
4
2
16
19
16
14
2
9
4
2
6
6
9
5
18
7
8
4
15
8
13
8
25
8
4
6
0
18
13
31
5
2
10
12
8
7
3
6
1
4
12
6
11
0
9
6
2
6
7
28
6
4
5
9
4
14
7
18
17
6
10
6
7
4
6
6
4
15
7
1
4
41
15
9
4
24
10
9
0
12
1
18
31
4
4
18
1
8
23
14
5
16
1
3
5
13
2
3
12
2
11
1
4
4
8
3
30
21
11
19
0
8
18
11
13
3
5
5
13
0
8
1
11
10
5
3
2
8
4
0
9
2
3
6
17
0
2
17
3
11
30
5
4
2
6
10
5
6
12
8
3
12
0
6
2
10
12
12
1
2
4
0
8
12
1
22
4
1
8
2
10
4
7
15
6
16
17
8
4
4
7
1
3
8
5
18
10
7
1
9
4
1
9
9
16
4
10
2
4
0
5
18
5
2
14
1
26
3
30
9
7
6
6
20
3
14
0
8
21
6
12
3
17
15
6
4
2
8
4
20
4
30
6
5
26
1
22
4
4
9
10
14
8
8
2
0
14
17
9
13
1
7
6
12
20
2
12
0
14
3
13
20
10
1
7
9
5
6
6
16
17
13
13
6
0
3
1
15
5
2
1
8
13
10
2
0
8
7
16
13
16
3
12
22
0
21
20
15
7
10
5
5
3
3
4
1
5
0
3
14
22
14
8
4
8
13
10
0
9
3
6
2
6
9
3
16
12
3
2
6
10
3
2
15
3
8
6
14
5
5
20
3
15
1
12
7
4
4
6
4
10
1
4
7
4
3
4
8
4
22
7
8
11
5
8
11
10
7
7
6
11
14
3
6
4
12
6
8
3
8
8
10
1
4
12
2
28
0
13
10
11
4
7
13
13
8
3
2
19
11
11
12
23
5
10
7
17
9
3
4
20
2
0
3
5
6
16
6
9
5
22
10
9
5
10
14
4
1
5
7
6
10
3
4
10
8
3
12
10
2
4
23
5
18
3
14
17
3
34
3
3
6
1
4
8
7
2
12
3
21
0
9
2
5
29
12
29
5
8
17
4
20
15
5
4
14
2
3
13
6
10
2
10
11
2
19
3
6
5
17
19
1
24
9
5
16
4
0
6
7
8
5
17
25
8
6
2
6
2
11
11
20
10
7
2
12
7
2
12
14
10
1
4
17
11
17
4
3
4
11
15
6
1
9
10
11
7
3
10
3
3
12
21
11
3
14
10
5
8
8
3
6
13
3
8
6
4
11
4
7
0
9
12
29
10
9
15
18
23
3
7
3
26
5
9
19
4
9
6
9
9
4
16
13
8
14
6
5
18
11
5
14
9
7
4
1
11
20
17
6
10
10
0
19
23
12
8
10
8
9
3
2
8
18
32
10
1
23
10
3
4
8
25
6
8
12
9
19
14
4
2
6
15
7
14
0
9
9
9
17
4
6
20
10
5
5
16
8
13
9
6
3
4
8
6
8
4
19
0
6
2
14
16
0
11
1
23
7
4
10
12
3
10
15
4
11
28
22
10
7
2
5
4
19
12
5
1
7
8
0
5
25
5
17
11
18
0
6
8
6
7
10
1
13
5
0
7
21
16
10
5
6
19
1
6
14
15
6
13
7
9
4
15
10
13
5
9
8
2
31
7
7
6
6
5
9
6
1
19
26
14
13
6
7
9
5
16
8
2
24
3
12
12
41
13
3
1
7
2
11
13
8
3
19
7
9
8
5
6
5
2
13
6
0
8
11
27
5
6
2
2
5
2
11
5
4
10
10
12
11
9
12
12
8
12
3
7
11
7
6
4
4
1
4
3
8
10
9
9
5
3
8
7
12
3
10
20
12
4
7
14
15
7
0
8
4
5
2
10
14
0
5
7
7
10
0
3
8
6
5
13
5
4
3
3
10
23
13
4
17
6
3
8
3
6
16
8
12
2
0
6
12
0
27
7
4
5
1
11
10
0
7
0
15
3
2
10
8
4
6
13
6
2
6
1
2
0
0
15
11
10
3
4
5
6
10
1
18
23
14
12
7
2
8
2
5
13
18
20
5
12
6
13
4
1
5
4
3
4
7
8
15
5
4
17
16
7
9
4
6
17
8
10
0
11
0
11
18
5
9
11
7
36
19
4
8
18
3
8
6
9
0
18
12
8
8
4
10
3
16
0
4
4
3
4
2
2
3
9
15
19
1
0
15
6
9
6
8
2
2
6
4
7
7
18
12
3
6
6
4
1
15
11
13
2
2
9
5
5
3
11
15
7
9
5
3
4
14
17
0
18
6
6
2
22
6
10
4
7
12
0
6
5
12
0
8
6
2
17
8
13
8
13
21
7
12
15
0
20
0
7
3
12
6
14
1
10
4
19
6
10
11
3
12
8
10
13
3
5
9
4
23
10
18
0
6
16
20
11
1
21
1
12
9
7
6
0
1
15
26
1
11
6
9
8
0
6
1
3
2
13
8
2
12
9
0
4
34
1
7
3
4
7
34
2
11
6
8
2
3
12
7
4
16
6
8
0
19
9
9
11
17
13
5
4
8
4
1
17
3
5
22
3
12
1
3
10
5
2
14
7
20
2
0
4
11
2
12
12
6
7
2
3
11
0
6
7
6
8
20
8
12
3
5
16
17
24
9
8
11
18
16
5
8
14
11
2
4
1
15
7
0
1
16
2
6
12
4
14
3
7
28
4
24
7
17
24
10
23
6
2
0
3
9
7
9
6
7
9
3
5
9
6
14
7
1
0
2
17
13
8
4
7
5
21
10
23
12
24
13
17
10
20
0
0
31
4
0
1
4
18
8
1
3
5
13
5
25
8
3
19
10
12
4
5
3
12
5
0
4
16
10
4
7
17
4
12
19
7
16
9
0
0
7
13
16
9
2
3
15
10
12
9
10
3
7
8
4
9
7
12
8
0
8
31
8
5
3
14
2
35
15
12
9
14
12
7
12
3
2
4
0
13
4
14
9
12
13
17
18
11
10
0
10
2
17
12
9
3
11
3
9
0
13
14
2
9
6
1
24
6
25
10
10
6
13
4
7
0
6
7
7
4
4
5
5
14
17
13
4
18
5
8
2
4
18
7
4
7
4
6
22
9
7
9
3
4
5
7
5
29
0
1
6
15
2
13
7
3
10
10
8
9
4
10
0
6
6
15
9
5
21
2
9
10
2
9
4
35
5
11
9
7
11
9
6
0
8
18
11
6
6
10
8
1
1
4
6
6
2
13
13
6
0
4
13
7
4
7
20
7
0
10
1
7
7
2
6
3
17
2
10
8
15
8
3
5
16
7
6
5
18
5
8
1
5
17
17
10
2
14
2
30
8
9
31
1
6
10
0
9
6
5
1
6
4
18
7
8
3
3
7
6
10
7
8
2
5
6
7
12
4
11
22
7
10
22
9
12
1
14
5
19
20
23
3
1
11
9
29
3
20
5
10
3
1
10
0
9
8
8
3
8
15
4
9
1
7
4
1
10
9
26
0
8
6
10
2
1
7
8
7
14
4
7
11
2
9
11
12
8
7
6
4
11
7
1
3
3
8
3
9
2
0
9
3
2
5
6
8
14
10
17
15
1
7
8
4
30
5
6
2
6
6
7
4
1
6
13
2
31
1
2
10
8
13
0
12
7
16
13
5
12
5
2
0
9
4
20
1
9
3
11
8
21
3
11
11
10
0
6
10
3
5
1
25
18
4
12
3
4
8
6
1
20
14
0
15
10
0
6
16
6
0
2
11
9
1
3
3
7
4
26
5
9
2
6
11
3
4
7
7
28
6
11
9
0
10
15
5
2
4
6
4
8
13
7
12
5
47
14
5
12
9
3
4
6
5
10
1
12
2
3
8
6
5
11
9
0
0
4
12
19
1
2
2
4
17
17
12
0
1
3
22
28
8
13
17
13
14
15
6
4
13
11
9
10
2
10
18
8
5
5
11
11
8
2
9
10
16
26
11
18
20
11
8
0
0
1
3
31
11
5
4
4
7
1
4
11
7
12
3
1
21
6
9
0
2
28
3
31
9
4
5
5
10
1
0
0
8
10
3
5
13
5
7
14
5
11
4
4
4
28
6
9
7
13
4
6
2
11
24
13
1
1
7
4
1
9
11
4
6
4
12
7
0
3
9
3
9
17
12
3
16
7
15
1
10
6
17
22
5
15
3
8
17
7
5
8
28
15
8
17
0
0
15
12
1
7
21
0
20
14
11
3
9
0
1
11
11
5
8
6
2
27
0
18
1
2
9
3
0
3
3
17
6
8
5
4
11
13
28
10
18
5
3
11
7
14
3
1
17
9
10
5
3
5
10
10
4
8
5
11
11
1
4
4
6
6
7
19
17
21
4
8
12
11
4
7
7
11
7
16
1
11
1
3
4
23
14
10
10
2
4
3
3
5
28
4
12
4
7
2
9
6
6
2
6
5
2
2
8
24
29
7
10
15
26
5
9
4
19
5
6
6
5
12
6
6
15
10
2
0
5
5
3
14
22
10
0
6
9
9
8
2
4
2
7
8
8
6
12
3
1
9
6
15
20
1
13
6
3
7
3
7
0
6
0
7
1
9
8
12
7
12
3
51
24
9
6
7
0
8
0
18
8
10
5
0
5
13
15
13
18
13
23
14
0
5
6
12
28
12
5
6
1
1
4
32
2
6
9
7
1
4
14
5
7
12
1
18
5
4
4
8
18
7
8
10
6
11
9
2
9
8
5
20
1
4
8
11
20
5
21
12
10
6
7
36
3
6
2
17
15
2
6
8
14
25
13
0
6
13
17
3
18
7
2
5
11
8
6
6
4
13
16
6
20
5
12
7
2
1
4
7
14
17
7
7
3
11
5
10
11
6
0
5
11
5
8
0
5
1
0
9
1
9
19
11
11
8
26
2
9
2
7
9
6
0
5
9
0
11
12
29
10
14
5
28
13
8
6
6
15
14
5
7
5
7
10
21
2
12
8
17
17
9
4
27
5
4
7
4
12
4
0
4
37
20
15
15
20
4
21
24
8
8
4
5
0
21
2
8
0
7
10
5
6
12
6
9
1
28
25
3
10
5
25
2
3
22
3
20
9
12
0
24
14
5
10
21
24
14
14
4
0
13
19
0
14
10
6
5
2
4
13
9
1
3
17
4
4
11
8
4
20
5
9
6
7
10
7
5
13
9
3
7
8
5
15
6
3
9
15
19
5
30
1
11
22
13
16
14
28
10
1
8
8
12
24
6
12
14
8
2
0
10
4
1
17
6
8
4
10
3
0
5
3
18
11
2
21
11
29
1
12
10
6
13
2
14
10
5
15
18
7
1
13
3
10
13
11
4
1
21
21
19
0
8
4
30
9
14
1
9
8
23
14
9
0
6
1
11
2
0
0
21
18
17
7
15
8
10
9
6
22
3
4
21
8
9
0
1
13
18
5
3
16
6
3
6
10
3
5
5
4
4
5
2
8
27
2
4
7
5
4
7
7
1
2
6
13
18
25
11
14
4
3
11
3
11
6
12
10
3
10
13
5
1
2
15
5
43
12
7
13
4
9
10
15
5
4
15
5
10
4
5
13
12
1
12
10
23
2
35
14
4
3
13
5
5
12
9
8
5
1
3
4
6
6
19
8
0
16
2
1
1
6
4
7
8
4
12
14
7
4
20
4
3
21
16
8
8
5
8
5
4
11
7
1
5
3
6
19
6
1
3
16
2
4
0
6
2
5
6
30
14
6
3
4
6
11
8
6
13
6
11
24
6
6
12
11
13
5
5
37
4
24
1
33
16
14
11
18
17
6
13
5
3
19
6
0
12
5
22
9
8
10
11
5
5
5
6
14
4
8
1
2
2
1
8
10
5
4
9
0
15
2
9
2
2
16
7
1
16
2
9
7
5
3
0
14
12
24
5
11
2
14
4
8
14
6
4
1
10
12
1
0
4
14
19
6
6
23
2
14
5
10
4
12
10
1
13
0
23
8
4
7
13
10
9
2
16
13
3
2
6
2
7
5
13
7
8
8
2
20
11
6
16
8
7
12
14
17
13
7
6
4
3
10
24
12
6
4
10
11
2
10
8
12
3
7
12
8
4
3
8
17
18
5
5
10
14
2
10
15
11
4
16
7
18
9
1
5
0
1
32
11
5
5
4
7
14
11
19
9
9
0
9
7
10
4
18
25
4
12
16
4
8
7
12
5
6
11
8
5
7
6
1
26
16
9
6
1
11
27
0
19
0
6
5
20
16
6
22
5
14
9
4
3
2
10
8
12
4
5
5
3
1
7
20
1
18
8
0
12
4
9
11
12
5
18
22
3
6
5
9
14
8
10
11
8
9
2
10
0
0
15
2
6
6
10
1
12
6
8
15
19
2
9
2
14
6
32
4
0
4
0
10
18
4
13
3
7
13
14
8
1
1
0
8
10
10
2
1
10
11
15
1
4
6
24
3
6
9
7
17
1
3
20
7
8
1
6
10
11
7
4
12
4
5
2
1
10
1
2
9
4
5
1
5
7
5
4
9
4
12
14
9
14
6
22
10
2
11
10
6
20
21
7
15
2
24
1
12
5
3
6
8
23
15
7
2
4
9
20
0
2
6
9
6
0
9
1
16
8
4
21
23
7
9
5
6
14
4
2
4
3
7
17
13
25
0
5
2
7
6
28
3
1
9
5
3
3
9
17
10
16
11
8
15
18
15
20
4
12
21
4
5
0
6
6
5
6
6
9
12
11
10
7
5
4
13
4
1
11
1
20
25
1
4
19
15
6
10
3
5
8
5
2
8
1
13
21
4
21
18
13
6
1
22
6
26
7
25
7
5
21
0
4
29
20
14
19
14
7
3
7
31
8
19
9
15
4
8
1
31
7
10
10
6
34
4
9
5
8
8
2
12
18
5
13
8
7
3
12
12
9
7
11
21
4
7
2
11
4
11
16
2
18
3
29
8
5
3
3
10
10
11
1
10
12
11
3
4
7
6
12
14
8
10
22
12
6
10
10
5
9
16
2
13
6
14
2
2
9
12
7
8
18
11
9
3
12
30
4
12
15
2
10
4
12
10
7
10
4
0
16
14
5
3
19
3
7
24
7
10
5
7
3
13
0
4
23
7
4
9
15
0
13
9
1
22
34
6
3
0
3
21
10
5
0
3
9
5
5
8
4
4
6
9
15
7
5
5
6
5
20
5
5
7
4
6
2
12
22
8
4
5
15
20
6
21
21
1
10
6
4
8
4
12
32
2
23
7
2
4
6
5
25
24
6
6
6
19
5
6
0
9
3
9
15
5
18
10
7
17
23
6
17
6
15
6
17
7
11
9
6
2
6
13
13
2
1
2
7
16
9
7
1
1
9
5
2
11
8
11
17
27
10
11
11
3
4
12
4
14
10
5
11
2
6
18
2
3
2
12
1
27
8
15
12
2
4
2
1
22
7
15
9
3
7
8
10
4
11
19
5
12
30
5
14
0
6
3
7
9
12
2
10
5
0
1
0
3
4
29
15
2
5
10
14
10
2
14
7
8
0
4
0
0
4
4
2
0
11
5
9
10
3
21
11
3
9
8
22
11
6
6
2
15
23
19
0
17
4
14
8
7
4
4
8
26
6
9
16
4
10
0
9
21
33
10
2
0
11
27
9
5
0
16
8
0
17
6
7
8
3
13
0
5
11
18
2
21
6
4
9
0
4
1
7
11
5
6
10
18
14
15
4
3
17
9
1
13
29
8
3
10
9
30
5
13
15
3
6
20
6
5
4
53
2
5
11
17
10
21
15
15
0
1
16
6
12
16
10
8
7
30
4
22
4
15
17
22
3
13
13
15
12
4
13
1
15
9
9
8
18
1
20
4
6
7
4
0
6
1
4
18
4
12
5
7
19
8
5
5
9
9
18
3
0
5
20
5
10
9
4
9
4
14
5
14
24
14
6
7
15
13
5
9
3
14
19
21
4
1
24
8
9
6
25
15
8
1
9
6
17
12
4
13
31
14
4
7
12
7
8
2
23
8
7
3
14
16
8
5
62
3
2
25
7
30
9
7
2
5
6
6
19
12
11
9
4
6
1
2
5
2
7
14
10
6
4
1
10
19
2
7
3
16
7
10
14
2
3
8
3
6
4
1
3
5
7
5
22
8
12
4
3
11
0
5
6
0
0
9
8
8
1
4
3
16
0
24
9
4
12
14
24
20
2
3
14
13
9
28
20
1
5
24
5
2
0
28
24
6
19
6
5
18
2
12
4
6
3
5
10
23
5
7
18
10
37
5
12
18
7
30
8
1
12
29
11
12
9
1
3
13
8
8
5
6
8
5
13
0
5
7
27
6
17
0
6
3
6
4
5
9
10
2
1
13
12
5
10
8
23
15
5
4
8
3
6
3
1
0
16
7
0
12
5
16
11
13
1
0
18
11
9
2
14
0
0
7
6
13
4
24
8
7
2
4
26
11
12
17
17
6
6
20
10
18
0
7
5
9
8
9
13
27
10
1
14
5
14
2
15
15
34
10
16
4
9
27
13
12
7
2
2
7
31
6
7
3
15
11
4
39
27
9
12
14
7
25
26
7
17
4
13
22
11
11
6
8
8
5
4
9
8
3
19
9
15
3
1
3
9
5
5
15
10
13
14
10
3
19
13
12
27
8
15
8
8
21
9
6
6
5
14
15
10
14
0
6
5
24
2
4
1
17
5
17
2
0
3
17
8
4
16
6
6
32
13
20
3
9
21
10
21
6
11
10
30
11
9
2
4
22
4
1
5
2
5
15
33
0
13
4
14
6
6
38
12
0
19
6
3
2
14
2
7
27
2
13
16
0
9
3
6
12
2
16
39
1
9
7
19
15
5
5
5
2
14
9
9
9
9
16
3
6
7
12
4
9
11
5
9
5
12
18
19
4
2
11
7
9
3
9
8
11
8
6
8
7
34
10
2
9
5
3
2
0
9
14
9
7
4
35
6
2
2
3
5
3
5
9
15
1
10
14
5
8
21
10
16
12
9
10
8
0
14
6
0
12
19
4
20
6
19
11
23
5
11
4
6
11
5
13
6
21
9
9
5
12
6
2
11
3
11
7
9
11
10
6
9
7
0
20
2
3
26
2
9
1
3
8
5
10
2
5
5
5
9
17
13
4
5
3
15
10
18
14
14
7
3
2
9
3
0
11
24
10
8
10
0
8
10
11
9
4
16
10
11
6
4
24
8
24
9
14
19
3
17
9
7
1
5
17
10
4
21
3
1
2
9
12
9
16
12
6
27
11
6
2
18
9
6
11
10
3
4
7
4
17
3
0
10
1
3
16
1
7
24
5
5
10
19
5
21
4
13
15
24
17
5
9
5
3
10
7
11
7
10
4
25
3
11
4
5
16
0
14
3
26
12
3
3
15
6
6
4
19
7
7
8
13
1
8
9
12
10
6
11
6
2
2
14
4
40
12
6
9
17
10
0
7
20
5
7
4
0
13
15
3
7
3
7
10
4
2
8
9
8
22
7
0
9
11
21
10
31
10
4
12
6
7
2
2
5
3
4
12
3
8
15
5
12
5
0
0
6
23
16
4
7
0
0
12
19
17
9
9
10
7
10
7
5
3
4
5
7
6
7
19
7
9
2
8
6
10
3
15
14
4
1
12
7
1
15
7
6
13
3
44
5
5
3
9
6
39
9
7
8
6
9
4
23
16
13
5
9
25
12
3
22
8
3
4
14
5
12
19
9
0
6
10
18
4
9
1
10
6
5
6
5
9
7
1
11
22
14
4
21
1
20
5
0
1
7
7
4
7
5
15
8
7
4
3
15
4
1
7
11
21
8
8
7
11
4
8
8
24
11
20
1
12
5
1
8
4
40
13
17
7
15
17
17
22
23
16
8
8
8
9
8
35
21
5
0
21
1
0
21
4
5
3
6
3
23
9
3
6
14
11
0
9
5
20
4
8
0
10
5
6
1
7
5
11
7
13
0
6
3
6
21
15
13
6
16
2
2
18
2
4
12
46
10
10
6
6
9
6
11
25
10
7
8
4
8
8
9
5
14
6
11
10
6
12
6
8
6
6
4
5
2
24
6
17
4
15
4
30
17
11
13
4
36
11
5
19
1
12
15
14
8
6
8
23
0
5
1
7
7
6
5
28
7
19
5
8
17
10
13
8
5
19
5
5
2
5
6
5
5
8
17
5
17
3
1
21
10
5
7
4
15
15
17
0
11
4
18
22
21
10
34
13
14
10
8
0
4
21
3
5
6
4
5
16
30
3
16
14
7
5
20
6
17
2
44
5
20
11
14
3
1
8
5
8
1
3
4
13
2
16
41
13
2
3
4
4
4
5
2
23
8
19
10
0
1
15
8
4
7
19
3
4
9
9
15
0
3
0
0
6
0
13
12
3
12
0
17
19
7
11
3
5
5
10
11
1
21
4
3
5
2
5
6
6
9
17
4
12
20
0
1
12
4
10
1
5
15
8
9
9
2
17
9
10
11
0
6
7
6
6
2
13
10
12
24
3
6
4
13
5
15
3
7
1
3
16
3
2
1
5
10
15
20
5
12
22
5
8
16
14
15
3
4
11
20
20
6
8
14
12
7
7
6
7
10
5
19
5
6
8
31
6
3
7
12
15
13
17
1
14
9
11
3
12
3
28
11
44
9
5
6
5
0
7
8
4
7
12
11
27
1
4
8
4
9
2
3
11
20
3
9
7
3
10
7
13
7
3
5
11
5
10
13
2
22
8
4
12
23
15
22
14
5
4
12
35
7
22
0
4
2
22
13
23
2
5
9
15
16
9
10
8
6
7
17
2
15
21
32
11
17
7
11
3
4
16
1
13
6
0
8
12
8
12
5
6
2
9
5
4
3
12
9
18
12
1
1
8
6
8
26
2
21
12
23
4
8
10
3
9
10
12
19
5
8
9
0
7
13
3
4
8
4
4
0
1
10
16
6
13
12
5
8
6
7
13
19
10
1
0
4
5
23
12
12
7
41
11
13
21
31
17
24
26
1
8
4
17
14
5
7
42
3
18
18
14
6
2
7
11
9
13
7
3
2
5
8
12
11
18
6
18
4
24
10
11
0
31
12
5
5
17
4
15
1
13
14
4
7
7
13
15
14
3
5
10
6
10
4
4
3
4
20
2
14
4
6
7
8
3
16
5
20
4
0
25
6
10
10
2
22
8
12
3
11
9
19
12
31
4
5
3
1
17
9
1
6
7
2
14
7
15
12
7
6
2
16
15
9
15
0
19
15
23
10
2
19
0
6
0
4
19
16
28
8
7
12
4
7
3
8
5
2
2
34
10
8
3
15
7
0
4
10
2
9
4
3
0
15
12
13
17
13
5
7
17
20
12
4
6
23
8
3
22
13
11
5
8
6
11
5
6
14
24
12
11
5
42
7
10
15
3
11
10
14
1
13
24
4
15
2
1
3
4
1
12
7
21
8
9
12
11
7
31
7
12
10
5
23
17
6
9
20
3
5
15
12
1
12
10
25
10
20
4
3
27
7
5
12
3
11
10
5
7
1
9
11
2
0
20
11
2
8
7
10
8
18
11
15
2
3
5
3
11
16
0
0
28
17
25
4
5
11
18
19
11
17
1
14
10
1
0
10
5
0
24
22
14
17
4
17
16
19
17
13
0
8
0
25
6
6
20
0
10
17
3
8
16
38
30
11
2
14
7
3
6
8
17
8
23
4
19
9
6
1
8
7
3
3
8
23
41
7
3
12
2
8
11
23
2
1
4
12
4
1
8
10
7
5
0
4
9
10
16
11
14
4
8
10
5
13
13
6
12
4
11
2
9
6
5
21
19
1
25
24
11
5
3
25
20
4
16
4
5
4
5
10
3
10
2
5
9
11
7
10
8
5
0
13
1
14
6
18
21
14
4
12
7
25
0
15
3
3
4
5
8
2
6
0
16
9
3
0
5
2
16
2
0
9
15
8
23
3
3
11
4
17
0
4
11
6
7
19
14
13
5
70
27
22
13
17
6
8
8
14
20
0
12
3
17
1
16
6
8
0
3
7
8
2
13
9
4
3
5
14
19
13
3
13
4
7
4
2
3
3
4
5
3
9
1
16
9
10
19
0
11
5
8
20
11
9
1
13
19
13
4
1
0
15
19
10
5
9
1
13
2
6
17
20
14
27
9
5
13
19
2
13
4
2
3
6
8
1
19
8
10
16
27
12
0
42
18
15
14
9
6
2
2
0
4
10
33
11
1
22
2
2
8
12
12
16
6
14
12
15
16
3
3
0
3
0
4
7
2
9
2
7
17
0
1
5
20
17
26
5
4
24
3
15
8
16
2
9
4
2
8
25
10
15
8
4
13
9
25
8
14
26
3
4
15
15
5
4
16
2
10
19
7
2
45
9
17
19
12
5
5
6
10
10
1
8
17
4
2
6
7
6
15
8
12
15
10
5
13
6
16
20
16
13
3
17
8
3
2
0
5
4
20
15
11
17
8
9
18
1
10
4
5
14
2
6
2
8
3
28
12
19
15
24
15
10
7
14
15
16
4
15
1
3
10
7
2
1
24
17
3
18
11
0
15
2
20
23
1
13
29
3
3
10
35
11
15
16
11
5
7
4
8
6
15
4
3
23
11
12
14
25
15
4
13
5
5
10
5
6
3
27
19
9
7
7
12
6
10
7
17
0
8
4
6
9
16
2
0
5
0
7
12
6
13
7
20
2
6
12
12
6
6
7
5
7
7
12
21
9
4
3
10
3
4
21
1
10
0
6
4
2
21
25
3
22
5
11
12
7
26
10
27
2
1
7
3
12
6
4
33
9
7
7
18
8
24
44
3
5
4
1
3
12
12
4
8
5
46
17
12
11
1
17
7
7
23
18
9
15
11
6
6
25
11
25
6
2
12
5
5
6
15
11
23
26
12
17
8
7
15
7
15
1
18
5
15
9
13
13
6
23
13
8
6
10
5
4
9
15
1
7
12
13
3
15
15
8
11
19
7
16
0
6
2
6
10
20
2
3
9
8
7
31
10
0
5
2
3
2
13
11
7
14
10
9
4
7
13
14
8
5
0
6
6
3
1
14
17
5
8
5
10
1
12
8
11
5
11
4
12
2
5
13
17
29
13
17
13
7
19
1
32
8
13
11
5
11
15
4
1
1
15
14
11
5
16
6
10
7
0
27
0
12
2
9
43
17
45
4
18
0
8
25
8
15
10
9
9
11
9
8
7
4
12
6
27
9
21
0
5
30
6
3
6
21
4
3
51
15
3
12
12
9
13
9
5
11
11
25
5
6
14
26
0
4
17
11
4
24
6
3
10
10
17
5
3
0
0
16
32
5
0
20
32
8
7
29
3
5
7
9
8
11
2
6
0
6
3
24
6
7
22
23
9
8
3
5
3
5
0
20
14
9
2
1
5
11
18
12
24
4
13
7
4
23
14
9
2
3
2
7
9
4
10
4
41
4
11
24
3
18
4
5
12
3
14
19
20
32
22
4
6
8
13
9
2
9
6
10
27
19
12
6
4
2
14
5
11
12
15
15
5
5
22
0
6
10
2
13
16
24
11
14
7
1
1
4
14
16
14
7
7
3
16
4
4
16
12
1
5
3
11
27
5
9
3
5
4
12
8
9
21
2
3
2
26
14
5
15
4
4
5
14
16
19
3
24
8
7
56
18
3
12
13
31
11
6
3
4
2
8
2
3
42
5
12
1
17
1
2
18
7
3
9
3
11
18
19
5
13
8
18
4
6
0
4
5
6
42
12
13
9
19
9
4
11
15
10
1
21
3
17
10
19
17
11
1
21
6
7
20
23
10
7
13
10
23
17
25
2
16
15
4
2
12
7
0
9
4
0
16
0
5
20
8
11
17
2
5
22
8
1
19
7
23
15
8
17
0
0
15
0
0
5
8
8
5
12
1
3
12
14
6
10
11
3
16
32
11
8
27
4
14
9
13
5
5
29
2
11
1
9
8
5
19
10
5
9
14
9
6
5
10
11
1
5
4
9
17
17
11
24
23
29
14
4
12
9
18
3
8
26
17
7
10
9
7
39
8
16
11
10
6
6
1
6
12
7
16
7
1
2
6
2
9
12
12
17
12
11
15
7
6
5
19
43
19
1
23
10
3
6
6
10
11
13
10
2
3
4
13
16
3
24
6
20
4
12
3
1
13
4
10
11
12
25
19
14
21
1
9
8
30
17
38
13
10
14
15
12
2
35
2
4
2
6
1
6
6
20
25
17
11
13
15
4
6
2
13
22
15
19
11
8
5
3
6
10
2
1
4
12
4
11
9
0
12
21
16
32
11
9
11
21
3
14
4
10
12
0
5
5
6
11
4
7
16
9
19
8
22
0
9
32
29
6
3
16
15
5
7
0
9
8
11
12
6
73
10
1
25
25
9
24
12
0
14
8
22
19
12
4
3
11
9
5
6
17
12
4
14
6
8
18
7
0
3
10
4
15
10
7
6
16
9
9
15
29
5
17
6
2
15
15
15
27
6
28
15
10
4
13
17
7
9
10
4
13
5
3
12
2
27
4
14
4
0
9
7
10
1
18
20
19
23
1
15
8
27
5
25
41
21
58
14
0
1
1
2
1
2
10
10
4
4
5
11
7
20
8
15
20
4
5
4
14
16
2
4
28
28
32
8
8
13
9
8
4
3
15
5
14
25
11
1
0
22
11
7
42
8
7
19
2
4
10
7
6
6
16
8
0
20
1
34
22
17
10
9
2
33
17
13
7
16
6
11
3
9
8
13
2
9
7
7
1
2
4
8
6
26
3
22
6
8
24
1
3
28
27
27
6
7
18
11
24
8
10
1
0
4
15
23
9
17
6
0
9
13
3
3
7
12
16
11
20
11
4
7
3
3
3
1
5
3
8
7
1
14
24
20
10
3
7
14
6
19
14
6
1
18
1
5
13
9
14
5
8
5
27
20
14
13
12
3
2
9
3
13
9
14
10
13
6
26
32
3
14
0
6
7
6
5
1
0
12
8
35
1
1
6
11
4
15
22
0
15
8
5
11
32
0
9
28
13
14
13
2
1
4
18
4
0
10
6
0
16
5
11
5
11
11
16
9
1
11
14
23
12
8
21
8
3
10
0
11
7
2
8
5
1
28
22
34
6
8
12
5
3
15
12
1
0
7
7
1
12
37
13
21
5
8
15
3
0
7
9
25
8
31
13
23
27
6
6
8
24
7
23
12
15
3
5
9
6
11
9
15
2
16
6
13
13
14
6
18
1
0
8
4
8
0
5
8
0
15
9
16
4
13
6
12
20
9
5
3
21
12
6
7
1
10
8
19
13
12
18
18
10
7
4
5
7
0
5
23
6
5
10
1
4
15
18
8
21
7
6
5
16
3
6
6
8
14
15
7
20
23
20
25
10
24
5
3
17
5
2
3
38
11
29
3
7
11
9
26
0
8
8
6
2
14
2
3
0
0
9
12
11
5
9
10
12
9
8
9
7
17
21
7
33
27
17
21
8
4
1
23
14
6
5
5
27
8
5
11
8
9
14
23
12
13
16
4
4
3
8
8
16
19
13
8
4
16
3
15
11
29
12
6
8
2
8
18
10
10
1
9
16
12
6
12
17
13
5
10
10
12
21
29
8
9
17
21
28
2
11
16
16
7
5
2
28
8
6
13
9
2
4
14
8
8
11
12
3
6
4
17
8
4
51
4
4
15
18
2
26
23
4
2
6
2
4
14
1
28
8
9
12
2
18
8
1
2
20
8
23
7
27
5
7
15
10
17
17
5
14
11
7
6
3
5
7
6
3
10
12
9
7
4
8
5
11
17
12
9
12
25
11
5
2
7
8
13
7
7
4
35
17
1
0
26
13
15
8
2
15
3
12
39
9
3
11
4
22
0
15
5
29
8
19
5
14
10
3
14
19
7
13
9
17
5
12
10
7
2
20
3
16
2
8
4
6
45
3
8
10
21
53
14
11
4
8
16
3
7
21
14
14
9
0
6
7
4
3
14
2
14
2
0
7
12
25
16
2
22
3
30
12
12
26
14
7
22
10
9
5
9
9
9
40
13
1
6
8
0
5
22
5
8
7
0
12
19
8
5
8
21
5
7
1
2
6
34
16
7
3
14
42
18
1
6
13
24
17
6
5
9
6
4
8
11
8
8
6
8
12
14
51
5
13
15
8
11
10
5
9
12
9
18
2
11
4
12
9
11
7
5
8
3
16
17
8
12
6
5
29
0
9
10
10
2
26
5
6
16
7
21
13
43
15
11
33
3
0
3
19
8
8
27
11
5
5
16
4
5
7
14
19
8
7
6
10
7
1
5
0
8
3
20
6
36
14
8
18
8
13
7
8
16
8
12
15
18
6
1
14
8
8
9
11
9
15
15
55
2
5
13
5
12
10
1
2
10
9
7
3
7
8
4
10
6
7
6
14
2
15
15
18
4
22
2
2
8
7
10
2
10
5
10
2
18
21
9
6
17
23
9
1
16
20
18
10
30
7
2
10
7
2
7
6
35
4
11
34
2
3
10
3
14
13
2
21
12
1
10
25
5
9
5
15
24
8
10
0
7
16
1
12
6
11
27
11
18
12
5
4
15
4
45
5
17
13
1
16
8
11
7
5
13
10
11
3
7
9
8
11
12
15
30
7
5
10
6
3
8
2
11
54
37
1
3
2
6
3
3
13
7
7
11
4
13
12
11
7
15
3
18
4
2
0
5
2
12
27
19
9
8
8
19
7
23
8
7
4
2
19
5
10
11
5
10
9
5
4
1
4
15
16
7
9
25
4
0
0
8
11
5
6
6
2
12
19
5
32
7
7
5
15
12
23
2
15
8
40
3
8
6
31
5
5
15
11
7
18
3
6
5
4
5
13
11
11
7
10
3
9
12
3
34
6
12
8
26
5
2
20
15
3
9
21
4
10
9
17
13
4
2
9
3
3
6
24
20
2
9
1
17
8
2
11
6
16
7
24
1
17
6
11
5
12
11
18
26
10
5
21
9
9
29
6
16
21
13
29
10
17
31
8
10
6
23
13
10
10
5
17
24
9
1
4
2
8
14
2
21
6
4
6
6
10
2
13
11
9
10
47
8
21
9
2
6
1
7
19
5
6
8
16
9
42
23
24
0
6
5
3
4
14
27
14
15
6
13
1
12
0
2
2
7
7
14
1
11
20
9
14
26
10
21
13
10
18
11
2
3
0
15
21
4
9
24
13
14
18
6
10
8
8
24
20
5
11
7
9
19
16
6
18
1
7
13
5
6
35
3
19
7
6
15
10
7
7
18
3
14
6
9
13
12
11
4
14
15
11
6
12
10
2
16
24
1
19
15
3
8
16
28
2
22
8
16
4
13
3
5
3
20
12
19
21
6
17
17
9
5
11
10
7
34
5
11
9
11
11
10
8
6
8
2
6
7
0
5
2
18
3
8
2
11
6
17
4
13
0
15
4
16
19
24
13
15
7
2
8
3
7
5
12
22
5
2
37
5
24
5
3
2
28
0
3
5
3
0
0
25
7
43
11
21
9
12
17
1
0
8
20
13
2
26
8
22
10
13
1
9
7
20
7
19
5
21
16
9
9
13
4
3
8
15
11
18
22
1
37
36
5
19
10
5
6
3
11
3
13
7
3
11
10
3
9
23
9
21
5
18
13
25
18
9
10
9
11
2
8
8
6
14
36
6
7
3
5
15
7
10
21
15
18
18
21
7
11
0
15
7
7
18
19
4
13
11
1
17
11
3
3
10
5
12
0
10
9
7
19
1
4
16
42
6
5
10
9
6
9
6
6
5
28
6
7
4
8
13
27
18
7
10
8
17
17
22
3
12
14
22
17
4
7
8
19
17
14
3
8
1
24
12
2
16
7
0
30
7
19
6
4
8
9
14
13
24
13
16
20
6
5
8
5
7
0
13
11
12
11
10
29
13
19
0
5
8
7
10
8
15
3
15
15
15
0
15
11
6
14
6
9
28
15
64
6
1
45
2
6
33
0
24
10
0
7
7
15
7
4
19
6
12
21
18
46
12
4
0
3
9
11
13
10
6
20
9
29
16
20
2
1
0
5
7
11
12
7
10
3
16
0
5
10
17
12
13
5
3
8
15
5
19
7
8
2
7
9
13
8
5
28
39
2
20
8
17
8
24
11
1
2
21
7
0
10
8
3
14
11
14
0
11
10
15
6
2
23
3
5
13
5
4
7
7
15
21
13
2
5
8
1
20
14
15
5
6
5
18
5
1
24
11
6
10
7
4
12
4
5
4
8
25
6
1
3
2
21
7
13
0
13
13
4
11
4
7
6
7
2
24
0
1
2
21
7
5
3
64
4
9
11
32
19
17
17
10
14
9
10
38
3
26
26
4
5
28
14
6
9
5
3
21
11
23
7
9
7
9
7
28
10
7
8
6
4
10
20
14
12
21
9
3
46
8
6
23
9
8
3
19
3
15
4
7
7
9
16
17
7
37
6
26
8
9
8
6
13
28
11
10
3
9
62
22
10
12
7
28
20
1
30
4
14
11
2
13
5
14
15
45
7
0
6
32
5
14
7
4
30
8
3
8
13
22
5
13
3
9
11
3
2
28
12
4
22
5
15
8
8
17
15
14
2
11
16
31
14
3
12
7
8
5
18
13
7
13
32
1
5
26
8
18
16
1
8
5
8
11
15
8
13
7
13
24
4
4
7
9
37
1
13
4
10
27
9
7
14
2
28
40
3
15
23
53
11
13
20
15
15
10
10
54
4
11
19
29
4
7
17
10
17
12
22
16
5
7
9
6
16
10
15
13
4
9
13
7
26
11
18
8
16
17
15
10
4
14
4
13
10
25
7
14
22
16
2
2
7
4
5
2
6
8
1
8
7
20
6
14
4
2
15
10
4
13
9
11
15
36
3
10
29
7
7
4
23
17
0
7
17
5
10
16
19
15
18
37
1
4
9
6
12
12
31
30
14
11
7
16
5
38
13
8
0
22
2
13
7
13
3
17
11
32
16
4
6
8
11
10
29
4
8
13
19
0
9
33
1
10
8
25
4
11
19
1
4
0
20
8
16
8
8
20
11
5
2
12
0
4
6
16
17
16
6
8
9
18
6
0
8
15
18
7
3
16
2
2
8
34
7
7
8
8
11
6
11
4
15
13
10
12
1
14
12
5
9
6
11
23
2
15
5
11
5
12
53
42
4
13
5
4
6
13
16
13
5
3
10
10
7
9
7
10
8
6
9
2
8
3
22
9
9
23
4
11
8
16
6
28
3
9
4
13
10
9
6
1
10
17
29
4
4
7
21
12
13
0
7
9
5
11
19
9
12
18
0
40
18
2
16
8
13
9
7
4
39
10
1
19
8
9
10
8
15
20
23
8
2
10
22
19
4
10
7
41
15
12
35
4
1
37
33
0
5
17
2
3
7
17
3
11
12
9
24
8
11
4
4
24
11
9
2
40
10
3
2
4
34
14
8
0
8
8
11
11
2
2
6
4
6
15
6
7
27
6
16
11
7
3
6
16
21
26
16
17
53
2
6
18
16
12
5
5
17
2
17
6
17
13
3
14
13
9
19
27
7
13
2
0
2
3
2
3
11
15
14
15
17
18
22
14
7
6
6
0
21
6
10
11
1
24
5
31
27
12
11
14
16
7
5
10
38
16
11
3
14
7
7
1
7
29
2
7
4
17
17
10
7
19
14
6
19
11
4
46
17
13
11
36
8
13
6
8
11
28
26
11
0
14
16
10
23
0
31
10
44
4
4
7
5
6
11
7
1
6
14
7
6
26
11
18
14
14
5
8
3
11
16
18
9
15
9
0
13
5
14
7
22
6
13
9
26
7
7
2
19
7
24
45
0
5
7
12
18
0
1
5
14
11
21
21
6
19
31
15
7
15
11
5
17
7
5
9
3
19
39
5
30
13
29
7
15
11
13
9
7
5
6
13
1
20
8
3
30
7
13
19
3
9
23
1
28
37
13
13
3
9
16
11
3
19
8
22
12
14
8
22
28
26
7
1
4
21
7
4
20
22
16
12
17
14
24
7
5
28
5
0
2
24
31
27
26
3
4
26
14
12
9
14
8
2
4
5
1
1
18
1
3
8
0
3
3
26
12
10
4
5
0
6
7
0
3
2
18
1
12
5
6
15
11
10
24
7
9
11
25
9
10
0
1
30
0
24
60
8
7
16
12
10
1
1
4
9
12
17
7
24
2
2
20
9
9
2
32
18
10
12
32
5
23
6
4
8
18
10
13
12
12
1
30
6
3
12
3
5
15
10
1
8
12
7
7
0
4
7
2
11
13
6
7
2
9
15
16
25
4
11
11
14
10
15
3
5
2
7
21
10
6
16
3
6
15
7
15
1
4
6
5
11
30
17
5
3
10
4
6
7
10
3
5
12
11
3
4
14
10
5
18
6
6
9
13
18
7
11
12
13
22
18
4
24
31
11
11
23
5
7
3
9
5
11
2
6
9
1
26
7
11
2
11
10
7
24
24
11
21
3
0
28
11
17
16
6
14
4
6
11
3
8
9
3
11
36
1
25
3
7
18
15
10
12
5
10
21
7
15
9
10
8
23
9
42
11
7
6
9
16
6
4
20
10
19
14
15
20
39
3
0
28
4
9
9
6
2
10
20
15
10
9
11
1
5
15
10
9
5
2
7
14
14
9
7
10
2
11
20
9
11
15
8
5
0
11
27
2
3
28
22
17
10
20
7
15
12
5
12
8
0
15
13
1
15
16
15
32
9
10
5
11
6
28
6
12
3
6
16
2
10
11
4
9
2
20
1
29
17
20
4
41
5
12
3
8
10
8
43
23
32
12
32
17
16
4
18
49
28
23
1
1
14
6
10
11
7
0
8
16
12
13
8
30
5
10
19
20
2
4
4
5
38
17
11
8
6
3
2
19
7
15
2
6
21
7
1
5
3
5
9
34
20
25
9
10
1
3
12
11
10
0
6
16
10
21
5
15
7
5
16
9
1
17
20
6
41
19
20
1
6
4
22
8
18
35
0
5
16
8
11
14
24
16
3
11
7
11
13
26
7
15
5
17
27
15
0
16
9
0
10
6
0
9
5
28
7
1
5
10
20
9
1
0
19
11
2
9
13
5
33
10
33
30
6
10
16
21
23
18
18
0
13
19
14
17
7
13
0
21
18
6
9
3
4
3
34
14
19
12
10
0
11
2
23
5
24
5
10
8
43
17
28
6
5
6
10
25
12
7
18
28
2
18
6
11
7
20
20
26
1
8
15
3
3
27
14
13
11
2
29
4
11
4
6
32
18
15
27
0
4
6
8
8
12
10
12
7
18
13
21
17
9
26
16
5
6
5
11
1
17
13
29
12
13
8
42
10
26
11
5
10
12
19
7
9
9
15
13
33
5
3
4
7
34
0
1
32
8
18
6
36
3
1
27
17
16
9
3
2
4
0
12
0
23
3
4
5
13
26
10
4
28
7
19
10
5
28
6
9
20
2
22
22
6
17
3
9
10
2
6
6
3
13
17
0
3
2
20
2
0
8
2
5
16
5
29
5
4
3
5
6
12
7
7
32
9
7
22
13
8
32
8
5
25
6
13
19
5
3
5
0
5
6
11
23
30
2
25
11
3
1
9
2
9
15
9
7
13
5
10
29
39
21
14
7
23
22
7
5
2
24
36
2
20
21
15
2
4
2
14
9
0
7
23
12
7
8
20
5
7
10
55
8
7
10
17
7
9
8
3
2
13
5
7
6
14
5
1
26
8
4
6
16
6
15
24
7
12
5
9
8
14
12
2
4
11
13
16
6
9
7
15
11
4
9
18
26
1
6
0
5
11
6
5
14
4
17
25
16
11
8
16
15
27
7
4
8
6
7
1
13
12
3
10
9
2
10
18
0
3
6
5
1
5
11
0
0
15
51
10
1
10
15
11
9
5
21
19
11
15
26
40
9
29
12
24
11
5
1
1
33
3
20
3
29
10
6
33
9
5
11
3
0
14
3
6
1
1
9
20
23
1
11
24
6
5
16
34
12
9
14
7
9
4
22
13
7
15
7
2
4
7
23
4
10
11
8
15
0
16
5
7
3
12
7
5
8
11
11
19
25
6
19
6
6
18
13
5
6
26
16
6
12
11
21
10
0
3
11
7
15
40
1
14
4
45
29
2
12
15
3
30
0
7
6
19
76
4
23
7
1
25
12
20
2
6
8
4
5
11
4
4
0
8
15
5
2
6
4
3
27
23
2
8
23
6
0
23
12
17
7
16
30
8
2
4
78
18
18
5
8
23
6
2
7
7
6
10
1
14
4
11
30
13
4
12
10
8
3
1
6
10
7
27
12
12
11
5
48
2
13
11
1
11
6
8
16
6
12
4
15
6
6
13
31
16
34
9
19
33
12
9
7
39
35
10
4
8
7
8
10
12
21
51
29
5
15
6
20
6
31
17
0
25
15
18
16
0
32
5
4
9
17
10
57
8
7
11
3
12
10
12
7
11
3
3
16
10
13
3
3
12
10
4
5
19
7
5
2
15
8
15
19
4
14
23
22
1
15
0
9
1
2
8
26
6
5
7
9
6
18
16
17
12
8
33
28
12
7
11
6
14
25
12
10
5
9
9
7
11
18
11
5
9
11
15
6
14
2
7
14
9
3
11
12
12
8
8
42
9
17
9
5
19
30
35
12
38
21
4
18
48
13
3
16
3
8
14
7
16
5
6
3
11
12
16
3
3
10
19
5
2
10
8
6
40
5
5
3
11
17
0
15
11
21
3
10
23
7
2
5
2
12
6
31
20
4
15
1
4
6
37
8
0
2
10
5
3
2
1
20
3
4
3
30
9
20
0
21
6
8
11
19
14
0
1
12
11
12
15
4
7
3
7
10
9
13
2
10
3
4
13
10
11
25
0
22
8
12
3
4
22
3
2
3
14
8
9
3
22
51
72
6
15
0
5
3
18
2
9
2
25
6
4
54
39
6
18
9
16
5
19
24
37
1
4
1
20
13
3
8
1
5
2
20
5
10
0
24
0
6
9
19
16
1
5
11
5
24
5
6
8
8
10
1
16
14
22
0
9
3
11
8
6
5
16
8
13
19
16
26
21
9
7
14
0
6
9
6
11
9
0
12
19
11
3
10
9
4
1
22
20
22
12
26
14
2
3
15
10
14
29
6
5
5
14
16
19
2
3
13
13
6
8
2
0
21
10
7
22
8
1
21
15
8
11
9
3
13
17
10
4
3
7
0
6
5
12
25
9
65
3
12
20
0
7
9
55
2
1
19
2
1
9
7
4
15
8
16
10
24
4
14
15
14
3
15
7
4
25
11
11
7
25
4
9
26
17
18
4
19
9
12
16
15
6
11
14
30
11
4
4
7
1
24
9
4
12
11
5
30
15
4
10
4
0
21
22
34
4
7
11
17
11
25
9
14
23
11
11
14
9
18
6
6
20
20
11
5
20
13
16
26
10
8
6
17
21
9
14
0
9
14
6
12
11
9
11
29
3
29
10
12
18
9
9
4
11
13
15
11
6
37
5
3
7
11
10
19
15
11
25
6
10
1
4
4
8
12
1
20
13
11
23
14
10
15
8
26
5
2
13
8
8
2
19
28
28
16
16
0
3
13
11
4
34
14
10
11
14
1
7
4
4
25
5
6
1
21
10
6
6
6
21
29
13
3
22
8
9
4
12
19
18
7
4
20
59
15
14
14
0
21
9
4
30
13
9
6
19
0
0
5
27
4
8
5
7
2
15
6
28
9
22
14
6
16
46
14
19
6
21
9
16
5
18
13
10
9
7
13
19
12
6
20
2
12
12
7
17
32
2
13
26
16
9
14
8
5
32
9
3
3
9
14
40
8
10
5
11
1
9
37
22
27
23
11
13
30
13
9
9
36
14
4
29
12
5
3
17
2
2
23
20
16
8
15
17
29
3
12
1
13
3
18
6
4
6
13
6
10
10
6
23
6
7
4
18
12
12
24
6
7
4
6
7
12
25
1
11
17
11
28
7
19
3
2
15
1
26
16
10
10
15
12
3
7
15
9
6
5
3
9
3
4
22
11
16
0
4
14
15
2
18
0
6
14
3
22
15
12
4
12
11
26
11
3
11
14
10
19
17
10
7
10
19
5
6
19
0
21
5
10
13
5
21
12
0
15
5
16
8
3
37
21
14
15
22
4
9
20
22
10
16
3
4
4
25
9
4
5
0
25
11
8
14
9
11
7
34
10
22
23
9
8
13
36
13
23
29
17
16
11
21
8
21
16
40
10
6
4
3
0
13
24
19
14
7
13
11
19
33
3
9
6
4
15
6
0
29
13
6
11
20
14
8
11
10
14
11
4
3
8
9
0
23
15
8
12
6
8
25
5
31
6
4
3
26
4
40
20
21
3
8
6
13
0
12
8
24
4
12
5
9
26
15
12
3
29
22
14
14
4
4
4
14
10
0
16
5
10
13
17
37
36
17
11
14
4
58
9
10
19
7
8
28
5
6
7
15
9
19
13
0
20
5
6
12
0
6
11
6
24
0
4
2
1
12
7
22
7
6
14
24
27
4
9
7
6
15
12
1
14
6
22
26
7
49
0
8
45
15
17
10
9
7
8
3
4
5
1
14
12
9
23
6
8
19
0
7
35
10
31
12
19
10
9
16
32
15
20
5
26
27
9
6
4
21
5
15
31
22
7
2
14
62
12
16
5
10
11
7
11
27
13
12
8
0
13
22
19
5
10
19
17
20
0
0
22
14
11
10
17
6
9
20
17
13
19
5
7
10
12
20
16
17
4
15
3
20
20
17
25
13
10
5
7
25
16
14
6
13
2
7
6
3
0
1
3
9
15
10
11
33
64
4
14
16
9
29
0
14
13
23
11
7
3
8
14
31
6
10
4
8
10
7
7
33
19
14
11
15
4
5
4
18
15
4
9
13
16
10
14
32
4
10
9
18
11
5
19
9
13
8
10
10
40
5
20
16
0
37
6
4
3
8
14
6
10
25
2
19
4
34
8
20
38
1
25
22
27
7
25
14
3
4
34
21
27
4
34
20
4
18
8
4
4
14
17
4
69
18
28
10
3
23
8
27
34
10
4
0
11
28
20
10
10
11
14
7
7
15
12
17
7
8
5
8
12
17
21
13
2
2
15
8
6
4
2
13
21
8
35
4
9
22
2
0
5
7
6
4
7
8
30
25
23
18
3
15
3
7
8
15
14
17
37
13
16
45
14
14
3
11
8
10
16
12
24
20
14
27
9
8
16
3
7
9
4
29
3
28
6
20
31
3
23
2
17
4
10
19
61
4
14
12
28
19
25
4
26
6
0
24
33
13
8
27
12
4
18
23
5
15
29
16
13
17
23
7
0
9
11
6
13
11
27
23
18
12
2
21
29
5
12
1
7
14
2
14
9
24
7
6
6
10
12
19
0
55
17
34
16
33
4
10
17
11
16
8
7
27
22
21
19
33
8
14
14
13
5
3
4
12
13
40
14
2
2
21
4
5
32
4
14
11
24
5
8
17
15
15
10
18
9
45
10
16
9
7
12
24
16
2
3
14
57
1
20
21
4
24
19
7
26
10
2
33
9
0
1
4
5
6
17
6
33
9
22
8
23
10
6
9
21
15
9
30
16
26
41
6
0
25
12
1
0
13
34
9
10
9
29
12
10
19
17
7
8
12
14
23
3
12
18
17
10
5
7
13
42
1
6
1
30
12
13
16
20
8
19
5
8
14
17
7
4
9
34
14
33
6
27
22
25
37
10
32
5
28
4
1
3
10
11
15
10
19
22
13
5
6
29
9
4
13
5
4
11
4
8
6
6
13
12
29
15
27
4
11
21
12
7
8
4
6
10
32
10
1
11
3
21
4
26
19
5
12
24
20
5
5
4
29
7
16
21
8
25
14
27
10
0
52
27
15
31
21
6
3
8
16
6
9
7
19
3
1
27
14
13
32
0
18
3
5
11
16
32
8
7
7
10
3
24
13
8
6
8
9
29
15
40
9
8
20
21
4
3
8
11
6
2
25
3
11
44
14
13
10
7
25
0
5
9
12
26
19
39
36
26
4
6
6
12
13
20
25
5
4
3
7
2
0
0
5
3
8
2
2
3
18
24
14
1
33
6
7
26
4
20
31
29
27
13
4
18
11
9
6
6
2
7
6
22
1
21
9
10
16
8
13
7
10
13
11
8
5
10
26
0
12
27
18
6
7
18
3
13
2
8
15
17
2
11
21
11
7
14
6
16
8
17
13
24
23
29
5
36
9
19
21
5
1
14
10
15
9
7
19
6
19
14
29
1
2
3
8
5
18
23
14
29
25
16
11
10
9
1
8
7
23
9
23
10
1
8
3
3
6
9
6
26
0
6
16
10
21
23
22
48
4
12
4
6
20
5
12
28
6
6
4
25
8
10
12
11
20
13
17
24
15
19
14
13
18
19
11
3
13
53
9
5
5
31
10
8
5
16
10
6
3
3
18
8
20
1
13
14
11
14
4
8
8
34
17
12
10
6
0
6
6
5
9
17
20
8
17
4
24
20
13
31
17
14
3
11
17
25
20
20
3
16
6
0
0
4
1
10
10
22
5
2
21
32
12
13
3
0
6
18
19
26
27
17
12
8
15
18
17
23
5
3
9
5
11
7
8
6
10
2
10
5
19
18
37
1
40
20
30
22
3
12
19
16
8
3
33
24
18
32
6
9
8
16
20
32
14
6
12
20
29
17
33
14
11
26
10
14
11
23
4
10
9
28
0
12
20
8
14
28
3
8
13
8
38
7
10
9
23
19
10
11
0
10
17
21
26
4
18
14
2
12
6
9
11
10
15
13
6
5
4
11
15
7
5
19
6
7
16
17
12
20
4
6
11
0
15
48
33
9
9
2
13
26
32
18
24
11
10
4
16
4
10
16
12
15
14
1
8
18
0
2
7
11
9
4
5
9
7
29
11
10
19
15
7
15
8
0
16
9
8
10
39
12
7
32
31
10
16
58
5
9
32
11
15
12
11
10
3
12
34
28
17
14
9
9
17
14
12
4
4
23
7
12
2
11
20
7
31
0
29
1
10
13
17
5
8
28
9
5
9
21
18
6
2
40
14
15
3
7
10
13
11
29
12
7
11
10
7
16
9
8
6
14
15
15
16
15
2
10
1
17
7
16
2
16
5
30
0
6
13
8
13
10
3
9
6
7
2
4
11
6
6
7
22
4
21
7
12
17
5
9
8
12
3
43
1
8
5
8
33
4
20
3
7
6
21
11
1
1
11
0
8
11
25
15
6
19
23
9
26
17
8
12
2
4
9
10
6
16
6
13
21
6
16
6
7
6
5
14
4
25
7
27
11
4
8
9
3
2
7
1
0
16
9
29
13
39
11
7
2
6
15
23
9
4
13
1
12
13
17
3
0
8
13
19
20
14
12
13
7
8
0
8
10
3
8
2
22
4
12
3
8
5
1
1
18
15
8
37
10
3
5
16
8
32
14
1
13
24
14
21
14
4
18
5
5
18
34
9
21
73
5
1
29
33
1
15
6
11
0
8
21
0
5
8
7
20
4
18
9
19
42
16
6
8
8
13
1
3
8
16
14
3
10
22
21
9
29
17
6
22
16
5
11
12
7
15
29
18
1
3
19
13
3
18
15
29
29
15
32
0
7
15
9
24
27
1
9
4
13
2
6
12
14
10
22
3
18
4
29
11
20
9
4
19
50
8
23
8
11
5
1
5
23
28
25
20
10
20
4
6
2
13
0
32
16
7
10
9
21
8
5
6
6
12
22
13
15
31
4
43
17
21
6
16
45
9
10
21
6
19
18
16
14
9
26
16
4
11
8
12
3
5
0
22
6
3
10
7
5
12
25
23
4
5
39
9
16
4
22
19
19
29
11
38
4
2
8
15
13
9
33
7
14
5
14
34
16
10
16
5
1
9
3
50
30
3
2
18
20
30
11
15
8
26
4
5
0
1
8
3
6
8
3
21
52
3
17
14
3
11
13
1
13
5
23
21
16
8
15
10
8
11
25
16
13
6
13
15
46
1
11
2
19
28
15
29
7
11
5
14
21
11
32
3
24
4
1
11
6
13
22
7
2
8
7
7
3
2
44
5
35
13
23
23
6
23
13
7
14
11
7
17
6
17
6
38
10
13
37
8
36
5
25
3
24
28
16
5
14
9
34
20
12
15
11
31
18
41
8
45
2
5
10
4
12
21
21
21
10
8
17
2
34
11
16
43
4
13
19
5
24
10
1
29
20
5
4
19
11
6
21
0
11
10
10
35
16
12
8
4
5
20
3
17
10
7
5
8
26
3
31
3
6
10
38
19
49
7
3
10
4
25
20
7
4
10
25
6
9
3
6
9
34
10
27
9
13
63
3
48
13
3
28
16
24
7
5
1
31
13
51
12
6
15
9
8
1
6
8
6
31
33
10
19
18
5
12
11
29
27
0
2
1
4
7
9
27
6
17
17
18
5
6
7
28
10
13
6
14
9
3
8
12
28
31
17
54
16
22
11
2
13
3
9
21
13
6
3
6
19
7
0
10
23
15
12
27
66
34
14
5
9
25
10
15
3
16
6
16
17
0
2
22
25
9
6
15
12
5
11
9
23
8
11
9
29
11
22
36
4
5
5
9
13
6
8
0
13
2
8
30
11
3
18
19
9
12
6
2
5
5
17
20
7
16
5
46
0
15
23
18
3
8
18
8
8
7
7
25
39
0
17
0
31
13
21
3
7
14
11
16
47
10
9
24
6
16
1
21
10
58
6
5
27
10
5
3
8
10
3
21
2
6
11
7
18
8
17
23
31
6
11
6
18
0
15
9
15
3
6
19
30
47
9
26
0
18
15
7
2
11
39
39
11
27
18
14
6
5
15
14
20
8
1
32
17
21
6
22
2
15
49
18
12
17
35
8
18
18
17
4
10
5
10
21
23
13
11
8
16
25
39
2
21
2
11
5
21
8
29
6
5
0
27
0
7
12
30
8
3
11
10
5
20
22
9
3
12
7
16
20
7
24
4
2
14
6
6
11
6
14
13
15
11
4
17
39
20
10
9
8
9
4
9
33
7
17
9
2
8
17
9
0
0
16
7
5
15
8
14
12
15
5
12
6
28
25
31
2
34
23
11
3
14
30
12
21
4
5
13
26
2
8
20
6
17
27
5
1
9
5
9
3
7
12
0
15
32
13
12
6
30
17
4
7
43
6
17
19
20
21
22
10
7
13
3
6
9
9
2
15
16
6
6
3
15
7
26
12
14
17
5
12
6
11
5
2
34
4
0
14
26
11
17
31
3
4
6
0
29
0
7
12
10
2
29
13
11
11
5
22
16
4
16
3
15
3
11
8
16
12
20
12
17
9
6
6
6
5
22
8
30
10
34
3
2
12
20
17
16
3
2
6
2
13
9
13
6
15
23
3
14
51
24
1
5
27
3
21
2
2
13
28
37
26
23
15
22
22
21
10
20
11
9
5
8
10
17
7
11
11
1
13
2
5
31
12
21
23
8
5
8
2
7
23
7
16
5
13
12
4
13
24
8
10
13
22
0
13
4
9
13
8
1
28
3
4
23
13
7
19
6
3
13
7
16
20
4
8
5
47
7
54
5
12
4
21
15
1
13
9
11
34
20
7
10
40
9
6
15
13
21
13
27
16
36
3
13
11
2
9
16
5
24
8
9
14
8
2
6
4
21
6
13
16
9
16
7
15
11
36
7
9
13
18
5
9
0
6
5
6
6
9
28
12
25
9
4
13
48
5
1
15
26
27
5
16
12
16
6
2
7
21
17
7
17
12
5
8
12
1
3
5
0
9
4
6
13
4
14
7
28
7
15
36
23
4
5
36
14
12
20
27
12
16
3
2
23
3
10
15
18
10
28
15
11
16
7
9
18
13
5
4
15
4
7
25
5
5
4
5
15
7
11
13
11
11
18
26
10
5
8
8
20
1
23
13
13
13
5
20
9
14
33
29
16
1
16
13
10
19
10
7
42
28
15
4
18
0
9
1
43
5
38
0
12
32
2
9
20
12
15
18
27
9
2
21
4
11
22
23
2
8
5
23
20
16
29
6
9
17
23
12
8
3
17
5
21
16
4
28
2
24
7
13
22
7
28
0
0
3
11
8
18
5
40
21
20
8
24
9
7
21
7
29
12
28
19
16
17
17
4
2
31
3
9
9
7
10
3
28
19
11
18
4
1
1
34
6
11
3
17
13
22
32
0
5
22
40
5
10
26
34
8
9
15
2
35
3
8
15
22
9
14
14
12
4
5
13
12
6
5
13
5
18
20
7
5
27
10
29
3
34
3
17
12
21
0
19
6
14
9
24
26
0
15
14
1
7
14
5
25
23
10
12
11
8
4
3
28
22
6
14
9
19
22
21
6
7
35
6
5
25
0
9
35
13
10
18
0
0
0
23
23
18
4
16
25
9
7
36
17
1
10
28
18
2
49
11
11
9
35
21
22
7
6
21
9
8
18
5
19
8
21
11
26
9
7
5
20
40
7
11
0
12
10
4
9
21
22
29
21
0
7
12
11
54
27
3
35
13
10
17
8
17
6
19
13
4
53
4
21
13
9
29
10
25
22
58
4
23
7
24
15
12
9
22
4
42
9
20
17
23
10
10
4
18
25
37
10
6
17
17
10
7
10
9
14
3
5
5
11
25
13
4
10
21
12
24
1
19
16
33
13
3
8
7
24
2
9
5
8
18
17
4
14
18
11
13
7
22
32
10
14
12
14
7
31
18
33
2
1
9
23
8
8
14
20
49
27
4
9
3
15
8
17
12
8
13
0
5
16
30
10
31
21
4
14
13
14
30
14
7
1
38
8
2
5
20
7
3
5
13
13
22
9
23
12
6
7
17
9
9
14
7
11
8
21
20
9
12
3
10
12
28
6
7
23
0
8
14
0
1
55
17
3
15
6
9
13
1
2
20
13
15
19
9
8
7
14
16
1
5
14
33
12
1
1
11
7
11
12
0
13
6
1
11
26
20
19
9
28
2
31
13
19
8
3
21
7
7
17
16
5
0
31
12
25
8
39
10
7
5
16
20
10
17
28
39
16
20
4
22
16
4
17
13
16
13
3
18
2
11
28
6
4
25
15
10
1
13
7
12
16
0
7
9
8
22
2
15
35
8
17
10
51
10
7
20
11
1
20
4
42
2
14
20
28
21
14
3
28
6
0
0
21
10
5
21
13
9
12
9
7
11
8
11
20
29
12
7
10
18
4
4
17
4
15
5
28
29
8
11
25
12
2
15
3
10
5
16
3
12
4
31
5
5
0
7
9
14
53
22
2
6
5
9
15
5
7
7
8
6
8
21
7
30
55
0
32
15
14
6
5
30
4
4
9
11
11
9
18
6
24
15
10
8
35
20
19
23
13
7
17
9
9
39
11
25
10
2
11
39
7
1
23
14
5
6
3
19
10
6
4
16
0
3
41
16
15
10
7
3
5
9
3
26
14
12
11
4
34
7
9
5
22
9
1
1
2
3
0
19
10
6
16
17
12
18
16
8
11
9
7
20
21
12
0
28
6
14
11
13
26
14
7
3
8
6
36
8
11
11
1
14
28
16
14
9
4
30
15
5
21
10
6
15
3
15
2
7
4
7
25
36
18
3
7
3
38
9
5
22
25
29
15
13
21
5
7
6
0
19
0
10
19
7
8
3
1
1
6
19
5
34
21
16
13
13
5
4
7
8
22
12
3
17
2
12
4
16
19
44
5
14
11
5
1
3
2
10
14
6
13
7
14
26
15
37
9
11
20
10
6
2
4
1
3
0
5
7
25
13
14
13
4
28
8
4
8
12
9
11
18
17
25
3
11
24
20
19
8
21
9
15
28
3
4
35
18
26
6
11
0
3
11
8
4
32
16
8
11
6
11
11
10
5
3
35
9
6
4
13
36
11
32
33
14
21
19
6
15
3
6
6
17
2
8
35
17
10
3
7
53
63
16
4
9
15
35
7
13
10
11
20
27
6
4
13
0
28
15
30
5
3
14
4
2
5
14
10
15
12
13
1
3
29
15
0
6
11
27
5
8
17
19
12
15
13
16
0
10
4
31
11
24
6
12
4
2
0
24
16
12
25
9
26
42
9
15
10
15
11
2
0
10
11
7
5
40
20
18
25
7
15
3
29
10
17
21
32
11
6
33
22
28
8
5
11
5
3
9
9
12
8
37
0
7
1
22
16
10
36
38
7
7
17
10
4
15
20
26
16
10
5
11
19
14
6
15
4
29
18
13
0
10
25
29
22
32
5
5
21
1
10
5
2
14
18
8
3
15
12
9
3
19
11
14
23
9
13
2
5
8
4
16
6
10
47
5
22
1
7
16
5
28
15
15
5
41
8
9
14
10
8
5
43
10
11
4
14
16
21
18
6
11
19
11
15
0
4
9
10
39
21
16
6
20
24
9
8
12
5
13
1
14
6
14
18
0
6
14
16
23
10
12
11
21
7
38
14
16
11
3
4
6
4
0
22
23
8
14
0
8
1
8
20
13
10
6
7
1
0
58
32
7
18
15
25
0
12
2
17
20
8
10
13
33
19
14
16
9
19
51
10
8
68
22
15
3
34
11
9
6
7
11
19
21
10
1
5
22
5
15
13
9
11
0
14
6
8
13
30
18
4
14
44
17
14
4
8
5
7
17
4
29
24
16
34
8
2
12
6
5
20
45
6
13
18
6
2
14
2
19
4
12
2
11
45
0
3
32
11
8
1
12
12
7
3
20
5
15
15
6
6
14
11
2
4
14
4
5
5
8
48
8
23
32
30
10
9
12
22
23
4
37
9
8
14
14
7
16
4
49
6
7
55
2
29
10
22
46
7
8
12
48
17
1
6
29
7
21
24
6
3
10
9
6
29
8
32
6
11
13
1
22
17
0
19
6
2
15
6
8
8
18
20
10
2
15
14
47
46
14
13
9
20
0
10
5
3
11
22
12
30
10
7
1
5
14
45
12
6
3
11
12
8
26
17
26
17
17
15
11
6
13
9
12
2
13
29
7
1
10
12
13
25
8
19
36
5
5
14
3
15
11
5
22
15
6
44
2
9
21
15
14
14
7
12
19
17
9
18
0
4
13
28
11
13
8
10
26
20
39
10
12
20
15
10
19
3
7
24
25
39
0
7
17
42
10
0
16
9
7
6
26
13
6
7
23
7
12
13
15
15
0
1
23
16
3
29
18
35
6
11
14
18
11
1
2
31
16
12
9
6
16
10
8
15
24
24
37
3
8
17
3
4
15
4
26
30
10
12
3
4
2
9
13
39
12
9
10
1
3
10
12
14
13
13
5
19
49
15
6
27
7
10
6
9
6
17
16
23
7
14
0
3
0
18
14
7
15
2
13
22
7
21
23
15
10
17
38
26
1
36
6
4
14
8
19
18
21
13
5
0
3
1
29
12
29
10
10
40
25
7
4
19
10
34
8
4
9
36
10
18
0
23
26
1
18
6
25
12
3
15
14
1
14
15
43
2
28
2
52
16
49
14
17
5
3
3
11
27
4
2
6
15
0
8
5
14
17
14
31
32
2
4
17
25
7
14
26
7
34
19
8
24
5
15
7
34
10
29
27
9
20
11
16
10
1
15
12
4
7
27
4
18
0
6
23
10
17
9
14
8
1
13
2
26
9
3
8
24
10
7
8
13
0
14
3
24
29
8
17
7
27
0
15
9
3
8
2
61
8
20
7
2
41
8
24
11
6
27
7
33
9
0
6
38
6
5
2
28
8
34
17
6
9
25
50
17
17
3
9
8
36
13
4
2
0
19
8
29
22
0
9
16
4
22
14
0
20
26
5
4
5
61
12
35
23
5
31
3
4
16
13
32
2
66
29
38
4
11
31
0
36
16
7
8
2
21
0
7
11
15
8
6
33
47
9
25
18
13
8
31
3
11
8
4
14
6
12
2
34
3
40
30
7
13
2
16
5
8
15
0
6
11
38
8
9
11
13
17
11
19
8
20
15
8
16
8
14
25
25
17
25
11
13
11
13
3
7
8
9
4
2
1
6
16
26
23
36
12
14
15
43
7
3
22
37
32
27
20
2
21
30
23
30
7
12
5
7
21
16
12
5
3
0
15
6
19
8
7
3
10
5
24
15
9
30
12
25
7
19
21
10
8
35
15
9
11
24
7
10
14
13
1
7
8
3
11
3
10
18
9
10
13
10
4
0
13
7
21
27
3
5
17
13
4
6
13
24
34
27
7
5
36
56
2
1
4
42
15
29
8
0
2
7
3
22
17
12
10
8
5
0
19
19
7
14
17
17
7
12
17
7
36
21
12
22
23
5
14
2
12
20
15
7
8
7
16
1
10
10
7
20
10
6
11
4
33
3
15
24
20
22
4
6
18
11
6
0
5
4
1
14
1
28
14
5
6
16
14
2
48
11
0
6
19
5
43
9
24
11
6
5
6
13
19
7
8
13
13
5
9
10
17
14
23
0
23
22
37
16
3
9
16
19
10
9
7
21
16
6
25
27
21
10
17
2
15
15
5
21
1
16
19
7
8
4
20
5
12
34
2
11
15
2
2
5
32
8
30
5
3
18
23
6
2
15
4
14
6
24
25
8
4
14
9
2
26
8
7
20
0
11
31
43
26
2
4
15
40
13
32
22
10
33
8
12
8
18
30
35
25
8
15
12
17
18
3
25
9
4
5
22
11
25
4
21
3
5
18
2
14
9
11
2
15
5
15
26
26
0
12
18
13
20
13
6
39
13
12
14
31
3
31
5
3
4
14
20
9
6
22
16
31
18
4
16
16
37
13
17
36
30
19
8
11
9
4
9
24
9
15
3
9
8
16
8
0
15
14
7
24
20
9
6
13
5
3
27
7
2
4
30
4
26
22
10
3
0
12
14
14
8
3
10
7
16
6
8
16
12
4
8
22
16
12
12
30
8
29
19
13
27
8
13
14
9
6
14
17
12
24
7
11
17
6
5
6
16
11
15
18
5
34
28
19
23
6
11
45
24
7
10
2
2
13
7
22
32
8
2
18
17
38
41
6
13
34
28
15
14
5
11
14
11
3
18
14
12
2
10
31
0
6
28
15
14
0
15
8
14
6
2
6
4
9
1
13
14
3
13
10
12
9
30
22
8
34
15
9
0
8
5
17
7
7
14
16
3
8
24
8
10
16
2
15
10
13
7
32
6
20
11
22
5
6
7
17
1
16
4
13
4
9
9
5
6
1
4
9
17
10
20
13
24
6
36
0
24
3
17
5
21
21
13
16
9
30
3
3
4
6
17
5
8
3
22
5
0
5
1
17
7
17
14
3
6
10
4
18
13
4
10
46
0
28
22
10
5
11
12
5
40
29
5
7
27
11
6
20
15
27
9
34
5
3
1
10
8
21
19
17
6
21
13
2
39
17
12
19
5
8
4
7
8
9
12
10
10
12
10
18
8
18
18
7
25
38
15
16
11
40
15
3
8
8
6
15
8
9
5
8
28
3
41
25
8
11
19
22
25
29
10
33
3
20
9
33
16
6
36
12
6
34
7
2
31
10
4
17
19
2
6
19
9
0
10
10
10
16
31
12
0
11
3
21
5
7
12
1
5
26
10
8
8
18
12
1
21
16
3
20
29
38
15
3
29
5
15
2
6
1
6
6
15
0
8
8
16
8
5
0
22
17
12
15
14
5
24
13
3
26
16
7
11
9
8
4
0
7
13
25
16
7
2
14
13
11
9
10
9
5
12
1
17
26
21
4
15
1
4
6
2
8
4
12
33
8
11
7
35
8
16
5
20
23
11
9
36
5
13
25
16
22
5
8
11
2
13
0
0
18
5
24
3
2
16
14
10
20
22
9
21
30
14
11
2
10
48
11
5
13
14
11
6
10
1
21
18
23
42
9
7
8
7
8
8
24
13
7
8
19
9
12
7
2
7
6
9
2
19
7
30
9
20
4
1
2
10
4
14
25
10
18
13
12
0
20
0
10
2
6
13
5
5
11
2
5
23
24
13
3
9
27
0
20
6
7
25
16
24
12
30
6
41
20
20
29
36
23
14
24
13
32
28
29
9
29
8
9
14
8
22
13
6
15
20
23
40
13
29
15
17
36
16
18
13
22
10
54
5
7
2
12
18
11
22
0
3
35
12
7
27
21
38
9
9
24
8
3
10
22
20
4
32
21
19
1
18
4
2
17
4
5
25
5
1
19
10
18
20
10
9
9
12
16
36
20
6
19
4
15
15
7
14
6
13
24
9
5
28
0
37
14
8
15
7
21
6
17
28
9
5
19
7
1
8
35
19
23
7
15
14
7
19
5
42
13
2
13
13
62
20
2
18
14
11
12
15
10
38
7
10
8
10
14
25
4
19
3
3
34
8
12
38
10
17
26
17
26
23
12
2
16
8
32
12
16
8
4
18
10
16
30
3
8
25
4
5
10
3
0
5
1
22
40
17
21
4
26
16
4
5
13
6
15
12
34
29
44
2
1
5
13
8
11
13
16
7
0
36
2
3
17
0
15
23
2
5
10
25
5
28
15
4
11
30
11
22
10
10
15
9
14
22
17
32
55
9
11
22
29
14
16
4
14
30
19
12
20
10
10
1
22
16
9
2
2
41
83
10
6
18
12
7
29
13
2
20
16
19
35
4
4
24
16
11
7
57
18
17
13
35
8
2
12
10
1
2
39
34
26
11
8
18
1
9
15
39
48
17
8
9
8
14
26
15
0
43
27
10
7
18
6
0
6
8
13
27
29
36
1
6
22
11
9
16
14
6
48
1
13
10
34
10
15
15
16
33
26
0
4
13
29
18
5
8
9
12
10
8
9
16
13
6
5
3
24
14
41
9
6
15
5
19
5
15
21
16
9
8
1
12
3
16
27
17
43
3
3
5
9
64
11
20
19
7
1
4
14
21
6
25
4
5
12
8
3
27
17
9
23
12
14
12
16
25
34
16
26
24
18
21
3
5
5
16
3
6
7
11
23
10
3
13
12
11
50
8
21
9
20
16
3
11
28
24
25
0
8
22
21
22
6
5
25
11
1
31
8
8
6
8
25
29
25
33
15
5
3
9
16
9
66
25
20
12
23
8
9
4
15
10
12
20
19
2
5
13
12
2
6
19
5
10
13
13
17
13
5
12
19
10
5
47
0
1
17
46
0
5
31
17
20
17
7
23
13
2
14
26
23
26
9
16
13
0
23
7
22
1
12
0
7
14
22
5
4
14
5
5
13
2
7
4
15
10
7
3
9
14
16
28
23
23
38
7
16
8
15
15
28
17
6
10
28
12
18
3
7
37
8
10
6
9
9
12
46
0
9
10
4
20
7
8
6
18
6
11
9
5
27
38
5
17
18
0
10
36
1
17
4
16
31
5
17
9
6
22
9
32
10
24
8
0
0
2
19
1
11
2
10
15
3
22
35
7
7
5
25
12
3
3
14
1
27
28
8
4
17
0
9
7
7
5
7
27
3
34
21
15
19
0
21
2
24
15
13
17
31
9
17
20
4
40
10
21
9
7
16
6
13
3
8
16
16
11
35
3
12
17
5
32
7
4
29
12
10
2
24
4
43
25
14
11
33
16
9
4
1
14
8
4
13
22
34
7
9
5
26
9
4
12
25
14
9
4
11
20
15
43
15
13
9
18
20
8
16
12
28
18
16
8
10
22
48
55
23
0
8
34
18
23
10
6
8
18
4
18
9
18
14
27
5
4
0
19
25
3
8
17
14
31
33
16
6
13
41
29
27
13
13
8
17
10
20
21
44
4
2
25
7
22
12
1
22
6
20
7
14
7
13
9
4
34
24
32
9
8
20
9
10
35
8
18
7
36
1
10
25
14
6
5
68
2
26
0
0
0
11
14
11
43
3
14
7
40
25
5
12
30
18
14
5
60
27
12
22
24
26
5
12
3
30
1
19
15
0
12
21
7
20
11
12
0
11
14
5
23
42
12
25
44
10
3
17
31
15
18
13
19
6
6
33
9
8
13
13
3
11
21
3
23
11
15
24
24
8
16
18
5
12
12
13
7
7
0
19
41
19
10
13
9
2
21
33
30
7
1
15
25
6
12
5
10
0
13
12
24
6
6
4
21
23
12
16
5
22
15
5
23
14
9
22
3
8
9
16
32
39
16
0
19
8
4
15
20
5
11
20
8
12
14
29
7
16
7
12
18
11
3
9
14
8
5
6
30
18
19
17
10
24
7
9
17
17
14
1
10
2
30
38
19
9
1
6
19
7
19
4
29
5
4
6
4
26
5
9
24
19
5
9
54
24
36
11
6
3
3
3
17
17
38
4
7
2
21
4
15
7
8
31
0
4
4
17
10
8
21
14
38
22
9
10
26
5
21
6
5
14
24
7
12
19
19
11
19
18
21
17
16
5
15
6
3
8
14
10
1
12
16
20
9
8
17
4
2
19
20
13
25
2
26
33
10
3
23
14
9
14
16
6
0
10
2
33
8
7
12
6
19
1
8
6
5
8
2
24
17
11
4
12
5
14
74
19
6
5
35
22
3
3
19
4
25
7
3
3
5
18
15
11
3
6
27
9
1
11
14
39
10
15
5
18
7
12
8
21
5
12
23
6
14
8
4
3
1
4
15
16
21
3
3
14
21
7
6
9
6
4
19
6
15
29
8
4
11
14
28
48
3
33
16
9
9
3
12
5
16
5
3
20
18
15
27
16
36
8
9
35
1
33
6
13
25
19
10
24
41
3
7
20
2
4
6
35
26
7
18
13
24
30
18
8
32
12
4
25
28
11
17
20
27
26
8
4
9
11
14
38
19
9
16
12
10
22
0
6
5
20
8
10
4
9
7
27
3
19
24
36
0
8
6
8
13
5
8
39
14
11
24
11
19
17
3
12
23
8
23
27
19
6
17
12
8
19
13
4
1
28
8
25
15
15
4
10
68
6
7
23
2
24
23
2
14
9
6
0
33
39
0
3
11
8
10
6
3
3
5
12
10
7
18
20
23
15
3
32
15
14
5
12
14
10
9
9
42
11
17
24
38
2
0
14
4
35
28
18
13
0
15
34
10
7
8
5
23
6
16
7
44
6
11
12
2
13
5
0
9
21
8
27
12
45
22
37
8
19
16
17
5
32
44
3
21
23
11
13
6
39
4
6
14
8
12
4
6
31
14
20
6
11
12
19
9
0
17
13
11
28
5
9
4
3
27
19
23
8
15
7
11
4
5
2
16
6
1
12
3
24
3
3
8
8
17
13
4
7
0
13
12
8
24
37
15
16
14
50
19
31
11
14
14
9
13
18
28
33
28
23
34
5
11
36
16
9
7
1
2
7
11
3
4
11
25
0
14
6
25
20
41
14
4
27
9
10
17
5
13
27
28
32
1
6
40
51
7
11
24
8
5
8
10
5
18
34
6
0
16
38
13
27
13
16
7
13
3
16
7
0
6
23
6
32
19
6
39
27
11
11
42
9
36
18
18
25
0
11
10
8
3
15
6
3
30
8
23
6
1
9
24
38
11
29
18
1
22
2
8
5
47
7
7
12
2
6
13
10
24
22
10
30
10
0
17
11
40
15
4
6
7
21
10
11
8
12
10
10
12
0
14
6
6
19
1
9
13
5
0
12
11
43
40
6
64
8
6
19
22
5
26
9
10
13
25
3
11
22
11
7
7
12
21
1
9
17
9
19
11
6
2
8
23
11
23
3
7
17
20
12
3
37
2
8
13
5
6
9
22
5
15
1
7
12
26
0
39
15
52
6
4
21
6
15
5
16
49
16
2
10
6
5
19
24
27
18
5
18
29
11
6
33
12
23
5
8
21
3
10
20
22
18
10
11
9
26
20
9
26
9
9
15
22
6
7
22
30
19
19
5
4
10
13
3
10
10
26
14
14
56
3
31
9
29
18
11
10
31
15
13
3
3
8
2
6
11
1
20
13
16
27
11
16
13
3
20
2
4
5
39
7
10
19
10
33
12
15
24
9
12
2
0
16
11
13
10
40
17
24
13
32
62
8
4
0
25
24
19
2
25
15
7
13
10
29
16
12
15
3
26
3
21
8
13
15
0
10
9
7
32
14
16
1
24
2
16
7
25
23
9
10
28
5
7
0
12
5
13
9
16
6
18
5
10
56
18
3
7
12
6
6
27
12
9
17
1
6
7
15
9
27
28
39
19
30
18
24
10
9
31
12
27
22
20
6
5
25
4
10
23
3
16
7
7
30
6
23
2
5
20
14
8
12
23
18
5
4
2
27
31
21
13
12
22
10
37
13
9
3
29
31
20
4
6
15
10
10
28
5
11
9
2
6
27
77
15
38
6
12
4
1
10
11
6
9
17
4
24
14
4
41
5
27
11
3
18
9
12
10
7
10
55
32
28
4
50
21
20
28
15
14
31
11
17
15
1
3
39
2
4
11
16
18
15
14
34
7
17
8
8
35
12
23
8
3
16
16
12
13
8
2
6
9
9
22
1
2
38
11
4
45
9
9
0
16
38
30
27
6
20
10
15
12
16
8
25
17
16
34
6
8
21
25
18
25
0
11
11
0
35
11
14
24
10
0
11
0
3
11
2
0
8
10
18
23
20
10
11
20
32
8
3
9
5
6
20
16
14
16
23
14
2
11
16
30
7
0
11
13
2
10
5
12
18
6
29
0
29
11
22
7
22
3
25
9
16
14
4
19
2
4
4
9
14
7
20
16
16
11
0
6
15
15
9
37
19
19
17
7
24
5
10
3
19
33
11
35
0
36
18
7
9
11
23
12
18
4
5
12
4
6
17
21
12
51
22
7
7
23
8
14
21
8
22
12
25
5
10
11
3
7
18
16
3
21
6
9
3
10
10
6
4
1
19
11
2
20
27
14
13
6
8
54
0
17
16
8
4
17
16
16
9
10
17
16
6
8
13
9
15
14
10
26
18
3
35
4
14
8
20
21
6
2
6
16
9
21
9
5
1
5
27
31
48
34
13
3
16
29
14
7
5
25
61
9
7
4
7
13
18
5
15
11
44
24
5
11
1
7
29
7
31
12
15
7
16
14
19
3
9
18
9
10
22
10
10
14
34
15
19
41
7
18
16
7
6
10
11
50
27
7
8
32
11
8
18
12
23
9
8
13
15
2
2
24
34
36
10
19
16
31
12
9
11
13
16
10
14
64
23
24
9
16
23
8
15
5
13
13
4
17
4
32
9
16
14
13
14
19
5
5
16
2
8
11
12
42
9
0
17
10
44
21
11
3
71
6
6
12
40
14
8
11
10
19
27
8
25
12
52
24
8
9
13
11
9
10
35
16
27
15
16
19
16
4
24
18
8
27
21
10
6
11
9
6
10
29
9
14
3
7
9
7
0
4
6
28
22
14
28
20
30
26
9
8
24
7
6
25
6
9
3
7
7
27
17
5
1
10
4
20
34
13
19
52
23
12
16
24
15
16
6
15
3
8
5
11
50
5
27
8
34
4
12
23
27
17
2
4
2
12
17
14
13
8
4
0
34
19
0
0
9
29
4
6
14
2
10
13
18
55
37
18
2
17
6
10
35
21
25
21
6
5
42
4
22
8
11
13
35
16
12
53
17
12
13
42
8
2
59
32
52
2
11
28
23
11
19
11
3
15
8
20
9
1
9
9
10
6
20
18
29
5
7
11
13
7
6
32
36
7
4
39
5
29
7
0
13
15
7
16
8
24
34
15
14
18
8
17
28
26
12
16
38
14
12
2
31
8
7
12
3
23
9
15
5
5
5
10
4
8
38
18
23
30
34
21
12
14
22
23
13
8
32
54
14
39
15
5
31
14
8
17
17
14
14
10
22
21
0
14
49
28
14
7
34
19
3
8
10
7
15
11
11
3
32
15
24
0
5
39
21
13
5
9
41
14
13
9
6
18
19
19
21
6
16
18
18
24
19
11
13
18
4
24
18
20
1
5
4
7
20
23
8
11
6
16
4
35
21
10
10
25
25
26
10
20
8
18
32
23
8
5
25
4
23
32
21
23
17
22
12
31
12
37
29
8
0
27
8
8
19
5
60
15
20
0
1
9
26
14
14
14
17
10
24
17
25
17
24
30
23
2
37
12
26
1
17
16
8
4
18
7
4
21
11
1
22
4
14
13
16
38
0
34
10
31
15
15
9
7
15
15
9
23
14
26
6
11
6
35
6
9
19
1
20
13
12
3
5
13
4
19
13
11
7
12
6
31
14
15
0
24
2
6
3
15
22
14
13
9
22
0
5
17
13
54
17
30
0
30
28
8
57
3
32
5
31
18
0
12
10
11
9
25
7
7
12
39
16
9
17
5
5
24
7
2
26
18
15
2
44
6
39
3
20
1
24
12
3
4
36
11
29
51
27
25
3
5
19
27
6
31
20
5
1
45
36
7
8
16
33
3
6
16
6
15
5
14
22
21
14
11
12
20
2
19
1
0
27
8
12
24
4
17
10
13
22
33
10
10
8
8
46
13
36
17
13
6
47
9
12
15
17
23
22
13
5
20
22
4
6
35
5
7
1
39
16
9
15
30
36
12
17
49
9
6
2
15
10
6
9
10
6
9
11
21
5
11
8
28
20
15
8
30
19
0
0
11
24
19
2
5
9
23
12
50
15
39
18
9
19
15
16
21
14
20
13
31
11
7
27
3
2
26
0
9
7
11
11
29
17
15
37
15
9
0
4
14
12
3
10
43
4
17
3
7
10
15
45
1
30
5
13
5
16
9
2
17
13
9
26
4
3
31
15
27
14
4
29
4
43
36
6
24
28
19
3
15
4
11
13
10
21
16
7
9
9
15
6
49
6
17
5
22
8
1
12
14
5
12
27
26
36
33
30
3
14
17
9
8
8
21
12
18
0
14
0
10
17
11
10
10
10
17
20
9
19
24
60
18
9
20
0
2
10
4
19
16
30
23
2
5
8
17
24
30
16
30
4
35
8
24
3
6
12
17
35
6
24
7
14
6
34
34
4
13
14
6
2
19
9
9
13
5
3
11
8
8
34
6
30
9
27
15
39
10
23
18
13
15
8
17
16
25
19
45
2
26
3
16
10
11
0
9
2
10
16
7
15
39
15
28
21
14
19
7
7
9
9
10
11
4
14
41
29
8
3
3
4
16
5
5
7
7
16
12
41
16
18
10
5
7
19
14
5
8
12
14
16
3
9
3
9
29
34
1
8
34
2
17
8
5
4
4
12
5
6
18
17
12
6
9
11
10
1
21
8
14
9
15
33
11
72
4
10
10
6
8
17
22
22
11
8
14
8
12
0
18
17
6
14
28
6
8
32
6
1
24
5
13
34
23
8
7
1
19
20
40
6
0
17
25
8
0
19
1
5
14
22
7
0
5
16
11
24
10
8
10
26
3
19
14
9
27
2
4
11
6
23
41
1
17
11
5
7
10
0
15
3
6
26
3
0
14
11
5
4
8
10
16
31
18
27
25
29
5
10
10
23
8
19
12
6
32
23
20
2
15
4
23
18
9
9
11
17
10
8
0
2
0
30
18
20
19
25
16
8
31
11
16
8
9
6
10
22
2
10
10
7
29
13
9
23
12
14
8
7
6
61
2
5
43
14
7
18
6
16
32
13
11
23
14
48
0
27
37
6
10
19
8
39
6
14
11
0
14
18
11
5
15
7
8
7
14
7
6
33
1
14
29
14
9
7
14
2
12
8
11
3
24
11
10
4
14
28
20
26
13
15
13
28
9
7
25
7
40
10
4
16
9
28
47
3
18
21
19
15
8
12
3
52
7
28
7
22
33
46
14
6
18
16
7
12
14
14
14
30
22
42
10
10
28
9
14
22
3
12
9
6
12
23
14
2
2
6
3
8
8
28
12
12
1
7
16
15
17
7
9
15
10
29
54
18
7
6
5
10
52
31
4
2
18
29
21
15
9
56
16
1
1
15
25
3
17
1
5
8
15
32
27
9
3
0
8
9
13
8
20
10
34
24
17
15
20
17
11
20
10
17
18
22
15
1
4
40
8
23
18
8
11
5
12
17
12
17
23
10
31
60
8
36
23
5
30
23
16
28
21
17
21
24
15
5
17
20
0
10
32
0
10
27
11
11
2
16
12
34
8
18
71
0
20
14
20
52
18
6
2
26
7
14
21
16
12
5
3
10
32
9
39
22
20
26
18
4
4
8
0
2
11
20
22
38
1
12
1
3
72
9
11
16
8
29
12
9
4
16
29
19
2
11
10
3
24
5
23
24
1
10
10
5
14
9
6
10
13
22
10
31
24
0
15
8
5
16
9
10
21
4
1
4
34
2
7
18
10
40
9
12
10
7
0
3
42
2
64
23
20
19
35
11
16
7
25
34
13
25
11
28
11
20
25
3
40
13
8
2
5
19
28
18
4
12
3
6
0
7
6
7
2
11
44
3
8
34
3
0
2
16
9
14
8
19
11
0
4
15
6
9
4
10
15
2
14
22
10
13
50
47
3
24
0
49
4
5
13
3
10
6
7
25
10
6
9
16
9
21
13
20
20
28
15
25
7
54
9
1
1
12
19
0
19
12
8
55
30
8
16
1
44
3
24
16
5
19
2
3
11
22
17
16
3
17
27
0
5
23
5
7
26
8
24
5
2
21
2
11
18
3
13
7
3
34
12
53
13
24
37
13
6
21
10
47
27
21
1
1
21
15
6
9
20
0
4
8
15
4
7
37
6
13
2
12
27
10
27
8
15
17
1
11
4
1
11
2
17
8
13
20
13
42
18
16
24
11
6
39
6
29
4
27
9
4
5
15
25
21
32
8
8
22
29
32
35
8
18
4
0
28
24
28
20
10
19
4
0
3
5
1
14
1
31
13
17
14
10
31
24
20
11
21
38
3
3
20
8
7
25
6
6
19
22
18
11
3
29
7
13
29
6
12
19
11
32
17
6
9
21
19
10
13
14
18
14
10
9
26
24
6
3
9
38
69
7
21
34
7
8
16
7
4
1
8
6
12
12
4
4
35
3
17
18
20
2
52
9
19
33
2
17
5
11
22
18
10
9
6
22
9
12
20
47
5
9
2
2
14
15
26
6
0
21
13
17
4
12
54
28
10
13
25
10
3
7
23
13
10
20
9
16
6
3
1
36
9
32
3
7
0
0
44
9
1
15
63
43
7
31
23
10
10
42
8
4
6
11
74
28
9
6
24
39
26
23
23
16
25
2
12
21
7
8
0
16
6
11
18
21
11
15
5
0
15
38
2
16
8
12
12
34
17
10
17
26
11
16
8
8
17
24
4
11
9
15
13
21
16
19
8
10
14
15
22
3
12
13
31
22
8
11
8
25
10
16
48
16
12
18
8
10
16
3
9
13
3
16
2
11
22
24
45
33
8
10
4
22
10
13
25
4
4
16
8
13
9
37
26
16
11
4
15
13
6
6
38
15
18
19
6
2
15
13
0
43
33
5
13
0
4
23
22
27
15
28
30
49
10
0
9
38
14
12
18
32
22
4
23
15
4
32
18
13
6
7
9
1
5
7
6
8
18
18
21
9
41
7
10
9
15
8
7
3
14
15
9
21
6
3
10
12
10
1
6
17
15
17
6
18
28
56
6
18
14
17
5
28
20
3
3
21
1
5
7
17
9
18
1
17
4
53
35
19
8
5
14
21
12
7
26
11
8
1
13
30
17
27
3
28
23
9
18
8
10
13
4
10
14
5
6
11
19
10
8
16
15
20
11
12
2
11
17
11
7
3
16
14
12
38
7
16
5
3
25
28
6
29
4
7
5
13
14
16
34
18
9
25
46
16
7
0
33
9
7
5
36
8
48
10
40
29
5
8
11
14
8
14
23
9
10
41
7
13
4
18
24
7
2
0
17
1
10
36
57
10
7
12
2
16
18
0
15
18
6
3
27
24
3
0
39
9
2
11
10
5
10
45
7
12
31
14
2
9
3
25
43
3
7
13
12
7
10
18
14
10
37
5
2
16
29
14
17
18
15
9
3
13
3
5
18
17
18
39
0
19
14
26
4
7
22
18
17
7
38
9
15
6
8
13
10
7
12
6
4
27
3
36
23
9
20
29
27
1
25
13
29
2
9
14
18
16
27
5
2
1
15
7
6
12
23
5
16
8
20
4
2
1
42
27
17
11
18
3
10
49
4
4
22
19
5
19
10
22
7
7
15
26
4
6
36
15
9
13
15
38
11
4
17
7
22
25
19
45
8
6
15
3
13
2
11
23
4
3
9
6
27
10
6
18
30
8
12
11
11
20
0
7
14
10
13
2
33
4
23
34
16
31
24
26
4
21
39
12
39
9
6
2
25
24
10
26
39
36
1
13
13
24
8
14
5
16
9
28
13
6
14
10
10
15
9
16
12
7
1
11
24
3
10
23
20
12
9
15
16
6
19
7
32
21
34
47
46
18
23
28
15
1
54
13
10
5
36
17
12
12
12
15
16
6
26
8
5
25
14
0
25
10
22
20
5
45
8
22
22
22
35
53
29
6
7
3
18
34
15
19
22
55
10
7
5
36
10
33
2
9
6
14
29
13
5
20
6
2
8
15
29
5
7
37
10
1
26
9
12
32
29
17
8
31
20
1
24
2
45
9
12
25
20
25
1
11
10
2
39
10
35
4
22
25
18
5
21
56
32
5
48
18
29
6
41
3
14
15
18
20
6
13
8
34
18
8
14
16
5
0
25
0
16
11
32
11
17
5
9
36
28
9
42
18
13
2
13
9
12
15
18
17
13
29
28
45
13
40
2
19
12
18
8
4
8
33
11
10
26
7
5
16
12
10
8
13
22
10
6
8
6
12
8
6
6
9
9
14
12
15
14
14
8
9
23
13
57
15
2
34
20
9
8
36
15
7
12
9
0
5
19
7
10
17
12
2
8
0
9
2
20
26
11
1
17
8
2
7
7
9
8
12
21
16
10
9
16
17
27
33
17
7
4
8
19
4
18
17
5
3
49
9
19
12
3
10
9
9
25
6
14
29
1
15
19
17
24
37
40
2
8
13
43
13
4
54
19
4
15
15
29
4
10
4
0
21
37
8
15
12
24
7
7
3
9
1
1
24
4
7
1
5
15
33
8
15
15
4
8
14
39
41
17
20
0
7
9
9
9
4
55
9
24
10
37
7
16
5
11
1
12
5
2
4
12
37
13
13
21
8
11
10
41
6
46
24
0
12
14
23
46
5
22
25
19
17
17
16
4
16
8
5
6
34
5
2
10
5
28
17
6
3
33
13
19
7
19
17
5
9
14
11
21
40
38
19
7
8
1
10
15
5
19
5
0
0
13
32
14
35
16
0
7
5
11
9
19
20
15
4
30
28
20
16
12
10
0
26
23
12
0
13
14
25
14
62
24
0
14
15
14
10
1
19
37
24
18
8
24
30
6
11
9
54
11
6
5
22
32
10
10
1
53
30
6
16
6
13
22
46
26
22
19
9
4
78
17
10
7
6
16
3
21
19
25
39
11
12
15
17
23
7
13
32
6
24
5
9
3
26
2
23
17
21
6
26
9
3
10
30
5
13
17
22
10
27
34
5
61
17
17
7
13
21
25
31
2
7
0
9
28
8
13
20
13
25
28
32
2
15
8
11
4
11
3
35
11
25
21
28
11
7
14
8
16
14
22
12
14
9
36
4
26
20
8
16
22
10
47
2
17
7
20
14
18
2
12
9
14
6
52
13
12
10
6
33
4
12
38
7
36
9
4
10
13
32
3
41
5
8
7
10
6
5
5
15
6
3
29
13
6
10
3
22
5
13
8
8
5
10
17
13
4
17
16
2
31
12
44
7
16
2
15
13
5
39
30
19
0
7
4
37
12
3
26
4
9
49
12
4
50
12
12
40
9
3
11
12
9
7
20
19
5
10
5
16
28
31
16
18
10
6
13
16
25
21
17
6
12
48
14
9
55
25
8
16
28
18
27
7
17
21
9
2
8
17
2
44
10
12
49
16
5
12
17
6
26
30
20
22
14
33
10
11
18
10
4
23
18
7
15
11
29
14
14
13
21
13
4
15
8
45
33
10
49
13
16
56
27
14
40
2
12
3
9
43
12
12
26
5
36
16
12
9
9
0
23
25
8
17
7
3
3
2
7
5
25
15
32
0
31
24
18
8
36
2
16
24
19
13
23
3
7
0
24
27
6
25
19
17
4
9
20
19
17
32
14
4
9
29
11
7
4
20
11
27
14
27
7
37
32
6
8
5
8
6
14
19
7
8
2
4
13
1
19
11
18
38
3
4
45
8
7
17
11
22
8
42
0
16
3
12
14
4
13
31
10
31
28
7
27
9
13
30
4
18
32
14
5
33
24
21
7
9
7
16
9
25
11
8
6
17
19
34
27
8
14
22
8
4
9
7
11
5
14
6
13
36
56
6
16
14
16
11
27
13
16
17
9
3
9
31
0
9
6
24
35
12
25
4
32
13
15
15
9
26
12
17
12
29
13
16
4
10
12
24
4
1
8
43
0
2
15
26
20
8
7
9
11
0
40
8
20
30
4
19
7
21
37
10
4
20
5
4
3
15
4
17
10
15
18
25
2
19
5
26
3
3
71
33
16
18
3
13
11
6
14
0
30
11
21
16
7
0
35
5
21
3
11
7
9
14
4
11
6
64
10
18
23
56
20
35
14
16
13
13
4
11
49
5
5
4
7
6
11
26
3
1
57
8
10
8
4
36
10
8
30
19
5
22
3
22
14
5
17
18
11
2
11
13
3
11
28
6
10
10
15
14
18
13
15
13
35
7
27
11
1
19
28
15
12
5
66
11
3
50
27
5
18
8
5
10
32
14
5
9
17
26
11
5
17
12
8
9
33
17
3
13
23
2
7
24
4
44
8
4
7
16
13
9
15
8
16
14
7
6
52
26
26
12
20
5
23
12
25
42
17
14
23
14
7
17
10
8
8
30
5
18
16
16
4
33
2
2
20
22
30
8
58
14
17
11
6
14
8
24
6
30
24
13
7
23
7
25
16
5
14
7
7
20
5
7
10
31
24
10
9
16
15
6
0
4
6
7
27
7
54
22
12
18
0
21
37
24
13
37
2
1
17
6
17
3
13
11
34
46
12
12
9
13
4
37
6
30
16
10
6
1
3
8
37
9
23
3
6
22
6
21
2
10
5
0
33
11
15
9
3
16
20
11
0
23
9
31
5
15
54
4
26
29
0
18
0
23
0
14
6
5
7
16
13
7
20
31
27
14
12
6
13
10
22
10
23
4
17
4
1
23
8
32
34
11
23
58
5
8
31
8
12
8
4
25
14
4
3
23
14
9
10
12
11
2
36
24
11
22
0
28
44
7
14
8
6
13
15
13
5
7
8
34
78
7
20
3
36
7
20
9
15
23
0
25
18
11
10
16
4
12
11
20
6
9
12
8
6
28
9
9
0
14
11
11
29
12
12
6
17
12
24
19
6
4
4
3
3
11
19
10
4
20
42
8
4
12
4
45
7
31
1
3
16
10
20
24
16
5
0
9
37
18
7
16
2
10
6
34
1
1
11
14
8
2
2
25
52
15
37
12
14
4
17
16
18
4
32
10
5
2
42
14
17
29
8
6
8
20
26
21
17
5
18
68
17
6
16
23
15
11
15
12
26
6
6
3
14
5
22
40
10
20
5
19
2
0
24
10
1
7
0
6
6
14
51
18
8
28
14
10
11
24
16
17
3
5
13
15
10
13
17
17
29
6
13
0
5
10
3
11
11
30
2
3
9
39
11
18
23
34
6
9
63
4
38
13
19
26
2
10
17
32
8
25
6
52
34
24
3
4
6
11
4
6
7
17
10
17
6
36
7
22
22
11
6
10
4
3
1
9
11
15
33
2
11
14
13
19
4
12
13
16
14
15
1
18
61
0
11
19
17
6
24
5
8
6
34
11
33
7
10
3
0
32
33
21
11
9
8
0
15
26
6
9
4
33
12
29
19
10
5
23
18
12
12
13
8
7
38
18
43
3
7
26
6
5
15
51
14
17
24
13
21
12
8
8
22
9
7
3
9
37
25
33
31
8
12
14
4
11
26
2
11
20
0
12
18
32
3
23
22
9
19
24
8
36
19
9
23
8
8
11
10
12
15
10
13
17
6
22
9
8
1
27
12
0
3
34
8
14
12
8
16
19
13
8
8
8
20
5
7
18
8
12
14
3
11
15
24
23
24
14
17
2
27
11
15
18
12
9
8
3
13
21
5
0
15
6
2
39
3
15
7
5
13
21
7
13
3
4
16
13
19
20
4
8
11
14
3
4
5
16
20
10
6
7
14
18
6
5
18
17
19
16
8
3
31
4
22
7
16
17
22
17
6
10
4
22
14
11
9
7
8
19
15
13
6
27
11
14
7
8
12
33
23
6
24
9
16
4
5
13
12
23
47
26
10
6
55
4
15
5
9
18
48
13
13
8
19
21
12
42
6
4
2
10
25
8
16
7
31
32
14
5
38
9
23
14
10
15
7
16
8
25
3
17
6
19
0
15
2
28
13
5
4
6
10
9
4
11
19
10
6
39
12
14
7
21
5
14
24
24
9
21
6
4
29
50
7
21
5
3
4
36
5
72
2
20
18
14
5
19
11
24
0
9
20
19
26
18
6
8
20
26
12
7
51
29
10
23
9
8
15
8
22
12
7
14
23
35
12
14
3
23
4
34
11
11
33
26
0
25
10
4
16
9
26
27
2
8
12
3
18
22
18
5
14
14
36
29
5
6
19
28
9
36
4
7
31
1
45
12
9
8
10
4
6
21
36
20
7
8
7
7
46
22
7
20
21
7
22
23
7
14
17
18
13
30
34
26
8
11
11
14
16
13
17
29
31
9
13
17
6
37
4
40
22
12
4
2
24
16
11
11
13
18
12
18
14
14
21
18
7
76
5
25
0
10
3
9
40
18
16
7
36
5
27
5
10
9
9
14
24
12
10
9
18
19
11
24
45
23
22
26
1
15
16
6
22
8
3
21
12
22
9
5
12
0
32
10
4
14
11
14
5
26
11
5
5
20
3
23
13
9
0
15
15
12
15
2
13
26
12
16
14
9
26
19
5
58
7
14
24
15
22
14
7
4
6
10
11
17
4
6
32
21
16
22
17
10
17
12
33
20
26
5
11
7
10
17
26
36
8
11
20
21
13
32
7
24
2
24
4
40
5
4
10
11
20
20
16
32
7
3
27
7
19
24
12
38
1
26
13
6
8
6
15
7
2
20
18
34
4
23
38
12
8
28
7
11
7
25
34
1
3
12
4
41
3
19
15
16
13
26
16
3
20
7
8
18
7
4
9
28
19
8
0
29
14
11
21
16
17
14
23
12
7
27
27
10
17
13
19
7
5
21
11
26
9
9
34
16
32
5
8
29
3
17
31
6
5
9
23
36
8
29
8
21
4
10
13
6
7
13
11
3
27
20
6
31
6
1
13
55
13
9
1
18
23
3
3
16
20
9
9
6
29
6
18
48
11
14
17
8
18
10
4
20
28
10
32
51
10
2
8
17
0
13
30
16
14
10
10
26
16
6
2
13
4
8
6
26
13
15
8
0
28
16
44
14
12
12
4
13
9
56
12
6
17
7
23
17
38
16
1
32
6
16
13
12
6
27
16
21
0
8
51
4
6
37
10
8
14
0
1
20
13
6
11
9
40
6
21
0
29
17
7
53
18
36
31
18
14
24
2
19
7
19
22
9
5
7
28
10
5
23
36
7
9
8
14
20
37
10
24
0
6
10
11
19
0
42
14
27
8
13
10
8
3
3
19
19
7
14
18
15
42
22
12
4
11
9
12
31
31
8
8
32
12
27
1
16
45
13
21
20
39
9
15
40
24
34
15
20
13
51
15
5
8
0
15
14
23
14
14
18
32
12
34
49
4
4
20
26
13
27
33
19
9
12
8
14
10
10
13
6
5
10
11
12
16
16
10
8
15
23
7
9
27
16
7
33
12
38
11
2
9
53
17
15
3
14
8
13
4
31
10
2
2
15
10
20
13
5
10
7
15
2
3
12
35
18
2
17
3
45
11
24
16
35
13
7
11
20
28
24
4
35
8
42
72
3
13
5
50
13
62
3
33
12
17
14
6
5
5
13
10
2
10
29
1
5
9
3
17
3
20
29
35
9
7
15
1
4
26
6
14
14
32
5
23
16
11
3
11
6
6
30
9
18
19
14
22
8
18
6
12
14
14
13
5
19
31
45
12
5
16
16
0
1
22
24
16
35
14
1
33
22
7
12
28
3
2
2
25
19
17
42
38
22
0
6
11
45
44
3
24
38
7
9
21
15
5
2
4
12
23
4
3
5
19
13
24
21
9
7
6
15
8
11
35
64
23
29
18
7
33
9
14
2
24
13
6
11
1
3
42
41
15
37
16
7
0
13
40
8
19
5
54
21
4
2
47
0
17
12
1
18
15
3
15
19
35
9
13
24
17
14
13
5
4
2
6
35
11
10
38
9
21
5
10
12
3
4
35
26
5
4
19
21
6
3
8
2
34
40
25
0
4
22
18
14
6
4
18
13
13
2
25
9
10
4
17
17
8
14
9
6
3
11
10
6
14
30
5
19
28
6
9
11
13
47
13
11
31
12
22
77
41
1
9
22
12
26
50
25
37
7
18
43
7
0
40
27
13
13
22
15
16
9
11
6
7
10
15
1
12
13
7
22
19
2
13
45
28
20
15
33
30
40
1
8
15
8
0
17
3
42
26
6
4
21
10
12
16
15
10
13
24
15
9
7
4
6
36
11
21
10
6
10
22
6
4
14
2
12
32
39
23
6
7
7
37
21
8
7
4
37
33
14
4
13
13
19
22
13
28
1
26
7
3
23
10
1
14
8
7
20
17
10
34
21
7
10
10
17
9
1
12
14
21
11
21
3
16
28
3
3
18
11
3
15
8
26
16
0
13
16
19
8
30
5
7
16
9
19
21
25
3
16
11
17
5
36
25
10
0
15
20
10
9
9
43
7
5
32
7
13
14
7
7
15
21
10
11
7
37
10
12
9
12
9
30
16
16
26
7
14
10
13
20
8
31
5
50
32
5
24
4
11
0
21
4
6
7
2
6
49
7
7
23
0
23
7
18
23
2
23
8
29
7
16
32
25
8
22
18
4
39
3
2
35
22
21
2
5
21
40
5
17
18
5
11
0
11
3
10
4
1
16
34
16
21
2
21
6
14
11
11
24
11
6
7
14
20
23
25
5
18
12
14
1
5
10
5
17
14
36
0
8
1
9
8
21
10
13
26
12
25
6
3
32
15
7
6
51
31
11
35
24
22
16
16
27
26
25
7
23
8
23
6
6
15
7
8
41
15
14
17
30
7
18
7
9
40
6
15
21
4
3
10
22
32
6
11
4
13
9
5
4
19
21
19
54
7
5
27
4
17
30
0
9
20
37
6
27
11
31
9
3
11
11
6
22
6
27
17
14
21
16
20
14
3
15
28
14
35
6
5
6
20
7
27
1
84
8
17
22
6
8
23
17
33
34
15
23
34
49
10
31
19
12
5
14
10
29
32
4
13
9
8
5
14
17
11
46
18
9
33
19
33
6
15
18
35
2
33
4
47
13
5
35
1
9
4
61
3
8
30
15
12
23
14
13
8
6
11
0
28
7
8
0
18
22
4
13
20
0
8
20
13
29
13
29
13
22
21
3
40
17
9
18
52
29
8
31
27
21
15
7
19
8
3
14
20
3
18
13
18
18
31
33
26
6
9
33
29
47
1
14
18
9
2
6
13
8
6
23
12
33
2
33
5
10
29
21
7
33
8
4
24
10
31
12
4
16
13
15
15
8
10
5
21
12
12
8
28
40
10
38
12
5
3
5
13
6
0
9
10
17
7
6
11
19
15
11
6
33
18
29
28
31
13
18
5
8
33
19
9
50
18
9
8
13
37
13
3
19
44
17
9
7
31
50
21
1
12
7
2
6
24
12
25
9
20
3
16
9
11
15
8
15
12
11
31
11
23
9
8
21
17
34
2
15
22
17
15
20
13
5
4
2
10
9
18
36
5
4
15
8
14
41
8
7
14
2
25
2
18
23
38
0
12
33
8
16
41
33
9
9
7
25
26
16
18
11
15
2
11
18
6
4
2
7
10
7
10
15
30
11
7
6
20
11
16
32
20
45
10
11
9
9
11
35
34
5
26
8
23
32
4
13
11
6
22
2
6
16
35
12
0
26
32
59
42
14
7
5
12
8
12
59
17
32
12
8
12
5
13
9
12
3
8
10
2
21
32
19
18
19
27
21
19
26
13
2
11
1
16
5
17
24
18
5
28
37
10
9
11
5
11
5
7
18
15
2
15
2
10
5
13
14
19
23
15
12
18
16
12
17
15
22
22
7
16
6
24
12
14
9
10
7
14
7
19
28
0
5
8
9
30
25
26
12
23
13
8
18
29
24
5
18
25
11
28
38
15
12
1
7
28
9
1
20
13
2
7
1
8
5
3
8
11
11
8
35
8
14
4
17
16
6
6
21
31
21
3
21
1
16
4
23
13
14
34
62
14
1
4
8
21
36
17
6
2
12
16
13
22
19
5
6
11
19
4
7
20
3
8
9
5
10
12
5
21
13
28
30
46
13
5
9
4
9
28
12
39
7
22
29
15
65
22
3
17
7
18
21
18
16
12
13
7
11
14
25
6
34
19
5
11
11
9
5
6
4
11
15
30
17
14
18
17
15
14
17
14
19
31
22
34
35
4
5
18
20
8
29
9
8
62
4
13
31
6
20
11
18
14
24
11
16
11
28
19
6
5
32
35
22
14
31
41
14
15
8
17
18
31
41
38
17
10
14
2
21
3
22
45
20
10
33
18
9
7
22
9
24
9
12
34
16
14
11
13
27
25
18
23
16
53
28
10
31
27
4
2
30
10
15
8
5
11
23
5
2
15
9
8
20
0
11
20
34
12
41
14
13
8
43
7
0
8
20
54
1
13
16
14
30
1
21
3
8
8
10
16
34
16
11
12
18
12
15
10
25
18
32
28
36
17
21
11
13
24
23
14
8
29
17
15
5
10
8
11
23
31
9
13
9
38
16
4
36
20
13
40
8
18
32
28
13
8
4
14
15
4
18
22
20
12
16
9
24
35
5
35
33
13
26
4
12
31
14
2
34
22
15
0
24
9
68
11
22
15
26
30
33
14
14
8
23
9
20
6
17
13
0
5
19
10
9
20
6
28
3
4
6
2
29
31
8
5
3
14
14
9
13
34
13
28
6
20
14
11
15
14
23
33
0
13
4
8
15
7
19
42
21
35
17
3
19
10
5
18
51
1
18
12
13
18
19
4
25
0
14
17
25
31
1
16
32
11
17
12
7
64
32
13
10
11
10
17
4
13
37
29
7
28
20
20
32
32
12
17
19
9
24
21
3
14
6
13
10
5
7
11
18
19
11
6
17
14
11
13
18
11
9
10
10
17
13
12
31
16
4
18
2
19
3
7
21
0
19
26
13
4
8
12
41
5
6
13
14
4
4
5
14
7
2
18
10
22
21
5
6
22
16
32
26
7
35
15
30
23
20
28
5
6
14
10
16
58
19
14
7
2
6
5
8
2
10
6
14
17
20
17
8
2
13
32
17
13
42
21
6
77
13
15
26
13
1
20
12
15
13
52
44
4
20
11
19
14
40
11
2
7
23
17
12
6
9
42
25
36
14
19
27
15
6
23
18
35
24
36
11
7
7
14
7
15
23
17
14
12
40
17
19
19
34
1
13
8
18
7
1
23
6
17
29
8
9
8
23
18
10
28
38
10
12
17
0
8
14
6
31
21
19
8
14
23
17
15
4
3
5
0
20
11
17
13
18
5
17
9
21
26
12
42
9
11
24
33
9
5
13
19
5
9
7
52
6
10
11
6
0
29
37
10
9
31
7
2
3
7
7
8
43
71
9
7
15
14
0
8
28
21
26
0
15
32
2
13
17
32
5
5
33
14
12
6
13
13
1
8
6
33
6
9
12
42
34
34
30
17
22
10
13
27
8
6
7
6
23
12
16
12
6
36
13
7
21
21
36
6
15
61
17
8
31
1
9
1
6
9
12
39
12
39
3
18
3
8
19
1
10
3
64
21
11
4
17
17
5
10
20
8
17
11
10
16
17
33
19
15
7
16
9
6
5
14
12
17
8
48
17
11
6
11
13
4
19
19
21
41
4
15
13
10
7
9
47
13
20
15
48
32
20
21
16
20
5
6
2
8
19
21
32
13
11
2
22
43
1
8
2
8
15
34
19
20
36
15
27
31
41
25
24
6
14
12
34
9
8
13
4
61
19
4
34
16
17
22
3
17
50
3
13
15
10
7
6
14
29
32
18
5
6
22
15
0
33
14
5
24
5
9
18
1
10
23
9
11
1
14
5
25
5
11
24
5
10
16
38
17
5
4
68
58
1
30
12
17
22
14
16
10
14
16
9
16
2
44
4
28
16
5
19
15
25
8
26
53
8
7
68
4
34
2
18
10
5
19
34
14
18
17
19
9
15
21
8
9
17
13
4
9
4
3
39
19
7
13
7
5
12
15
21
14
28
13
19
37
28
19
4
17
27
44
8
3
19
26
5
11
13
21
10
13
4
14
8
8
9
1
11
11
34
23
13
11
50
37
7
13
7
23
28
10
8
10
34
6
16
11
5
17
41
15
2
3
24
19
35
17
10
29
4
4
17
23
8
27
4
10
6
24
16
20
12
24
13
29
24
3
11
22
20
0
17
8
0
14
0
9
13
17
22
22
7
3
24
19
29
15
20
25
0
39
9
56
15
21
58
18
23
15
3
16
20
11
6
14
2
55
2
9
7
7
39
9
18
10
8
14
28
13
17
14
36
56
7
19
30
8
4
11
4
21
20
10
29
25
10
49
8
35
16
4
3
38
41
6
15
16
17
8
24
2
35
17
3
4
29
15
56
19
13
0
26
29
1
7
13
23
13
17
19
35
3
33
23
20
24
1
19
30
20
23
20
12
24
8
72
2
28
10
10
3
21
12
7
7
9
6
31
9
15
42
24
6
8
13
28
21
3
10
19
42
11
15
14
5
7
19
0
5
56
20
62
23
7
12
19
3
42
1
18
16
31
15
7
28
11
6
40
8
29
14
0
7
18
22
7
15
12
17
11
16
15
19
13
9
16
5
22
16
2
0
23
4
9
2
14
29
9
8
6
1
2
16
17
8
26
3
16
21
7
13
17
6
5
16
18
24
31
14
37
43
0
1
50
12
23
11
15
34
17
10
17
8
13
25
16
3
10
41
9
17
20
4
16
18
42
38
16
26
21
9
34
18
15
24
17
47
8
23
2
29
25
13
35
1
15
13
34
9
5
19
4
9
20
34
23
20
32
41
2
3
13
17
19
52
38
37
1
39
24
7
12
4
11
12
11
0
12
34
5
20
27
40
32
15
31
27
22
21
47
6
13
15
13
24
43
15
17
20
15
26
2
2
35
5
39
15
7
8
14
17
6
14
20
3
27
34
42
40
30
18
20
39
9
8
33
23
33
22
2
8
41
9
4
34
20
17
45
0
5
1
29
1
21
6
6
6
14
6
20
9
16
16
10
10
10
16
73
29
26
12
12
11
4
17
26
22
14
19
31
19
6
26
24
3
8
51
5
39
8
11
22
9
3
4
20
24
22
52
18
17
11
2
5
8
30
3
3
8
30
8
16
4
18
8
22
17
7
14
10
36
31
30
24
10
42
12
12
13
33
20
12
21
17
15
17
8
7
1
6
13
6
29
14
35
10
13
3
5
32
30
3
6
10
0
39
6
6
27
8
11
6
75
4
30
11
9
27
6
9
24
16
13
10
4
21
40
32
30
35
17
21
0
6
21
15
22
2
4
11
28
39
18
10
13
11
0
23
15
29
7
21
9
26
12
13
10
18
6
13
26
24
2
24
22
32
4
3
12
22
41
5
5
4
6
7
19
0
17
20
21
36
6
2
39
7
38
10
20
57
53
37
24
72
7
14
21
19
20
3
2
4
13
13
15
32
24
42
9
6
13
8
16
9
20
5
7
18
3
1
16
9
13
9
19
13
12
13
41
16
14
15
18
7
14
17
4
9
17
28
17
0
17
0
18
39
4
15
0
15
13
29
12
15
23
25
12
68
18
0
11
18
34
19
28
6
11
17
15
13
10
10
10
12
16
22
12
8
31
11
6
43
21
21
27
20
26
2
1
13
2
52
24
25
3
24
3
13
9
15
9
1
4
18
28
18
6
16
22
14
30
9
50
33
3
27
1
42
1
15
6
60
11
20
6
30
13
5
41
18
18
43
21
5
8
14
37
5
37
21
8
56
9
14
7
5
6
28
7
36
3
2
28
0
18
27
3
21
10
21
5
13
5
9
32
19
28
3
9
47
14
1
9
5
16
8
10
25
15
11
3
6
31
19
6
27
4
55
3
9
23
14
14
10
13
10
14
17
14
7
25
15
19
28
14
13
14
7
0
15
7
5
6
1
13
17
10
15
5
6
26
5
12
4
17
2
26
8
29
2
13
19
5
13
11
3
17
12
16
60
44
17
28
31
4
5
9
7
27
14
10
35
9
18
22
5
14
19
4
19
9
42
12
21
19
8
9
13
13
17
24
0
5
12
21
32
1
41
10
17
7
16
34
12
9
0
16
19
12
47
12
21
12
7
15
5
8
1
5
10
25
15
2
17
30
18
2
23
49
11
8
8
23
19
6
10
13
16
57
9
8
29
7
37
16
16
17
10
19
37
2
23
12
5
20
8
18
19
5
21
23
35
38
22
29
5
17
18
1
18
24
9
19
4
9
6
9
6
30
26
18
16
23
19
14
35
0
14
3
18
11
6
7
36
15
7
23
18
10
23
28
5
9
2
18
42
12
16
1
13
16
7
23
16
34
16
37
21
29
0
1
1
30
41
13
2
14
7
13
17
11
14
17
16
40
18
20
5
13
13
20
6
17
10
3
23
28
1
23
11
44
0
13
8
25
30
6
11
13
35
17
21
2
20
14
19
0
10
10
13
48
14
32
5
61
27
32
5
24
16
10
4
4
2
14
16
16
12
8
64
48
6
21
9
16
44
27
10
11
15
9
3
49
40
15
6
18
11
29
2
21
14
9
22
3
25
9
30
11
25
4
12
28
12
19
26
15
16
13
8
5
7
26
8
18
1
37
14
11
24
35
34
4
30
8
28
15
2
33
34
6
20
5
39
23
49
18
12
29
25
10
39
22
23
8
14
20
2
25
15
44
2
15
10
8
9
21
5
11
8
21
16
13
45
12
8
9
4
23
18
6
38
12
10
1
24
4
11
7
17
12
3
9
9
3
11
21
26
5
18
0
20
9
14
15
15
16
38
16
36
12
11
2
23
10
2
7
14
11
36
34
14
3
9
24
28
8
6
4
16
6
44
9
37
15
11
6
28
5
14
18
7
21
49
0
13
33
15
11
22
10
46
35
6
24
14
5
10
11
16
10
22
21
3
31
3
0
36
12
20
21
14
7
10
6
15
13
30
22
18
13
16
6
18
11
9
0
17
11
4
30
5
15
6
23
40
42
11
50
5
37
6
29
16
10
9
20
12
10
10
17
4
15
18
18
18
16
2
6
8
20
2
11
16
6
16
50
31
33
33
17
12
9
21
3
0
26
41
9
15
21
3
23
21
21
30
19
2
13
15
5
23
7
13
45
6
4
13
13
16
32
2
15
20
18
14
9
9
14
7
15
12
5
9
8
46
6
40
12
17
19
22
10
8
10
4
6
8
2
23
14
4
7
18
10
14
98
14
23
63
73
14
10
6
19
28
7
21
4
7
15
9
1
0
6
9
30
5
28
7
16
16
20
36
15
23
12
30
6
14
44
6
13
13
3
0
10
5
16
11
24
6
12
6
23
19
9
21
54
5
8
21
13
36
19
11
8
17
10
10
5
24
5
13
27
14
2
10
12
12
6
12
19
31
8
24
30
19
65
6
14
18
31
5
7
29
6
16
36
6
9
11
47
1
16
25
11
16
9
0
64
29
21
0
4
6
4
20
6
12
24
46
36
7
29
27
21
17
10
19
27
52
18
26
28
5
3
33
22
5
2
29
0
5
16
25
20
11
14
11
9
13
29
6
4
3
17
9
11
36
42
0
4
13
1
29
45
14
20
8
36
34
10
7
15
11
5
13
16
21
11
29
5
23
7
34
6
24
20
7
62
6
4
6
41
17
4
10
7
11
23
8
32
31
8
5
4
19
18
18
2
15
8
14
21
12
5
23
0
41
23
8
3
48
19
5
40
45
14
0
42
18
18
37
42
20
5
17
8
21
31
11
26
10
32
0
4
54
8
16
8
7
29
32
11
37
12
17
9
10
22
23
18
23
12
13
0
8
25
23
29
27
22
4
16
9
9
6
17
14
1
14
30
17
21
11
14
26
24
26
1
4
21
24
6
10
22
1
5
5
9
3
3
15
14
30
18
6
33
9
16
18
28
6
52
14
33
11
9
4
12
15
11
6
26
45
11
41
27
10
2
14
20
6
12
5
11
9
56
31
5
26
21
12
15
0
22
16
20
27
34
26
44
11
26
22
31
12
29
12
32
16
9
18
1
18
17
7
42
32
21
10
25
10
15
8
24
18
6
4
7
13
29
3
6
10
56
49
27
0
10
41
19
5
0
14
25
6
40
27
15
33
15
4
8
54
7
21
12
14
1
0
42
7
21
18
38
17
12
14
31
20
13
9
41
3
7
6
2
15
6
26
4
14
20
9
4
36
33
21
10
4
18
7
36
4
14
37
21
2
36
16
34
34
19
4
21
23
0
18
12
18
4
25
20
8
16
12
4
17
34
6
7
34
2
22
13
9
10
9
8
6
12
15
17
31
10
1
11
24
20
17
10
12
17
6
15
11
6
40
20
39
29
3
22
31
24
8
14
20
45
2
16
20
34
24
2
16
6
8
8
6
8
50
13
7
13
57
40
10
6
12
10
8
11
8
14
14
31
7
9
42
5
8
11
9
56
27
31
3
23
11
29
24
13
26
27
5
5
15
13
19
8
1
6
15
20
1
24
4
15
2
1
14
37
24
5
34
4
22
19
24
12
8
7
7
4
21
24
4
7
30
13
13
20
32
7
11
30
10
14
3
1
54
30
12
1
27
10
12
10
22
16
8
29
23
29
12
0
10
11
8
11
7
20
20
5
51
26
12
24
3
26
62
17
11
12
28
10
13
7
21
17
1
3
15
2
22
2
9
8
14
10
11
14
10
6
8
6
48
1
22
18
12
0
16
16
26
12
14
7
6
10
19
8
52
1
31
2
7
10
44
13
15
3
20
16
17
16
16
2
25
8
15
41
17
10
13
18
20
3
2
16
2
15
45
41
12
44
31
20
11
34
7
5
35
16
29
27
24
7
40
24
3
12
8
24
20
28
32
5
11
17
11
27
13
27
16
23
15
10
16
11
11
3
40
20
28
33
31
4
19
22
8
27
29
17
5
25
10
40
24
14
19
4
1
11
4
11
8
15
25
11
6
15
5
29
12
20
4
0
17
8
0
23
14
59
15
13
21
2
25
7
33
7
13
19
10
15
3
12
50
30
36
53
18
28
20
27
6
31
33
30
30
19
8
3
48
20
21
16
4
11
10
8
35
19
26
14
30
45
17
2
5
19
6
27
38
16
8
45
6
25
1
10
20
4
11
10
10
22
0
5
5
10
10
12
15
7
22
7
5
29
15
37
32
1
13
15
2
8
26
20
8
15
6
1
6
29
18
8
4
21
5
13
38
15
7
18
1
11
8
26
5
10
14
11
10
28
6
19
10
33
8
16
7
9
20
10
53
7
8
43
22
43
11
14
42
8
12
14
11
24
52
37
40
15
19
23
12
10
15
3
1
15
12
22
4
20
18
6
41
49
15
17
4
7
10
11
5
2
17
47
21
36
9
25
54
1
22
34
5
18
5
9
19
6
4
9
18
42
21
25
22
25
25
22
22
23
29
20
7
19
49
0
19
7
18
1
19
3
8
34
12
17
9
7
23
30
36
40
0
17
13
30
12
3
0
43
3
8
1
21
65
0
10
19
15
9
16
33
17
0
6
13
51
7
11
44
13
16
23
32
44
47
8
19
9
34
8
12
20
4
8
3
19
39
43
31
1
10
14
2
25
15
31
13
57
41
7
12
10
10
32
12
46
59
5
6
16
11
13
14
25
0
16
3
25
5
48
22
7
12
58
6
23
6
27
27
35
6
36
4
6
13
20
9
4
23
4
10
12
18
4
7
18
21
1
26
0
4
12
15
14
27
8
21
65
1
17
2
12
11
12
23
10
12
14
6
32
11
6
18
32
32
26
10
37
11
26
19
11
21
21
5
3
28
16
4
10
18
9
8
35
31
11
20
43
36
47
32
22
15
4
4
19
20
0
16
35
13
6
10
17
36
28
25
5
9
53
9
48
4
16
37
44
6
4
11
9
19
0
21
4
16
11
8
22
4
14
29
41
18
11
18
7
9
38
13
18
33
14
18
7
14
6
20
21
37
19
12
30
12
32
39
14
22
3
30
5
23
6
6
19
21
11
21
13
7
2
10
0
13
6
7
12
11
9
29
0
4
30
25
6
23
12
9
16
2
13
10
4
7
7
2
12
5
9
18
15
13
15
34
0
29
46
10
30
19
19
23
9
16
15
17
3
14
26
2
9
28
34
0
37
5
9
4
3
0
7
23
38
36
12
12
9
58
14
8
10
10
9
22
0
30
30
23
12
21
24
12
37
26
6
20
19
15
6
19
12
7
63
88
21
31
4
0
30
36
21
9
43
26
15
28
12
19
5
39
7
4
14
4
27
32
50
10
43
56
15
23
3
9
21
43
0
8
17
1
27
11
7
6
11
8
0
19
40
0
21
9
9
16
26
4
17
9
16
2
20
20
23
14
23
57
11
17
4
18
9
1
3
4
23
4
39
2
12
22
19
10
28
27
11
22
0
15
6
8
4
7
21
58
25
7
10
15
29
31
10
59
12
7
5
9
16
2
6
5
18
7
8
13
9
10
6
28
29
12
21
13
20
17
23
16
2
9
22
17
30
8
20
30
18
12
9
16
29
23
18
18
7
52
0
25
42
17
4
7
7
2
16
5
18
3
30
8
32
22
24
36
20
6
6
11
27
25
6
22
9
16
9
31
7
5
8
19
32
28
8
33
24
26
10
21
12
27
31
39
13
19
2
15
42
6
10
5
11
36
8
10
21
9
17
25
15
29
24
5
4
11
28
22
53
31
21
7
44
0
17
23
11
22
0
8
68
7
19
2
46
38
15
18
39
6
2
17
4
56
31
49
2
50
1
2
37
26
29
0
13
6
0
12
76
3
35
17
17
7
15
5
8
35
4
7
22
5
35
8
17
4
5
47
7
7
12
11
13
38
7
9
14
4
15
14
50
25
35
8
19
11
44
11
30
5
9
25
16
16
12
15
21
10
28
13
6
6
0
3
25
5
7
29
5
8
36
67
1
21
6
20
19
7
19
17
6
16
11
10
13
27
9
27
14
24
34
40
16
17
20
10
8
18
16
45
2
31
16
32
17
12
23
21
5
13
36
23
0
24
44
5
17
19
9
48
23
53
0
75
6
10
0
19
10
39
13
28
20
14
10
22
27
6
24
6
1
6
30
43
7
21
7
21
15
10
47
64
17
14
44
7
23
38
10
15
20
5
10
16
21
51
13
19
25
18
68
17
30
36
14
18
11
5
12
20
5
19
13
15
18
14
54
31
15
17
36
11
3
33
65
9
54
8
4
49
17
9
12
12
3
1
14
14
15
34
60
8
7
12
31
5
18
23
12
12
27
3
8
3
22
10
17
7
26
32
5
17
20
12
46
20
10
19
51
7
8
19
30
0
28
10
10
15
0
9
59
16
25
28
11
17
20
8
11
20
10
2
13
6
29
27
8
22
27
5
16
16
57
23
9
18
20
7
6
30
23
8
6
14
41
15
4
28
27
43
10
21
13
12
13
33
14
26
5
35
29
39
33
14
13
22
14
12
29
9
4
0
32
7
7
5
6
0
6
8
10
58
10
4
4
17
4
38
42
6
16
13
1
35
12
13
42
6
26
10
12
35
13
3
23
11
16
32
12
5
16
34
15
16
8
11
1
30
24
19
23
6
17
7
4
0
24
5
21
8
33
11
21
26
16
7
15
10
9
10
21
14
9
13
5
25
0
16
18
1
4
0
13
7
21
0
31
32
36
1
40
6
12
4
14
8
1
41
0
16
24
48
4
11
43
5
12
39
18
23
94
28
22
27
11
11
22
9
7
15
12
10
44
8
4
0
10
10
14
16
3
5
8
25
37
6
17
42
9
22
43
12
17
44
16
3
1
27
1
25
14
5
23
19
17
49
8
6
2
15
13
30
17
12
5
21
42
8
24
29
1
41
28
11
4
23
40
16
45
3
20
15
11
12
20
3
20
25
16
16
23
20
26
10
16
14
3
6
15
7
10
25
5
7
9
64
8
3
23
19
20
24
31
12
16
36
26
20
69
19
12
4
5
9
28
14
9
15
15
8
8
37
7
12
1
17
26
8
8
17
7
1
1
12
22
8
19
35
14
47
16
22
39
4
16
39
11
25
26
14
11
36
18
10
33
22
6
14
11
5
31
38
25
15
27
27
6
5
14
22
24
6
5
14
7
12
7
7
16
10
8
29
23
9
12
64
13
11
19
29
6
32
5
30
23
17
9
22
4
22
22
28
16
13
14
15
19
8
0
38
16
14
18
11
28
11
3
20
51
11
17
15
11
16
6
14
10
61
22
15
13
26
4
5
11
3
6
14
17
9
36
22
26
18
1
17
27
8
17
16
20
33
23
13
26
8
12
20
7
6
13
33
5
42
13
40
16
6
14
3
12
1
60
7
0
5
52
10
31
34
8
9
16
43
9
29
38
29
13
37
20
12
27
3
24
12
46
24
16
56
22
10
13
31
4
45
20
20
30
49
5
18
18
21
18
15
3
9
15
15
13
11
34
13
36
8
8
15
6
28
34
20
23
12
6
42
5
20
3
22
7
12
7
22
14
17
5
10
2
6
10
35
15
43
12
9
1
6
9
11
25
23
3
33
9
27
51
29
22
13
20
49
32
24
3
4
23
54
25
23
58
15
37
2
16
9
8
42
7
2
19
10
23
32
3
26
37
10
1
9
24
24
3
12
6
41
27
22
14
10
8
12
10
17
3
17
25
3
9
7
20
38
13
4
51
5
13
22
10
24
22
13
11
59
35
24
19
25
14
6
1
10
8
5
6
9
36
32
17
8
8
10
17
25
8
20
13
5
36
37
28
4
35
9
20
30
6
10
35
5
15
9
4
22
20
23
11
31
1
0
59
20
22
15
41
7
17
5
2
9
17
10
20
27
27
37
3
21
4
16
0
33
19
35
12
6
25
17
20
18
6
3
57
22
15
11
29
6
11
0
4
8
8
27
33
7
9
1
16
30
14
5
19
4
48
11
31
13
5
17
15
10
24
32
3
19
4
5
9
57
42
17
10
2
5
6
18
20
21
27
19
5
41
20
12
37
7
40
49
13
6
4
11
39
4
21
37
8
10
31
6
24
9
2
24
5
36
2
9
27
18
38
5
2
15
52
29
30
23
7
6
11
8
20
14
15
26
15
32
3
14
11
19
0
20
65
5
14
25
29
30
16
10
43
14
11
43
26
7
18
25
27
22
24
5
11
8
35
25
15
12
40
5
31
18
13
7
17
16
15
27
7
13
17
10
73
8
5
13
5
24
17
9
13
12
1
13
0
12
33
17
8
6
69
11
19
24
14
14
24
14
20
12
45
9
4
17
11
53
32
29
26
17
1
7
47
8
4
10
10
4
22
11
21
23
47
3
13
5
10
53
18
38
4
25
8
20
2
11
6
9
13
26
8
1
11
6
15
22
38
11
6
17
30
19
6
91
31
4
1
2
0
2
33
22
16
38
36
2
3
18
32
23
19
14
28
5
7
13
8
21
11
9
0
18
8
0
4
26
25
5
8
4
7
20
9
21
34
11
1
12
31
6
15
12
50
10
27
9
8
11
7
53
11
8
6
26
12
18
34
18
7
26
21
9
20
26
9
9
8
13
4
15
5
10
10
13
11
17
13
8
2
7
55
16
10
16
14
39
10
13
30
9
3
20
6
36
19
37
6
29
14
17
6
34
9
3
2
11
18
16
15
4
12
8
30
15
18
74
15
6
16
20
15
42
34
6
22
14
10
9
21
26
0
22
13
32
1
9
11
11
5
0
14
42
23
4
18
23
21
48
31
1
7
48
2
11
11
29
17
2
18
2
14
6
10
11
1
16
5
19
8
30
10
10
11
19
1
15
8
19
9
16
11
28
17
5
28
6
14
41
4
22
2
7
30
4
17
8
5
11
8
18
48
53
13
56
6
15
19
5
36
34
21
21
20
17
7
2
28
4
26
9
12
18
25
15
14
36
28
8
7
6
2
11
31
6
16
39
25
15
11
37
15
5
16
14
19
8
32
22
16
6
4
42
29
5
7
8
7
21
8
12
30
25
4
10
6
13
17
6
10
8
15
10
1
22
14
13
3
12
33
15
23
14
13
0
5
46
94
19
22
16
16
5
18
9
28
16
10
17
9
14
29
26
25
24
9
4
26
31
10
25
4
8
12
2
8
0
29
12
24
22
45
13
36
4
19
13
25
47
13
3
15
9
3
14
4
25
26
16
9
40
14
15
57
8
58
2
18
11
7
19
44
27
12
13
11
43
45
16
28
9
17
15
9
21
40
22
8
10
15
47
10
39
91
26
2
23
24
24
46
21
35
8
19
44
7
35
11
13
33
10
26
6
16
13
26
7
10
16
28
1
14
4
35
10
5
31
25
12
72
16
46
31
7
21
7
26
13
10
9
35
11
22
10
15
15
4
16
15
10
12
9
14
28
10
57
30
11
7
7
7
10
14
13
12
12
5
9
62
10
15
5
37
7
0
3
26
9
20
22
9
18
20
3
8
32
14
15
5
13
7
34
16
16
14
45
19
13
7
21
16
12
36
16
9
25
10
36
63
21
14
31
9
4
16
25
10
5
13
29
33
23
18
8
13
1
9
37
36
28
18
44
23
46
12
18
10
24
17
18
23
17
2
9
29
6
17
8
19
28
34
29
7
2
21
4
8
18
32
11
21
31
14
1
41
10
4
17
11
23
24
10
7
3
13
13
8
25
26
7
11
63
3
35
11
5
14
11
4
22
12
22
25
29
9
22
14
54
13
7
28
13
28
1
36
6
12
12
82
5
13
21
3
11
33
32
13
4
4
9
17
14
19
47
7
13
17
26
23
23
11
18
29
13
10
17
12
12
28
25
26
17
8
12
18
45
5
0
42
19
25
12
12
9
20
3
2
5
19
29
27
34
9
40
37
29
18
13
13
12
22
23
7
24
0
5
19
34
25
10
37
21
29
10
10
9
4
21
3
14
7
32
8
13
35
13
15
12
27
14
28
39
15
3
6
6
36
15
7
54
12
8
15
21
27
22
32
31
16
18
18
5
8
33
28
8
34
9
1
7
31
56
12
5
10
37
11
14
27
15
7
10
32
17
27
11
22
7
12
52
15
1
1
17
33
22
48
22
10
54
10
8
43
12
33
9
24
17
4
2
16
15
52
11
51
9
9
5
4
42
19
19
40
12
14
8
21
3
5
21
14
23
21
10
16
30
5
25
44
44
10
24
11
29
1
6
13
5
17
11
18
14
21
4
2
9
24
8
15
28
13
50
7
5
8
14
9
34
7
8
14
16
27
12
26
31
4
28
9
5
16
3
10
58
29
19
14
11
18
47
13
11
3
15
11
5
23
7
31
7
1
29
5
38
17
21
27
9
9
29
7
10
8
11
21
10
12
9
2
25
11
19
11
50
11
15
9
9
5
2
34
35
24
18
15
62
8
14
9
11
24
19
6
11
18
82
42
43
33
12
10
20
3
39
17
8
49
13
9
42
8
10
44
6
6
13
6
18
19
47
23
22
1
40
13
8
3
42
11
24
12
27
2
11
0
16
33
14
13
8
1
7
36
8
8
21
27
14
7
9
30
20
39
11
42
1
7
0
46
6
19
12
6
8
7
6
20
19
3
37
6
6
15
4
0
14
26
21
2
11
1
17
32
44
23
16
35
53
24
11
21
16
17
29
16
11
10
13
4
13
46
13
7
4
7
7
5
3
0
29
11
47
6
17
47
9
11
6
28
9
4
16
9
34
17
26
11
28
9
24
17
6
55
0
12
31
49
0
44
55
64
1
10
15
13
0
28
0
5
5
6
16
30
28
2
22
17
46
36
26
2
9
0
33
22
7
7
7
23
11
2
25
47
14
20
7
11
38
8
34
8
21
27
21
3
19
14
16
18
19
11
9
40
42
7
23
21
8
49
62
38
29
21
24
51
7
26
5
21
16
17
36
10
6
8
3
11
49
16
37
24
13
17
17
31
17
4
18
82
45
7
16
13
8
12
41
8
2
14
43
0
16
11
6
26
7
34
18
35
4
10
3
38
1
9
7
8
20
23
11
15
9
43
18
16
10
11
12
6
12
13
31
52
16
4
0
9
21
24
2
7
28
29
47
10
31
28
30
36
26
10
24
12
28
3
26
28
92
8
15
13
23
11
21
13
12
19
28
13
23
9
14
7
3
25
60
82
11
4
15
10
19
20
19
13
23
40
6
17
13
8
22
3
32
22
27
40
8
10
10
2
17
39
1
13
45
12
35
30
26
25
36
16
26
20
12
22
11
4
21
22
3
34
3
8
16
38
18
2
12
9
40
0
22
12
13
12
35
44
4
8
39
5
31
16
16
26
6
25
34
0
4
47
13
18
18
13
26
18
10
2
11
26
43
11
9
4
21
2
12
9
7
15
14
22
9
0
25
24
10
10
22
26
29
83
17
16
7
26
40
43
23
4
35
14
34
13
30
14
20
6
12
11
38
7
15
12
24
31
27
6
23
29
4
23
26
3
13
9
5
25
24
38
19
24
0
10
2
3
6
20
17
7
31
22
31
11
4
29
2
13
7
6
23
36
6
44
44
15
32
26
19
59
12
4
4
10
0
25
19
12
11
20
13
14
5
9
29
11
1
17
3
17
22
21
30
5
29
21
10
0
21
5
51
5
7
4
57
45
30
30
1
8
4
18
9
16
47
18
6
31
11
49
22
42
4
42
9
17
35
15
53
18
11
21
14
13
7
12
14
14
23
35
9
22
17
21
9
42
8
23
14
8
27
0
16
23
31
7
14
32
15
47
11
17
11
47
22
25
33
20
15
18
24
5
4
26
10
26
27
11
23
12
16
20
30
17
7
21
9
20
8
22
0
2
17
38
11
31
5
24
3
23
11
5
39
16
43
27
4
44
14
2
4
32
11
38
13
34
45
27
27
20
7
53
7
29
3
7
19
24
14
12
11
11
15
7
33
14
6
10
24
32
4
1
5
3
5
7
26
11
15
9
36
53
22
7
13
12
20
16
41
29
13
0
16
4
18
8
25
52
8
25
28
9
56
48
45
32
0
22
8
22
16
39
9
12
2
20
9
8
10
6
8
18
37
4
11
5
14
1
9
4
22
29
11
18
15
20
4
23
12
8
18
15
47
22
21
14
29
11
21
36
11
15
20
6
10
3
13
15
16
9
6
27
8
16
0
33
103
65
2
18
7
9
18
2
21
7
10
22
17
4
38
12
3
18
6
12
28
16
8
10
8
56
17
13
16
18
37
1
36
25
9
4
19
19
5
9
22
10
21
32
8
22
31
33
18
21
4
14
3
10
4
41
19
2
9
2
24
28
76
36
16
12
15
26
40
16
38
26
7
14
34
0
19
5
5
11
9
6
13
41
18
15
34
5
18
11
0
19
22
25
16
36
49
10
27
12
54
63
33
12
27
17
22
12
14
29
12
15
10
16
68
35
19
10
54
20
14
8
7
24
19
10
14
9
21
1
23
11
17
1
5
7
19
37
38
11
10
4
19
14
23
3
14
43
11
10
0
30
9
18
30
7
14
20
13
23
12
15
29
2
33
25
25
9
22
26
22
79
5
39
6
10
6
13
2
12
28
14
16
18
16
42
19
38
14
76
18
27
33
31
5
25
10
23
14
6
17
15
21
16
23
57
30
21
21
0
4
15
8
49
10
23
0
6
30
36
1
4
5
38
19
36
6
13
13
23
15
8
62
20
25
14
20
23
4
4
11
13
22
15
0
12
6
34
9
24
27
7
20
16
19
11
7
50
23
13
7
20
4
3
7
18
10
42
37
9
4
36
7
32
6
3
13
83
73
17
13
6
39
5
24
0
23
1
18
17
47
19
19
37
26
7
19
13
18
49
13
12
20
14
16
26
3
7
6
5
7
1
33
26
12
22
17
18
35
25
15
17
9
9
17
23
12
0
11
19
11
25
13
50
26
13
10
12
6
6
29
23
16
30
27
21
4
11
25
18
16
29
64
5
24
27
9
32
9
18
27
16
17
40
29
7
78
10
32
23
52
20
27
2
12
33
20
12
4
46
13
25
28
22
3
10
10
26
10
42
20
6
21
0
5
6
10
18
5
9
42
11
9
2
9
3
23
48
36
27
18
6
31
8
21
41
20
16
10
16
90
18
5
15
91
28
19
7
30
20
12
10
8
26
7
7
4
8
14
8
14
14
20
9
23
17
0
55
20
14
19
7
19
4
16
70
6
13
2
10
9
8
51
16
21
51
38
14
19
14
51
39
4
20
31
7
34
33
5
19
14
7
10
36
27
9
24
5
41
3
0
22
26
9
0
12
4
20
12
4
38
10
4
29
4
29
6
19
8
5
8
41
6
19
0
20
31
19
10
1
5
46
29
14
9
8
68
17
44
38
13
15
23
40
16
31
19
5
30
17
7
5
9
15
24
45
1
19
11
23
24
7
65
7
19
4
31
23
17
16
16
13
38
35
6
9
8
8
29
28
16
37
8
44
6
18
0
9
44
11
24
26
2
8
4
18
9
9
22
1
12
6
14
29
19
11
39
21
4
6
1
16
24
9
57
14
5
44
13
18
29
24
31
4
6
22
4
15
42
5
1
14
11
5
7
6
22
10
1
22
11
23
6
35
15
50
12
8
5
26
21
18
12
18
44
9
15
15
20
33
16
10
15
3
9
31
16
5
11
9
23
9
32
20
17
24
10
33
8
24
27
1
22
18
25
13
39
9
4
15
5
4
22
16
15
8
0
14
14
15
19
0
13
7
22
9
39
10
59
32
42
6
13
1
1
7
8
8
23
18
34
13
18
1
15
6
46
29
14
3
8
8
20
9
17
11
18
13
8
51
11
28
20
18
27
11
4
7
3
13
6
21
10
11
13
14
52
5
6
46
3
11
12
39
24
14
0
31
9
4
8
8
26
33
2
4
8
19
9
31
18
13
41
16
18
10
34
26
18
14
2
16
5
78
17
18
14
33
16
5
22
25
31
41
16
0
8
14
12
10
10
4
74
13
10
13
2
4
9
14
17
17
10
28
8
9
4
18
40
6
30
82
10
14
8
20
47
32
17
26
9
9
20
42
6
8
11
21
56
44
10
1
10
62
0
26
12
34
27
26
14
13
23
48
2
11
28
14
27
16
11
10
18
75
4
9
11
14
40
2
8
48
14
23
3
16
14
20
57
12
20
7
17
7
11
14
12
20
26
6
24
26
24
33
8
21
10
10
13
32
59
28
2
6
61
19
44
16
8
0
42
5
14
24
7
18
77
16
10
45
20
6
5
7
28
49
3
16
20
20
13
16
6
1
7
9
5
40
16
21
16
14
8
9
13
42
12
10
11
23
35
6
17
4
24
49
34
2
19
30
28
11
1
36
28
0
8
27
15
8
31
22
24
29
31
14
24
24
12
40
27
16
38
4
22
19
11
15
16
55
31
17
13
44
31
12
12
1
31
21
17
7
15
17
65
10
2
17
25
5
10
10
23
23
10
11
8
8
19
10
0
7
9
3
15
35
15
90
67
10
27
12
13
9
25
16
14
9
13
8
19
2
18
17
14
9
22
8
4
32
21
26
12
40
27
10
18
28
5
36
11
7
37
24
2
16
18
19
4
9
25
2
32
14
6
25
7
54
19
10
44
4
18
5
34
11
38
18
10
18
4
21
28
32
13
26
14
15
33
16
0
6
3
10
13
6
19
63
34
19
9
5
19
13
7
17
5
13
18
38
22
16
36
26
91
25
5
15
55
42
3
24
27
23
18
73
14
13
16
11
14
16
3
34
4
131
0
19
38
23
11
11
24
5
36
9
51
37
10
20
23
16
14
26
11
19
4
10
30
37
22
5
10
21
45
34
17
12
22
31
65
5
38
5
41
9
37
19
22
4
43
37
5
25
30
17
19
13
5
55
21
7
44
27
21
12
12
7
73
6
23
1
22
22
24
23
48
32
10
16
14
24
34
10
21
8
41
2
11
7
16
9
89
33
40
9
1
27
15
11
7
15
19
33
44
31
36
26
68
17
38
46
13
12
18
11
4
11
5
18
38
8
19
32
31
43
14
7
7
41
16
18
29
0
64
26
11
15
19
8
13
14
35
17
12
14
0
24
18
47
29
15
4
9
6
28
9
40
5
10
63
3
29
35
12
16
19
70
59
34
3
44
20
2
32
8
7
26
19
13
10
8
6
17
12
13
2
1
42
34
48
36
54
19
20
13
58
12
29
25
23
18
31
29
55
28
36
14
27
12
7
23
11
30
17
3
13
19
8
27
30
18
21
10
14
22
36
12
19
3
29
5
3
23
23
24
22
23
32
8
51
29
8
8
13
21
7
13
23
42
17
69
23
16
17
45
8
15
29
30
34
2
38
25
31
30
3
44
20
31
17
9
11
18
3
39
52
32
12
1
19
24
6
26
9
19
25
23
46
22
16
4
13
0
3
13
36
31
28
60
4
23
24
7
23
34
9
11
0
19
22
15
24
25
38
33
25
15
16
4
8
31
15
17
6
1
14
9
1
63
17
23
4
14
9
10
24
24
7
8
22
16
7
20
20
3
6
23
12
5
18
20
49
11
6
15
11
32
20
27
23
13
17
21
4
4
3
16
28
10
14
11
11
5
23
0
44
7
36
12
10
3
8
34
22
29
67
59
68
20
3
25
13
2
15
3
13
14
1
15
16
76
32
21
3
18
6
11
30
10
9
0
16
32
46
6
4
12
34
5
18
11
2
22
13
8
26
33
8
6
13
14
21
22
62
27
11
27
18
30
14
27
17
23
70
36
32
24
19
20
15
0
17
6
12
8
15
21
1
19
43
17
8
15
24
19
6
12
2
6
28
16
19
51
6
7
33
14
13
5
5
15
33
11
0
42
14
6
16
21
14
11
47
20
36
24
6
53
22
7
21
14
55
34
38
17
27
29
9
35
12
15
19
6
16
40
15
3
10
12
8
39
24
26
12
0
19
23
8
20
28
0
16
0
33
27
38
10
8
23
44
32
4
3
14
10
11
1
25
7
23
23
12
39
0
13
10
0
34
15
9
64
22
49
35
26
6
15
12
19
33
42
21
18
35
22
18
27
16
15
1
12
6
35
16
9
6
6
21
28
29
4
7
18
5
7
9
16
22
26
30
26
8
11
23
12
5
76
28
21
26
15
18
7
16
42
11
44
16
10
13
8
63
30
12
22
2
62
11
27
11
14
4
17
7
13
28
30
18
22
15
46
3
5
17
22
10
1
68
16
16
4
12
15
25
32
26
22
26
18
15
18
23
16
26
12
6
16
8
15
16
8
4
32
6
40
38
5
0
12
36
52
39
30
9
6
36
30
26
21
35
11
14
7
8
0
20
1
2
7
71
34
7
10
8
13
26
13
25
22
12
38
18
13
51
5
11
19
27
17
10
33
0
7
47
15
10
36
29
21
23
17
12
27
15
36
6
6
22
26
25
23
38
27
6
0
23
20
0
7
18
6
20
8
56
13
14
7
16
17
90
8
9
28
3
23
5
15
20
8
20
2
37
25
4
14
23
6
14
23
10
39
16
26
9
10
1
29
1
27
8
9
1
4
6
32
40
2
4
71
14
14
10
5
26
11
0
35
16
26
4
16
15
13
6
13
11
8
14
23
8
32
0
30
10
48
34
13
17
16
6
7
15
25
7
48
10
21
7
7
6
15
63
12
51
36
48
0
44
96
33
33
5
24
19
7
77
25
4
7
30
16
23
10
43
6
27
4
15
6
21
23
86
20
3
20
49
49
18
10
17
15
38
21
27
12
22
6
28
16
20
13
17
49
16
28
19
32
63
21
6
40
13
22
31
37
40
31
3
11
5
10
53
15
35
8
41
5
8
9
5
13
13
1
13
18
3
4
55
18
46
14
4
14
11
17
7
9
4
23
18
27
40
16
22
24
11
25
45
18
26
16
37
19
12
28
19
15
6
5
15
58
7
34
29
13
26
17
11
19
5
8
10
45
21
9
12
23
11
31
13
24
16
19
29
44
21
20
10
14
4
10
9
19
31
8
16
23
13
7
51
5
14
10
65
15
19
9
46
27
7
37
15
37
10
9
35
5
8
3
24
17
6
15
4
12
7
15
0
11
13
33
20
21
10
0
34
10
5
50
24
16
7
26
9
24
29
7
53
22
14
21
34
13
15
7
23
15
30
7
49
61
10
17
27
8
2
30
26
14
22
21
12
25
28
28
34
56
19
4
33
26
22
16
24
9
21
41
1
70
9
45
42
25
16
39
12
9
15
15
8
2
35
20
31
19
14
28
36
18
26
1
26
2
17
26
7
11
14
14
8
8
33
4
3
44
20
52
19
10
32
17
29
10
12
3
9
2
4
24
8
5
12
43
36
4
19
11
35
12
30
18
13
18
13
23
22
5
57
13
14
21
8
19
11
18
11
2
6
34
16
14
53
23
39
28
16
10
55
13
49
9
20
34
20
15
17
15
11
19
29
15
25
15
6
10
19
22
16
0
28
6
17
0
15
22
11
17
27
11
62
25
18
7
0
15
15
23
5
14
11
15
5
7
8
10
12
34
43
27
45
35
7
7
11
6
34
46
18
10
15
36
13
19
13
4
26
77
32
29
16
12
40
25
10
4
22
16
36
9
34
19
12
14
57
26
59
4
8
32
6
22
52
33
27
12
25
27
6
34
38
25
14
36
17
9
32
5
20
7
68
22
14
46
40
35
38
8
23
16
19
16
11
9
20
12
40
25
36
6
8
44
15
45
28
39
34
30
59
19
16
11
24
28
0
5
60
23
28
15
9
14
23
23
3
45
41
29
61
4
30
15
7
9
12
15
9
10
33
11
26
32
5
12
3
21
11
6
28
8
17
21
18
20
6
18
22
11
14
41
23
20
40
26
11
11
16
17
7
19
31
17
30
7
17
26
51
21
25
27
22
47
21
22
9
25
8
13
20
37
12
13
38
43
24
9
10
11
3
0
34
17
28
14
14
24
10
8
12
17
13
29
29
19
16
10
25
16
38
9
21
39
21
42
23
1
13
7
5
30
8
46
18
33
33
17
65
17
18
15
17
14
27
63
30
4
48
31
2
55
60
24
10
12
31
12
20
5
23
42
44
11
20
43
4
3
29
30
58
23
27
20
9
22
14
21
30
1
24
20
16
51
82
6
21
15
56
4
6
36
51
25
13
25
1
34
12
10
11
14
23
11
25
23
14
13
17
9
25
17
29
12
6
1
33
4
24
15
13
15
8
7
6
8
11
74
48
24
7
29
3
6
0
18
31
22
11
15
8
50
10
17
20
16
6
9
13
13
12
12
11
17
22
40
51
33
7
27
1
52
0
0
13
17
11
25
39
13
14
38
0
8
13
1
20
19
17
12
11
10
4
10
38
26
23
21
63
41
14
9
10
4
34
19
11
13
30
18
26
4
6
1
21
38
8
16
11
33
34
6
1
8
25
24
4
7
4
52
4
15
42
16
15
18
13
46
15
11
40
13
28
30
30
18
32
13
1
11
10
13
20
36
44
3
10
20
38
18
12
35
9
24
22
60
16
12
9
11
16
5
8
21
46
8
3
10
16
56
5
60
38
25
38
29
10
27
21
11
29
12
33
12
26
11
23
21
15
40
8
11
20
18
14
4
51
14
23
11
11
15
26
6
13
0
8
28
8
38
2
21
22
15
6
9
6
50
29
33
5
19
23
12
29
15
42
18
33
14
126
34
16
37
15
21
3
39
5
17
11
7
24
30
13
24
7
13
6
14
14
13
5
12
9
4
19
20
40
23
18
12
21
14
43
28
41
19
14
55
29
30
25
19
4
8
21
9
44
38
17
6
9
8
15
13
19
22
8
27
29
21
18
32
29
9
48
72
16
14
44
12
6
62
1
9
18
2
11
14
11
48
46
58
48
11
13
13
10
23
15
10
0
30
6
12
17
21
10
13
13
6
42
11
46
13
11
17
65
20
15
13
15
7
22
14
9
7
68
12
16
8
21
33
5
5
13
10
43
11
13
4
59
5
39
21
87
29
0
38
47
14
8
37
15
19
27
46
13
18
0
3
11
6
0
22
8
13
50
36
9
17
44
29
17
5
22
31
10
18
21
0
27
5
30
20
8
26
29
25
30
15
18
23
6
11
5
9
33
29
23
10
6
19
8
7
35
42
13
9
5
54
24
18
9
52
4
48
2
50
26
51
15
8
70
16
17
9
26
3
14
0
31
66
51
30
16
3
79
11
36
3
33
22
66
21
7
28
22
23
12
18
4
8
58
36
27
54
7
39
11
16
19
44
0
21
10
13
15
4
16
8
36
5
24
1
15
21
5
35
17
39
34
44
18
15
21
87
37
27
9
8
9
50
10
44
8
10
21
20
20
42
11
25
24
17
25
18
6
1
0
34
19
18
28
14
19
44
7
15
40
18
62
20
12
30
15
70
7
5
7
7
30
13
5
10
6
28
6
39
3
5
6
51
25
10
22
10
72
1
16
20
16
3
9
17
24
6
20
18
65
22
7
15
18
10
13
8
23
2
19
8
11
7
27
7
19
16
11
5
21
16
12
18
31
4
29
57
0
39
46
17
7
32
12
0
17
4
14
15
0
17
20
7
25
26
16
13
9
11
22
6
12
6
22
6
3
6
42
12
0
8
56
10
8
69
42
11
36
64
12
31
20
65
28
42
19
32
9
9
36
10
19
13
44
19
6
13
40
36
8
6
10
35
5
6
4
36
1
29
55
14
22
31
3
2
23
31
7
14
9
18
31
24
3
17
33
20
37
21
10
0
47
26
17
51
9
8
30
14
32
13
10
24
40
30
16
14
13
23
9
28
66
4
21
44
11
5
9
12
11
10
20
34
26
11
18
14
8
15
65
2
28
32
11
8
15
9
16
19
5
11
7
13
14
2
9
25
35
52
11
8
52
1
14
5
12
27
19
31
10
29
9
10
34
57
20
19
15
40
11
37
22
6
32
2
12
54
33
3
13
8
26
6
0
15
14
22
49
23
11
37
32
7
19
8
14
20
39
13
7
68
20
19
14
6
21
50
3
25
11
3
8
10
19
39
18
17
34
26
14
5
6
14
18
27
0
62
29
21
72
0
10
7
24
3
8
39
45
14
12
4
53
13
20
6
6
42
1
7
20
33
25
30
16
16
12
19
34
15
74
17
3
13
39
34
16
5
2
2
16
48
23
7
4
10
14
20
42
32
7
31
95
22
50
58
11
13
18
2
8
44
10
9
37
1
5
12
7
9
20
19
14
16
3
30
16
7
17
7
8
32
18
75
5
21
10
4
69
14
13
24
1
63
12
0
19
19
20
9
3
3
21
11
0
20
45
5
56
16
51
31
20
19
11
11
7
37
38
18
11
19
7
26
29
5
69
3
27
49
6
9
13
5
4
16
52
12
13
21
9
43
17
10
8
15
0
4
24
18
9
19
39
31
13
17
26
55
12
13
3
12
21
35
43
19
36
43
9
9
21
9
15
9
24
21
16
16
4
15
9
96
41
25
10
41
27
13
4
21
60
9
6
13
15
24
27
46
62
36
0
12
5
41
39
5
7
7
17
3
37
11
15
16
8
4
6
57
5
27
14
12
8
11
17
9
11
3
8
5
39
15
12
20
10
49
27
42
24
10
6
20
14
25
10
31
34
24
31
20
8
39
9
35
21
20
21
7
11
10
5
25
15
8
10
9
16
26
25
5
30
4
14
11
24
35
30
18
8
54
40
11
36
11
45
13
15
10
28
30
24
42
14
9
6
33
4
22
9
19
43
5
48
7
17
27
18
10
14
32
57
24
27
25
31
29
77
25
15
5
13
18
10
0
8
17
21
20
56
4
28
6
11
14
19
10
11
9
20
35
23
5
11
14
20
22
5
24
5
5
15
17
24
0
21
14
62
24
15
28
19
20
39
2
20
17
26
35
6
14
25
3
1
4
8
3
1
19
6
20
23
35
3
12
35
17
3
17
6
16
17
28
3
15
17
21
26
32
44
24
21
19
1
7
16
27
4
13
26
10
28
37
5
43
11
3
14
41
17
14
35
50
15
2
19
13
42
79
3
36
2
11
21
27
48
25
8
43
19
4
38
5
6
28
53
13
33
10
41
10
25
19
21
23
12
21
16
7
40
33
13
1
23
19
32
25
0
13
11
5
22
9
0
6
53
2
10
21
16
17
11
36
13
5
4
5
12
24
23
16
24
36
17
10
30
8
21
4
57
15
4
13
17
14
66
13
28
37
12
33
7
32
6
26
8
14
9
14
0
12
55
10
22
45
1
17
7
17
18
39
7
0
41
8
23
11
15
38
34
9
4
25
12
9
35
21
13
19
41
19
23
2
6
16
36
50
3
23
13
27
4
19
9
5
38
2
8
22
38
15
12
21
44
5
16
31
18
1
7
23
24
38
34
11
24
10
25
13
28
6
11
3
15
16
34
19
7
33
9
20
26
9
26
20
15
46
51
43
35
6
10
14
20
26
40
36
0
11
15
7
19
34
42
34
3
34
22
10
25
18
9
27
14
23
12
15
9
13
39
18
21
8
2
25
17
21
20
41
2
0
3
7
11
8
15
16
39
31
13
32
17
18
20
14
41
65
19
37
17
13
41
22
0
0
7
19
50
10
14
12
20
16
47
16
14
28
19
29
17
61
43
41
23
19
28
26
25
47
24
5
55
6
3
28
9
10
12
15
9
25
24
30
5
10
20
13
0
4
13
10
8
9
83
36
17
24
23
22
17
14
19
3
13
57
44
19
7
18
12
16
12
33
13
18
35
15
9
1
46
19
26
48
3
25
23
45
21
21
8
13
12
13
26
20
29
8
10
14
18
10
21
29
8
16
27
44
38
29
16
11
36
23
10
37
19
25
82
4
6
4
4
14
11
40
12
11
12
12
25
61
29
4
4
5
29
10
22
20
8
29
6
24
46
8
11
9
11
30
10
19
8
17
44
28
12
21
13
18
13
9
8
32
32
24
10
31
14
13
55
13
22
28
29
9
42
17
1
12
10
5
15
17
23
9
32
32
29
0
9
13
8
25
18
15
22
36
30
21
32
10
52
24
27
6
3
19
24
21
80
8
8
15
7
11
56
8
9
42
7
14
27
24
14
4
60
40
29
3
30
13
17
22
7
18
29
20
32
16
33
2
33
0
27
11
21
13
13
0
16
14
33
24
25
6
6
28
12
18
13
3
38
15
32
30
50
13
55
53
10
41
37
11
65
33
35
38
36
19
40
18
11
4
8
50
10
11
35
19
17
8
15
7
10
5
31
40
16
18
12
36
9
25
47
3
33
28
3
74
20
53
18
2
31
18
14
8
40
37
23
29
17
2
7
0
16
13
55
31
6
7
16
20
27
7
0
23
34
6
51
6
86
14
18
20
12
34
33
14
17
11
76
6
34
9
10
6
1
26
18
16
35
14
8
81
36
6
10
18
32
42
9
4
24
16
12
2
0
17
10
28
21
13
11
42
2
9
5
21
1
16
40
0
44
6
32
24
22
27
16
34
26
35
0
44
10
18
31
11
4
23
53
15
14
31
39
48
9
9
22
14
9
23
35
8
27
25
11
25
44
25
0
33
14
30
20
12
26
10
14
20
27
22
25
29
22
30
21
12
43
16
37
79
39
32
13
26
16
22
38
28
4
80
7
49
8
7
42
29
41
26
24
35
20
9
3
5
45
15
25
31
12
25
25
27
25
16
8
2
40
19
17
8
30
14
22
3
9
20
8
10
8
10
22
18
5
14
14
14
12
18
6
32
13
8
36
20
24
20
8
12
10
46
29
20
9
48
14
18
16
23
20
22
13
7
34
9
8
39
28
24
33
20
22
13
7
14
53
20
6
7
62
27
26
21
25
18
11
32
15
45
75
24
19
8
23
14
10
26
115
20
21
17
19
35
33
26
33
0
0
45
90
9
37
23
32
7
5
3
27
8
7
7
6
11
60
11
13
21
48
16
21
25
14
12
7
5
22
31
11
6
90
14
11
24
4
16
6
11
3
36
3
0
2
8
64
11
32
19
12
3
0
25
2
11
24
23
39
6
2
35
14
0
24
24
18
38
8
42
36
59
80
28
38
43
21
34
15
30
58
5
12
25
27
15
17
4
9
11
15
70
9
6
8
11
23
15
21
15
16
12
12
10
60
10
35
27
70
37
0
3
24
49
11
27
3
14
6
8
11
33
26
9
12
7
0
11
26
41
19
29
3
14
52
27
12
31
5
51
37
42
1
11
10
22
8
3
13
25
4
4
33
12
30
25
16
29
13
11
38
20
76
19
11
2
19
42
1
6
12
15
35
34
11
35
22
3
6
7
22
28
5
1
23
8
3
15
25
29
25
11
35
37
63
12
7
16
5
19
24
9
15
23
32
18
27
7
22
24
0
14
3
13
40
25
145
19
14
22
8
43
12
20
46
21
27
15
5
32
24
25
16
5
88
22
16
11
8
13
9
13
4
0
7
13
23
10
12
4
34
9
44
20
29
12
35
25
37
43
16
32
11
15
11
40
10
10
25
18
44
74
28
11
0
24
14
28
17
46
18
45
1
24
53
36
0
32
2
18
48
18
16
29
13
20
11
18
1
31
13
0
24
0
12
7
12
32
5
51
12
53
25
9
70
15
19
20
1
13
21
17
9
12
20
20
15
30
29
77
19
3
20
22
29
19
20
3
16
93
11
28
2
5
20
33
4
34
82
7
11
5
5
15
47
1
23
15
11
15
16
29
31
16
33
5
24
10
28
32
9
20
39
33
38
12
18
0
9
3
14
15
22
36
35
16
21
8
10
4
18
24
34
17
46
14
20
24
17
8
5
13
16
19
8
11
11
14
33
23
31
17
18
21
8
28
6
4
5
10
10
10
46
30
41
28
4
39
26
27
6
20
46
11
12
17
34
43
11
11
10
10
33
13
37
10
7
16
16
68
25
33
18
10
10
0
11
27
48
20
20
30
7
6
18
25
12
3
6
32
93
64
63
8
24
14
17
19
21
15
0
42
31
12
4
16
26
3
22
24
2
7
6
5
12
19
59
30
32
7
39
7
27
14
20
4
29
5
7
90
43
50
6
17
28
32
28
2
4
45
43
27
30
7
12
14
85
6
27
20
23
11
25
11
17
7
46
25
26
54
29
20
10
8
41
30
32
35
58
3
34
9
7
35
9
11
26
6
7
17
4
11
16
10
31
55
9
9
8
14
21
5
23
38
55
15
16
34
0
22
3
3
14
8
7
51
31
4
22
25
28
15
33
0
12
7
10
26
7
32
26
3
16
7
13
40
86
10
15
11
35
1
16
18
31
6
16
34
4
28
13
12
35
18
42
27
3
24
19
25
27
1
15
9
39
5
39
26
15
15
16
12
3
12
26
34
70
3
4
11
28
7
83
19
6
18
60
13
12
5
17
13
10
6
13
15
21
14
37
21
38
34
49
8
21
43
3
17
24
36
17
7
8
19
15
20
17
14
52
36
25
21
25
37
19
27
32
6
16
26
33
8
12
55
25
16
7
40
20
16
16
15
15
37
14
28
19
6
18
19
5
17
20
13
28
31
6
18
43
6
25
17
28
18
0
25
4
34
5
11
6
8
19
19
7
38
9
32
25
8
11
0
47
19
10
17
46
0
6
2
26
27
4
32
5
15
27
30
35
21
29
10
73
39
12
14
17
8
17
8
22
0
16
23
8
9
13
24
11
44
31
17
50
22
39
22
14
21
30
4
9
14
65
6
29
5
15
12
31
34
10
25
10
9
6
16
3
2
45
13
22
20
6
27
71
12
18
62
3
9
4
16
36
20
5
22
22
23
11
7
16
12
26
12
17
27
21
0
40
27
5
45
21
9
18
44
6
42
24
9
26
19
0
6
6
6
9
22
15
29
14
47
16
46
19
26
66
22
40
62
14
75
43
19
18
18
8
7
36
37
21
31
28
48
7
66
51
37
12
30
10
25
30
55
4
16
20
29
16
20
16
13
13
30
10
32
26
11
26
19
16
26
13
7
36
29
21
16
4
16
19
11
52
11
29
34
14
13
6
15
19
15
23
6
15
24
8
10
18
12
6
48
8
13
6
24
6
4
3
42
8
0
27
0
9
17
35
3
17
51
35
21
19
25
25
11
23
1
36
8
22
44
18
7
13
6
25
13
18
26
13
21
10
10
23
40
3
17
22
8
10
5
9
7
4
9
18
20
13
28
22
8
45
10
1
33
6
42
55
9
12
8
38
5
23
9
20
26
5
35
3
13
8
32
14
6
2
31
6
1
18
12
7
8
43
11
5
29
95
54
20
35
13
13
6
13
13
19
15
14
20
22
16
46
14
0
6
5
5
17
86
9
15
28
15
23
5
32
12
0
0
15
11
3
19
9
18
23
22
15
16
19
39
18
13
34
21
28
22
4
16
24
10
21
5
9
15
15
8
10
28
66
3
22
6
41
19
6
38
22
4
32
23
35
1
33
21
16
5
8
22
60
49
13
31
10
45
32
21
15
52
43
56
0
39
33
7
27
28
28
49
27
29
7
19
19
3
11
1
20
4
79
3
33
15
14
21
16
6
47
13
9
57
6
41
10
23
7
7
28
32
21
40
22
14
5
25
24
13
23
12
18
2
16
31
6
11
7
75
35
12
10
17
46
15
45
11
5
0
33
51
22
94
1
15
9
23
2
17
14
4
32
64
40
27
37
7
46
17
12
7
57
16
26
9
21
4
31
43
26
44
7
17
7
25
19
15
22
30
50
21
0
30
18
39
27
9
10
2
26
18
22
14
13
64
24
19
7
2
23
18
23
17
1
22
36
6
7
13
30
19
32
16
33
21
14
9
25
7
12
17
22
15
9
24
3
29
46
29
49
0
10
62
15
19
18
7
19
18
25
21
24
0
86
49
3
13
12
5
62
29
15
4
39
25
11
18
16
21
7
10
47
17
38
29
16
12
15
10
13
27
13
39
9
13
12
17
33
93
7
12
15
38
39
35
1
14
69
6
27
12
17
46
20
37
18
60
31
43
47
21
38
19
13
22
20
35
12
15
48
36
18
17
15
42
21
67
51
8
9
28
47
6
9
15
9
4
3
0
73
26
15
16
13
12
20
28
35
0
8
21
24
22
18
14
10
10
30
1
15
14
9
8
11
25
35
25
6
8
34
36
51
21
10
42
14
18
33
16
60
11
13
25
9
3
8
13
0
1
23
32
13
32
33
24
64
11
46
11
12
14
74
40
8
2
20
48
22
10
14
6
13
19
9
43
16
13
2
23
59
32
13
19
7
35
14
28
42
13
25
13
41
9
62
18
19
110
16
5
30
9
32
16
5
14
25
32
44
14
9
6
12
16
3
17
14
9
22
27
50
19
22
52
69
37
28
7
17
6
31
12
11
4
36
30
26
4
32
38
53
7
24
31
51
7
11
7
52
28
36
37
16
10
9
5
15
25
6
24
18
37
4
25
19
47
12
34
97
23
11
23
29
11
24
7
43
30
71
11
21
62
15
33
29
113
10
13
18
20
20
24
19
10
7
28
9
45
30
31
20
28
9
31
29
13
52
18
11
17
37
14
12
5
21
11
19
3
18
21
24
44
46
7
11
9
20
13
85
19
22
12
24
5
22
7
15
31
14
9
28
6
9
21
6
14
25
35
26
0
8
39
22
20
14
46
22
14
13
41
8
36
41
37
7
25
14
89
5
5
7
25
18
28
21
18
54
16
16
35
39
18
29
13
1
40
8
16
15
24
23
24
22
31
5
9
11
19
2
0
11
18
7
10
7
3
62
29
8
4
20
5
64
8
23
18
19
19
25
1
31
7
12
26
8
20
21
11
53
11
45
8
63
28
38
21
20
29
18
22
0
29
18
6
10
10
12
17
6
26
49
77
20
47
43
5
6
12
17
3
8
14
8
33
28
14
15
28
13
7
18
7
34
5
23
6
12
12
23
21
17
14
45
27
34
40
13
0
28
19
32
15
77
29
16
17
7
6
37
25
15
6
15
40
0
18
6
17
8
23
2
17
61
18
23
4
33
12
22
21
29
12
29
53
39
4
14
27
14
40
39
16
29
16
18
68
82
18
29
50
11
25
21
10
33
18
20
26
41
25
32
13
10
7
10
12
31
1
5
29
77
31
13
4
11
18
8
73
20
9
10
1
13
29
16
26
8
9
3
21
33
14
6
28
26
13
5
14
17
44
39
21
9
7
22
23
25
11
35
33
5
16
10
6
23
7
6
1
53
21
16
24
6
40
5
19
26
103
4
17
16
2
38
11
11
42
14
19
17
21
36
2
35
20
27
6
7
50
3
51
18
43
7
7
29
39
60
55
22
8
3
4
11
5
15
2
5
18
14
32
45
0
57
42
63
22
13
9
9
21
0
27
19
13
31
53
30
27
15
22
78
32
4
7
15
5
8
9
29
18
11
16
26
1
14
0
8
19
1
13
37
4
20
49
27
60
39
32
44
30
33
37
12
16
22
38
36
11
13
22
36
18
15
41
5
22
16
17
25
38
16
22
34
55
25
31
15
32
5
29
14
12
30
4
17
22
30
12
12
6
20
1
21
15
55
11
15
11
37
16
23
5
3
15
31
22
16
59
26
41
9
8
14
22
17
38
11
28
29
31
5
48
24
19
17
12
20
32
0
61
9
0
44
8
26
8
17
34
17
11
21
10
5
5
6
28
12
9
10
36
21
31
23
12
20
40
23
58
8
3
0
8
8
23
1
14
19
39
20
16
20
21
12
3
35
26
12
7
16
21
8
37
45
42
13
57
68
16
0
16
14
41
7
36
22
28
7
59
0
16
12
38
14
17
51
7
34
11
29
15
35
14
26
21
16
7
7
17
19
28
0
10
41
21
24
26
36
36
14
11
35
16
38
25
16
40
16
13
4
25
14
11
5
29
17
27
13
44
27
14
15
6
39
25
13
22
11
25
45
13
26
25
14
28
35
20
36
4
10
13
20
25
9
23
29
18
7
10
47
12
8
13
7
25
15
29
18
22
46
12
23
16
33
53
3
59
17
37
26
12
38
22
6
8
14
29
28
11
27
27
48
13
5
35
14
38
12
24
35
49
10
8
36
6
48
12
33
25
32
12
20
11
43
25
8
48
40
14
71
38
37
33
54
86
52
26
45
8
7
39
9
26
36
5
2
18
13
28
42
13
4
7
3
49
7
56
11
38
30
25
21
23
2
35
48
15
12
32
15
37
15
3
15
22
18
15
11
7
15
49
36
30
47
20
15
27
11
24
76
22
3
3
2
47
8
6
39
10
8
59
28
46
16
27
13
8
12
21
33
23
13
11
18
26
23
18
17
18
22
8
6
8
43
19
27
57
9
20
48
15
22
15
9
8
4
16
2
5
32
48
43
37
17
28
23
27
48
11
14
30
8
9
13
30
3
51
11
26
40
0
27
48
10
2
23
6
42
33
23
23
8
39
23
24
52
36
5
28
5
14
30
14
78
68
14
10
15
3
40
31
26
15
7
7
32
30
19
28
26
22
6
9
9
5
36
1
8
7
9
8
6
7
55
11
18
15
34
2
58
65
9
14
9
0
2
0
9
19
15
34
28
20
49
25
26
14
20
31
6
25
59
28
10
27
14
0
24
17
26
31
16
53
17
22
12
18
16
26
16
24
35
32
40
10
26
12
42
12
14
8
19
78
59
10
18
16
7
20
9
64
46
5
12
5
36
11
0
64
35
13
30
13
18
43
28
30
4
18
55
17
17
29
15
28
15
24
35
35
5
12
17
11
4
23
13
15
4
9
35
48
24
25
11
38
19
19
5
37
1
14
19
11
12
24
12
3
27
9
42
13
19
45
25
4
14
28
27
41
12
10
37
16
17
41
14
30
59
24
7
21
9
41
29
23
98
18
26
11
35
26
20
19
14
19
24
30
8
60
35
7
10
9
13
9
17
34
12
30
19
62
21
37
19
52
29
26
12
7
24
41
9
22
10
36
30
9
39
52
9
23
14
6
12
30
31
31
18
20
45
19
7
17
12
12
10
11
30
24
6
23
7
18
10
18
52
19
78
11
9
28
22
27
23
57
18
33
28
17
7
21
8
49
21
9
13
20
39
25
35
8
9
35
30
67
33
33
26
17
19
26
31
19
3
61
41
52
6
9
3
48
26
30
17
81
27
13
36
80
32
47
55
43
24
35
23
33
9
45
35
25
12
48
50
33
25
32
49
18
20
4
38
9
42
4
34
14
14
34
22
16
2
9
12
28
16
28
26
13
65
9
27
10
28
4
31
43
1
11
22
14
11
39
12
52
30
13
18
61
99
47
0
43
41
8
39
37
6
31
14
21
0
17
15
24
17
8
37
18
84
8
56
59
44
13
4
42
12
13
37
0
12
17
12
38
4
17
23
20
40
10
6
15
65
13
8
24
1
6
39
6
6
27
24
29
8
24
26
11
51
3
13
17
10
21
13
18
43
51
8
27
50
34
22
10
67
21
0
35
42
12
2
19
41
60
27
12
11
25
13
21
54
42
8
25
52
35
8
4
30
14
29
38
6
6
15
22
0
84
6
5
5
29
4
10
10
14
12
31
2
7
18
5
20
70
47
30
30
35
19
4
16
5
12
31
4
49
4
14
12
17
42
3
33
27
19
47
29
33
25
18
12
26
14
11
32
33
52
29
17
20
0
23
7
24
18
10
66
34
16
7
12
4
3
26
5
103
13
34
9
16
31
33
7
7
15
7
7
2
10
10
17
26
4
25
11
12
9
3
48
58
48
11
21
6
0
13
9
21
78
5
22
14
14
1
8
3
2
11
5
55
60
0
23
38
15
10
7
8
51
3
48
8
16
21
3
63
25
10
0
41
26
16
8
10
3
9
42
14
13
26
18
20
7
34
36
0
20
25
16
82
40
9
12
34
7
37
15
5
8
28
29
9
1
17
29
13
9
30
107
18
20
12
14
79
20
9
19
64
12
29
9
19
13
21
9
3
12
3
72
26
9
67
20
6
4
13
60
4
38
18
33
8
10
7
43
7
50
26
36
30
68
5
9
32
7
17
41
39
15
4
51
2
10
11
43
64
24
13
28
15
13
37
23
8
29
36
6
27
21
17
10
33
30
50
26
16
22
32
65
20
10
27
12
10
9
6
16
11
45
12
8
5
31
27
19
20
19
7
15
46
45
13
7
13
20
39
19
7
5
2
7
18
18
14
8
63
3
24
15
33
8
8
0
2
13
5
29
18
29
9
9
3
12
1
8
5
22
23
59
30
4
11
16
26
56
31
31
12
37
37
18
4
7
19
12
13
47
18
14
27
34
63
20
23
28
34
79
11
15
18
2
5
29
17
4
2
3
0
20
31
2
1
35
0
4
33
18
38
28
25
43
15
43
21
11
51
5
34
7
10
44
13
8
56
72
86
11
35
38
24
23
21
19
22
14
23
12
8
83
40
30
13
8
10
22
21
6
26
10
24
18
17
49
23
14
34
15
34
0
7
9
27
16
15
14
34
34
11
9
6
16
1
33
6
6
16
28
41
10
18
23
22
16
9
24
64
8
23
19
3
35
4
13
15
23
24
9
34
23
6
5
19
24
5
7
15
3
32
31
26
3
4
2
45
46
6
16
26
27
9
7
49
43
8
11
34
40
2
17
23
4
46
30
37
4
14
39
24
6
54
10
8
39
16
30
11
21
31
13
27
16
6
7
83
36
12
19
13
24
26
9
16
21
9
66
75
24
12
23
25
22
26
9
14
24
11
23
31
11
23
55
10
24
32
18
15
60
16
24
16
32
9
43
41
41
30
38
9
68
17
37
10
14
21
0
11
14
12
23
6
11
57
32
15
5
61
17
26
5
12
7
10
15
34
9
20
37
10
17
15
19
18
24
29
26
23
38
3
14
43
27
7
2
6
17
58
16
15
30
9
25
19
11
5
17
12
19
30
14
15
24
12
14
4
3
37
11
13
4
11
30
10
19
18
14
45
20
1
68
16
32
17
28
21
16
34
0
6
21
22
14
4
12
9
20
28
48
75
28
41
9
15
11
46
7
22
21
19
4
32
22
43
7
1
24
20
10
33
12
13
9
9
20
14
33
22
31
78
10
56
18
16
31
12
16
13
29
27
6
15
25
12
10
36
27
28
29
21
43
10
19
25
34
8
34
30
13
35
19
21
28
26
1
91
23
21
10
20
21
18
39
35
9
64
0
24
8
0
4
40
17
25
14
16
35
22
48
25
2
1
14
8
67
19
11
20
10
15
51
17
42
25
21
30
5
5
48
71
27
13
22
46
11
14
16
126
14
17
8
87
6
17
9
21
16
13
66
21
20
26
22
36
69
57
3
27
16
15
68
5
18
5
8
0
61
4
14
8
24
14
14
3
32
26
11
7
3
43
26
16
15
13
15
35
23
9
26
37
27
14
4
17
57
11
9
11
19
66
44
23
16
5
52
15
71
15
31
52
9
65
29
2
14
12
52
26
35
29
24
50
20
41
22
36
9
2
24
43
58
9
38
15
6
11
30
8
19
2
36
36
21
23
15
34
13
20
25
73
20
10
47
19
13
16
55
8
8
24
21
4
12
32
7
72
2
10
83
43
37
17
46
27
12
19
21
46
39
7
32
10
9
72
3
23
13
36
31
4
3
38
8
12
34
4
37
32
8
19
2
0
33
4
28
157
15
7
30
12
4
56
30
0
5
14
0
39
21
18
71
41
30
45
3
31
39
7
10
17
28
25
21
22
37
2
21
7
24
9
13
34
7
12
35
6
7
38
0
53
26
29
58
30
26
1
6
28
12
0
12
33
24
6
37
64
25
6
21
42
15
19
11
23
5
57
54
14
11
23
18
5
10
34
30
70
97
13
38
47
61
14
11
19
10
14
60
51
47
3
19
29
11
21
53
15
16
4
6
9
22
40
20
12
7
30
17
45
8
46
26
60
60
23
0
61
6
0
9
21
6
47
4
4
6
14
15
36
5
22
22
16
6
14
15
53
23
39
32
2
5
27
28
12
10
15
5
10
20
40
33
11
15
13
24
11
3
14
25
13
15
10
54
36
36
18
6
17
10
15
5
15
1
43
25
9
1
25
0
14
7
0
8
4
19
12
17
25
40
60
21
59
12
53
21
24
14
24
14
16
2
77
20
103
27
28
1
14
7
23
16
20
27
45
3
20
31
37
47
32
15
17
36
21
21
14
1
24
64
0
11
12
26
30
10
18
11
5
13
32
7
19
25
9
14
42
16
51
26
21
12
56
49
34
21
32
9
15
29
20
34
16
13
26
8
18
21
12
32
25
26
27
19
24
38
19
50
16
16
41
10
19
30
24
22
35
4
17
4
7
0
21
25
18
14
43
3
13
41
33
7
14
21
29
28
13
15
27
17
30
12
32
22
20
65
30
51
21
29
17
9
32
3
23
24
34
12
86
8
8
4
42
39
14
21
11
23
22
13
31
40
43
29
37
11
18
8
31
9
48
32
36
9
5
7
10
26
13
32
1
30
16
17
38
10
18
4
55
13
51
16
2
18
9
29
21
32
47
49
18
18
15
59
2
14
23
3
9
76
30
37
12
7
10
29
14
22
40
27
27
1
15
13
21
11
3
8
7
6
17
19
16
16
14
10
44
32
15
30
34
16
11
58
19
16
13
3
6
57
2
2
104
43
5
16
19
0
34
20
6
28
17
15
14
28
54
32
26
46
15
25
38
19
22
19
1
16
12
40
14
24
25
6
44
1
53
10
24
1
11
48
54
23
15
6
44
22
14
24
56
21
43
59
66
53
77
11
10
11
4
11
18
5
47
35
11
42
15
45
41
7
11
4
66
16
25
4
6
46
14
3
30
37
23
58
78
0
26
3
29
11
92
66
15
57
2
5
24
6
15
6
49
40
18
29
25
2
6
17
12
36
11
3
11
14
20
25
7
14
12
21
26
21
9
24
43
3
3
35
14
31
11
28
14
46
3
72
34
32
10
16
78
54
33
39
16
56
12
17
13
14
15
18
33
9
7
17
11
34
67
38
34
15
16
55
29
30
7
32
56
15
13
10
48
6
9
27
15
27
20
16
6
58
12
34
26
33
26
19
63
9
20
114
8
96
17
49
29
29
40
27
27
11
11
0
4
7
30
6
44
7
12
41
54
20
29
16
11
43
14
34
62
11
9
25
40
4
28
56
40
12
56
22
7
61
21
19
26
33
54
7
30
51
22
10
21
50
48
23
5
6
55
19
82
14
7
78
14
10
14
14
44
25
28
20
32
15
16
44
11
13
4
48
15
23
5
14
69
27
22
5
13
18
21
64
21
10
19
48
22
16
25
11
42
42
34
53
40
80
27
22
9
16
32
21
26
15
11
13
38
24
10
23
42
20
9
64
10
36
13
61
47
26
47
33
83
11
51
3
13
15
31
13
17
13
28
21
10
7
53
21
20
0
5
17
14
101
25
11
25
7
21
74
5
12
5
44
31
37
22
17
52
14
10
30
25
30
7
47
11
15
19
27
22
30
22
40
11
35
1
6
20
13
15
39
25
46
40
7
30
23
21
5
41
42
8
6
23
50
4
5
9
5
33
83
34
34
26
22
11
10
5
5
3
3
36
34
43
46
34
8
3
0
8
3
68
7
22
25
8
20
80
2
30
21
11
21
7
13
31
19
5
10
3
17
12
16
17
27
33
41
24
9
34
22
82
17
19
0
10
5
31
18
47
24
45
51
29
17
43
29
9
59
7
33
30
17
50
34
14
26
51
9
11
44
26
48
11
46
16
59
42
11
8
21
14
50
35
53
11
25
18
68
5
1
124
30
20
58
22
37
18
4
13
31
8
6
13
17
33
12
40
42
7
46
9
14
22
12
47
26
7
3
48
5
21
19
46
31
60
15
37
23
47
72
32
64
0
4
2
20
20
78
31
6
16
30
2
5
9
6
6
19
15
11
7
8
41
15
16
14
10
33
15
23
17
14
25
15
48
79
34
11
11
7
57
9
17
57
33
38
39
17
11
18
5
7
15
33
16
14
5
11
5
21
10
54
62
38
35
35
9
7
5
20
34
5
16
20
15
37
64
20
11
12
54
12
28
14
15
33
31
19
9
49
33
26
0
12
35
5
15
20
31
6
45
41
2
62
46
22
33
11
28
32
92
3
23
28
60
22
16
24
21
35
52
51
5
20
9
20
10
13
18
27
11
12
12
26
26
18
16
7
15
9
22
28
11
29
25
51
43
47
48
8
20
6
11
22
34
6
7
9
20
15
34
42
12
32
48
61
11
37
41
45
28
21
22
8
10
77
11
10
31
43
15
48
8
6
50
27
11
50
12
17
27
13
12
28
5
33
14
16
29
33
39
107
15
72
1
4
17
14
5
52
5
5
22
24
7
36
9
14
5
4
14
15
14
29
37
54
55
35
14
17
76
7
6
17
20
50
25
10
0
17
12
26
12
42
32
54
41
56
21
34
13
28
3
19
18
9
21
13
12
26
24
19
11
14
20
58
15
1
39
73
25
51
106
14
31
44
51
21
3
29
23
39
20
42
21
25
44
33
20
40
15
26
8
16
23
5
22
139
6
24
21
0
7
26
64
3
9
34
41
5
33
0
32
6
22
10
28
45
22
35
35
34
17
25
4
32
27
28
26
21
39
1
20
18
8
16
19
12
2
14
13
18
9
19
10
15
24
9
1
20
48
45
21
45
17
13
21
23
29
3
27
7
15
28
29
41
37
21
4
27
12
20
20
39
7
8
45
26
7
38
47
23
6
36
11
1
10
13
14
7
37
4
46
16
33
55
18
32
7
21
6
34
7
2
46
13
7
19
17
37
21
4
59
42
15
21
63
12
25
29
34
37
35
19
37
8
8
4
21
17
31
14
22
26
92
8
28
14
18
27
20
33
30
16
27
3
19
9
1
19
8
41
19
6
24
60
9
23
34
23
19
38
32
17
6
22
13
3
21
19
17
28
10
25
38
22
11
28
36
3
48
33
6
49
17
29
5
38
36
36
0
3
1
87
13
18
17
32
14
18
43
43
7
14
8
107
12
57
1
13
54
11
30
64
11
56
7
6
19
10
20
21
16
25
5
10
5
2
34
24
19
47
9
81
14
28
39
73
31
34
5
85
37
9
7
31
32
20
48
39
9
17
10
10
25
9
11
4
25
33
10
11
15
16
17
13
19
0
20
49
5
26
20
12
18
23
13
53
31
18
44
28
23
70
8
8
17
42
21
22
7
47
8
3
64
24
2
34
33
38
17
10
17
36
41
8
24
26
13
18
23
19
23
20
20
14
26
27
40
22
9
63
32
59
16
28
0
30
76
31
27
20
15
8
7
24
15
26
8
53
37
44
76
0
24
12
19
40
37
8
28
22
39
30
30
9
36
47
10
48
63
31
43
10
30
76
18
10
17
40
14
31
8
30
14
10
66
32
34
23
24
7
25
63
47
17
13
31
44
35
15
5
30
23
19
11
18
15
9
29
20
20
30
42
35
72
10
6
36
34
15
51
15
16
75
29
56
21
19
22
17
31
50
3
25
22
29
23
35
8
4
18
38
25
20
31
20
18
10
2
17
32
7
43
1
25
0
14
15
1
34
18
7
16
21
45
23
24
3
9
5
22
19
23
53
13
29
24
12
19
17
40
18
47
48
15
7
16
33
5
49
34
21
58
16
16
33
26
13
39
17
35
5
35
28
24
25
20
15
6
8
64
30
12
47
22
4
19
31
6
5
20
23
4
8
46
23
4
1
2
40
7
14
19
17
9
27
26
64
30
27
55
49
61
57
8
31
33
29
11
27
15
28
17
23
14
20
16
15
7
31
12
41
16
132
8
30
45
21
44
10
25
17
34
27
22
8
33
22
31
27
4
12
15
24
63
25
24
36
31
30
0
34
19
21
17
27
15
8
60
13
14
9
13
8
9
23
16
53
37
12
18
20
20
7
15
8
51
42
11
16
53
27
14
17
7
8
74
51
20
28
9
40
23
15
13
23
35
14
37
4
43
19
23
49
27
10
10
13
41
2
14
19
5
2
19
81
14
26
13
5
10
26
7
22
67
16
21
30
6
43
15
38
7
33
47
9
98
1
22
26
9
13
19
30
28
10
46
51
50
23
4
3
4
73
37
8
6
9
13
30
27
18
7
15
9
8
18
2
17
23
67
7
5
1
18
26
29
58
12
3
7
6
29
54
8
10
16
34
43
46
22
19
33
10
80
11
49
6
34
33
44
26
2
11
36
15
14
56
14
27
19
10
2
37
69
8
21
62
13
12
18
9
73
40
32
15
15
35
8
16
20
8
51
19
40
12
7
64
64
6
53
42
8
1
0
41
43
25
33
51
7
9
26
32
11
0
13
13
14
1
11
41
19
24
48
15
39
29
35
11
21
61
82
4
31
10
29
9
7
42
8
62
8
13
15
7
17
2
54
5
22
23
27
34
24
31
21
29
26
53
53
12
45
30
71
10
3
20
14
50
5
26
28
18
15
6
7
23
4
13
49
17
14
12
33
26
16
28
10
28
15
62
11
11
6
6
24
31
54
28
10
16
39
18
17
11
35
18
55
8
7
13
0
11
21
54
29
19
9
42
11
27
17
26
20
21
9
7
72
19
21
16
15
15
35
8
15
108
30
31
15
35
13
85
39
5
4
32
33
14
31
55
20
9
27
28
40
17
29
9
29
13
24
11
18
27
21
54
2
35
30
19
28
27
8
16
55
63
27
84
18
0
28
35
9
17
35
31
22
22
12
64
37
67
37
45
14
4
13
2
29
38
24
17
24
60
0
24
32
72
38
39
8
16
5
7
5
52
14
8
4
15
53
28
18
16
19
24
102
4
6
21
18
8
28
7
16
35
20
26
3
20
23
38
29
3
19
12
14
67
8
8
4
7
11
8
13
58
58
18
7
39
100
10
25
42
18
30
82
3
63
15
29
12
17
9
11
17
81
40
6
23
18
22
14
23
33
6
3
17
59
23
16
17
7
12
41
24
2
25
63
16
22
9
17
20
27
2
50
77
62
15
11
3
40
29
17
6
5
19
20
35
38
3
18
17
19
22
85
30
0
44
31
5
23
14
26
18
13
8
35
57
33
11
21
7
14
12
15
3
21
21
16
25
44
17
16
40
27
60
35
30
24
23
9
2
38
20
5
20
17
17
14
55
57
27
17
47
44
44
21
12
9
31
22
24
4
11
44
110
12
20
9
29
24
71
17
18
3
19
20
19
39
18
20
12
19
2
26
31
84
25
28
0
11
18
1
43
31
22
29
44
32
39
13
40
56
21
4
27
38
19
56
13
19
40
11
14
22
15
15
9
21
24
23
16
40
24
9
12
5
25
17
19
13
4
17
27
42
27
37
8
28
21
9
24
27
8
13
22
43
37
17
67
26
28
25
15
14
16
41
14
12
34
53
25
25
24
26
89
49
25
19
11
11
13
18
14
23
30
26
41
1
34
15
6
9
28
11
16
19
9
24
3
24
15
6
8
24
58
10
38
24
43
16
4
6
6
12
24
8
22
8
20
10
4
65
30
15
1
37
63
25
31
9
23
3
28
14
26
58
31
49
10
20
15
46
7
24
18
14
42
7
7
53
21
18
22
13
15
27
34
2
31
24
30
14
35
28
28
23
25
40
33
23
37
45
47
32
42
91
37
17
10
10
46
7
17
26
25
8
6
43
44
18
14
34
22
37
24
33
3
24
54
13
4
39
13
13
25
20
17
11
31
14
13
16
31
47
12
13
73
65
46
2
70
0
11
30
15
14
12
9
55
32
13
6
16
27
33
13
3
21
31
75
16
81
31
4
2
20
34
26
55
49
15
30
9
41
28
4
55
47
41
25
25
30
29
48
38
13
33
7
55
12
29
0
21
38
19
22
13
13
44
19
27
34
10
31
2
78
6
6
53
77
22
13
24
10
12
0
20
27
10
20
25
15
4
2
26
1
32
38
52
9
12
5
45
14
21
24
4
25
30
98
31
9
16
18
8
62
4
0
22
19
16
7
7
28
66
26
28
37
56
12
5
37
86
56
10
28
17
17
25
92
13
20
16
55
9
103
40
28
41
59
8
9
25
12
20
24
20
15
53
27
5
6
40
19
16
26
4
70
0
13
38
13
12
31
22
51
51
32
68
16
22
33
32
7
3
14
23
10
0
7
4
79
26
15
19
19
24
33
86
63
22
6
29
16
4
43
40
40
9
6
14
31
13
18
42
7
11
15
35
5
36
71
14
26
18
8
37
17
39
6
1
11
4
34
71
3
29
28
4
8
22
35
30
5
12
51
11
27
18
19
5
21
34
10
9
10
7
16
17
18
27
39
46
9
18
8
18
23
26
21
8
13
39
16
11
38
56
39
37
17
15
42
41
23
6
38
50
10
11
7
9
6
9
15
24
81
17
17
29
15
60
17
20
63
22
17
11
35
20
50
75
1
17
48
49
92
34
50
16
14
26
19
4
12
26
23
88
19
27
39
19
20
58
12
22
57
10
5
50
29
36
47
91
11
45
13
22
13
25
6
42
25
24
21
35
26
20
38
42
7
30
21
16
53
21
25
21
46
76
30
82
38
43
26
31
46
18
0
43
29
41
14
35
22
10
3
14
12
17
56
4
13
21
94
6
37
12
28
2
28
42
14
12
12
32
17
8
4
98
28
10
23
49
21
69
30
27
21
58
61
19
2
18
25
35
26
12
20
37
3
21
42
81
56
9
20
31
20
16
16
45
20
24
42
13
9
9
35
15
37
12
17
48
22
5
15
39
36
15
13
20
5
19
72
25
54
3
21
2
12
6
45
4
27
8
6
14
31
7
24
60
31
11
1
41
25
84
2
44
15
32
16
15
27
16
14
33
2
56
3
15
11
28
26
28
4
108
52
25
41
55
50
1
24
20
5
37
68
0
50
19
14
12
13
14
19
3
84
10
9
24
29
32
15
30
17
20
77
30
11
20
35
53
24
13
16
21
30
15
16
23
7
12
59
10
32
32
15
14
22
9
57
20
29
5
34
37
52
17
13
11
10
3
26
41
13
21
17
30
5
51
109
8
19
17
18
24
17
17
19
30
12
45
22
59
22
96
8
32
5
27
28
21
18
66
34
15
36
17
7
40
2
29
21
29
12
57
5
10
46
54
25
33
42
43
58
16
44
12
24
18
11
26
29
35
6
58
23
30
17
17
18
24
31
19
33
56
30
24
26
28
12
6
63
27
46
32
9
5
19
21
9
30
11
60
26
78
11
28
10
16
9
25
23
56
23
96
16
24
37
6
9
3
39
3
24
26
42
39
18
17
39
51
3
19
15
76
17
34
0
20
28
24
36
36
43
13
8
28
26
22
44
19
0
18
57
17
25
10
26
39
10
16
20
25
21
12
47
9
34
25
20
15
49
37
31
26
34
63
22
21
27
21
3
10
27
71
36
36
5
19
49
10
30
48
11
15
28
54
9
1
15
39
23
22
89
16
6
8
13
5
7
9
13
9
32
29
50
6
11
42
102
20
4
32
18
5
8
19
25
25
23
14
18
23
17
28
23
9
10
11
9
25
27
41
24
31
21
31
33
17
6
9
31
19
9
28
15
7
32
23
26
15
5
31
22
14
14
8
1
47
6
119
33
63
8
33
28
31
29
9
47
6
25
57
72
5
25
16
5
23
20
52
39
21
40
0
23
24
1
1
17
0
8
30
37
15
27
25
16
36
39
27
25
3
11
25
10
70
45
14
54
5
36
67
31
88
37
32
40
74
11
39
8
84
7
18
25
19
26
38
12
8
9
18
26
3
23
16
13
18
14
41
11
39
20
54
15
26
55
12
37
26
11
14
32
18
84
27
56
18
29
26
28
10
28
49
5
42
17
4
31
15
15
12
18
7
45
10
48
43
3
9
3
16
34
73
31
22
13
15
29
16
45
15
58
4
5
24
0
23
26
29
25
14
10
16
27
30
28
12
80
19
30
18
4
3
11
11
37
62
2
61
32
81
11
7
18
59
10
19
24
7
51
51
8
5
35
5
1
20
9
11
21
30
30
17
13
21
40
17
45
30
17
45
15
16
11
11
14
88
0
15
20
36
32
3
37
47
5
26
13
17
28
48
5
32
20
15
4
12
29
69
14
87
46
7
28
27
31
7
11
14
18
15
7
15
57
26
14
19
10
9
15
48
41
36
12
58
24
9
67
33
27
57
25
21
34
19
38
13
26
25
12
39
34
55
65
15
41
4
34
44
34
15
29
5
15
24
26
18
10
29
70
34
39
24
63
12
19
28
9
12
29
35
17
23
30
15
50
9
31
36
36
4
7
22
14
9
38
28
25
33
29
49
22
34
12
10
13
27
36
34
11
11
3
22
81
12
5
7
10
40
43
7
27
13
6
62
42
15
6
26
81
11
91
17
17
91
11
8
14
23
19
17
75
41
22
55
15
88
41
5
78
49
8
9
10
18
2
20
5
5
6
11
27
36
29
16
32
11
94
31
45
51
1
25
17
21
12
143
5
38
12
11
19
25
37
15
16
37
31
49
10
18
48
8
8
19
34
7
23
14
37
32
17
87
9
13
13
9
23
9
21
49
54
46
39
14
47
6
19
9
7
11
11
5
20
85
49
64
13
64
18
15
40
24
24
27
19
8
0
19
19
66
57
23
87
8
21
35
17
57
18
11
30
28
25
54
39
25
29
40
23
40
27
8
51
68
12
17
37
26
23
23
0
65
36
6
23
14
3
48
25
8
23
27
48
43
28
8
16
11
7
33
19
10
11
27
61
34
30
37
11
31
17
116
14
4
14
10
10
18
24
4
23
35
16
17
7
6
17
10
21
7
13
15
42
13
13
54
12
38
3
22
18
16
4
62
5
7
43
12
24
12
72
25
13
9
19
33
28
22
61
37
19
23
19
11
30
24
6
36
11
30
0
37
0
9
11
38
0
20
38
18
24
57
32
15
15
28
23
31
59
33
38
16
64
50
21
18
1
15
26
20
24
9
18
30
19
30
45
7
31
11
11
58
12
46
17
8
12
22
35
7
11
30
19
28
104
61
16
7
10
18
49
1
21
4
36
21
23
37
7
17
31
34
16
12
20
23
13
5
5
47
28
40
53
10
12
1
12
50
2
33
24
6
6
13
15
9
22
12
7
43
34
6
22
20
37
66
17
36
36
30
34
6
13
12
11
22
38
10
31
8
14
20
28
9
23
5
44
3
104
21
28
30
41
3
13
13
48
14
15
4
23
34
10
32
21
19
5
20
14
19
23
46
6
15
35
53
13
40
28
9
63
15
36
62
18
32
33
19
11
23
1
31
21
17
13
58
30
41
15
38
5
9
31
5
69
20
22
43
20
83
21
21
38
9
7
46
10
22
40
30
46
6
18
9
109
12
40
33
0
34
17
33
38
13
7
28
42
20
27
16
43
30
29
22
26
26
11
24
20
32
34
34
28
12
11
24
40
4
41
6
64
3
66
20
104
14
71
0
18
14
5
60
19
40
9
61
122
8
23
47
80
11
45
59
32
20
16
35
32
19
16
16
36
5
48
42
41
9
8
4
12
38
36
7
70
40
21
12
16
30
55
19
25
16
22
25
29
29
55
16
43
15
94
45
23
30
6
24
30
18
28
12
10
25
60
32
15
76
41
21
31
38
44
16
73
9
15
100
30
17
28
9
66
18
16
20
13
8
37
18
17
46
53
18
18
18
28
14
52
4
13
41
23
92
17
11
14
89
29
44
9
57
5
13
15
7
17
8
29
29
16
51
41
13
28
26
18
24
12
10
25
23
37
15
43
16
9
24
5
52
27
48
31
13
18
15
26
28
38
41
20
8
28
35
24
16
17
31
0
34
11
4
48
21
17
9
15
43
26
24
7
18
41
21
35
33
35
74
47
0
43
13
22
37
7
38
43
26
34
26
16
19
13
25
9
18
16
43
28
86
22
10
21
17
20
56
13
20
33
36
38
2
8
19
74
3
11
11
10
93
93
64
20
5
13
48
11
22
8
11
28
40
4
11
24
45
43
0
30
2
20
51
15
33
11
51
58
20
32
10
20
23
28
14
51
42
6
70
18
33
32
32
46
40
33
28
50
23
87
7
6
11
45
22
8
8
23
10
26
6
10
7
6
9
92
18
10
32
8
19
37
57
32
30
26
19
21
0
22
19
27
34
17
86
34
20
11
58
10
14
33
43
31
40
8
1
22
49
12
13
12
22
4
9
8
16
21
13
8
47
56
38
23
9
30
41
6
2
24
5
28
22
17
78
1
96
10
5
44
61
24
13
6
17
13
7
19
37
19
78
23
15
12
27
21
16
9
56
14
32
17
65
28
12
32
13
17
20
38
16
0
41
19
20
70
70
25
31
5
9
17
24
15
21
30
4
55
22
62
7
46
21
115
8
49
41
6
23
9
32
61
0
30
16
31
24
16
88
64
19
8
2
25
52
32
21
2
37
15
6
60
0
29
56
15
54
12
21
37
64
54
39
39
87
43
18
8
11
13
16
49
21
11
0
7
15
15
9
34
71
23
70
10
26
12
90
6
12
31
35
3
28
66
41
20
15
38
24
24
39
16
9
9
5
16
55
8
23
74
21
60
38
39
21
2
58
10
28
39
56
12
3
9
52
40
76
13
32
11
4
110
54
16
9
11
81
4
59
43
34
27
20
23
10
35
26
92
47
12
24
10
7
75
24
14
38
11
25
33
14
62
2
13
7
42
1
27
40
28
25
30
55
33
22
11
51
22
61
0
11
9
10
25
5
11
17
1
29
31
33
7
58
16
23
0
27
20
11
0
41
17
31
45
20
18
7
21
34
41
58
40
15
5
31
2
17
19
51
33
7
21
24
25
25
34
32
19
8
41
81
23
22
19
41
28
30
21
7
14
16
9
24
11
16
23
22
26
34
58
68
14
30
9
15
19
24
34
41
10
19
55
34
12
2
17
84
23
59
23
19
28
16
22
18
14
21
10
22
34
63
12
6
20
6
29
36
16
16
61
27
25
16
82
55
40
14
26
52
29
34
60
34
14
10
22
42
5
10
10
41
15
21
86
81
38
25
24
9
2
42
30
15
35
15
7
113
11
22
19
29
21
44
14
30
23
23
19
15
44
22
12
3
12
10
23
38
16
16
16
11
14
4
10
57
24
30
5
56
18
33
29
10
9
31
13
34
7
66
29
14
17
11
5
30
61
3
69
11
16
45
17
33
6
36
11
14
21
26
89
34
54
31
0
34
15
14
36
4
21
9
36
19
21
32
32
31
31
23
0
10
6
34
25
40
8
32
45
10
13
100
41
34
38
30
20
42
40
14
53
52
43
29
32
26
69
3
72
26
14
5
14
8
8
13
32
13
14
30
38
37
26
30
17
7
22
26
66
49
17
35
42
3
6
66
32
28
50
14
3
30
31
36
36
40
19
54
12
42
12
51
19
88
20
46
4
23
18
3
29
15
11
6
56
8
27
16
31
52
22
14
55
76
34
70
66
3
35
6
15
6
18
6
8
23
13
26
23
23
24
40
12
0
15
15
10
12
9
27
66
18
18
20
37
41
0
29
6
30
7
22
13
10
31
11
21
34
21
8
27
11
69
34
31
17
16
33
8
30
12
42
17
53
15
15
7
12
13
21
47
8
8
39
4
32
68
11
20
47
14
36
43
37
14
29
47
19
5
24
33
90
9
43
7
3
9
7
35
13
16
4
21
15
49
15
5
6
17
12
10
17
18
35
39
50
49
18
26
0
11
31
3
19
4
13
117
23
19
49
0
38
13
20
104
26
11
75
7
28
10
13
10
21
20
5
29
54
42
17
16
22
6
18
18
18
83
16
48
15
14
45
12
3
10
10
6
45
61
11
20
29
0
79
22
31
43
48
10
8
51
7
31
31
34
19
1
17
64
24
10
95
34
4
17
6
46
21
4
22
26
47
30
18
33
14
47
30
13
4
27
12
6
23
43
25
39
17
14
31
23
59
19
14
71
11
9
25
17
7
12
61
53
7
17
14
23
1
12
13
85
46
25
10
9
42
28
115
9
22
16
16
63
47
9
61
35
35
19
15
28
36
9
7
49
18
48
10
16
37
11
13
37
45
53
17
23
58
11
50
33
9
16
73
54
43
19
5
23
32
42
65
35
95
3
80
30
16
58
14
28
7
25
22
22
25
62
36
24
58
42
18
38
25
28
13
10
10
29
75
16
52
41
32
16
5
20
1
31
5
13
25
18
13
31
11
44
29
35
17
31
30
32
37
4
52
19
30
2
10
24
36
39
22
11
3
3
18
60
7
20
23
42
3
36
58
20
2
9
28
11
3
25
20
8
14
29
20
14
108
14
42
54
93
12
45
3
15
22
18
5
3
13
56
60
9
82
23
12
37
9
7
25
22
14
37
52
52
48
30
43
17
1
4
5
56
19
15
32
14
5
36
28
14
42
74
24
73
16
25
13
32
17
4
0
7
25
51
24
31
26
4
27
39
18
9
27
75
48
12
50
31
69
36
32
44
10
10
35
35
5
0
55
27
12
25
30
90
20
59
48
39
56
12
50
15
28
6
9
55
74
11
49
45
29
9
36
16
18
31
22
1
58
45
59
8
40
12
23
27
4
17
19
38
53
9
31
17
43
25
10
32
37
34
53
0
3
32
26
14
18
18
39
35
9
27
126
27
13
42
48
78
25
28
12
7
24
24
13
21
13
30
19
21
0
14
19
5
65
71
18
34
37
16
17
48
45
71
6
12
39
11
31
19
20
33
19
73
40
2
43
22
32
47
4
30
27
112
15
4
15
13
33
9
37
38
104
13
22
0
24
16
36
25
15
66
49
10
69
4
12
25
18
14
8
12
17
1
43
19
1
19
37
39
20
10
0
12
37
53
0
24
34
30
15
15
54
16
26
23
5
16
34
39
20
21
3
7
103
10
29
9
16
23
11
20
16
44
5
32
2
13
6
35
43
34
40
38
31
169
67
27
0
14
45
50
36
104
10
50
78
27
10
30
18
19
15
32
3
12
30
4
15
16
62
14
12
69
6
3
12
13
16
14
22
18
49
60
20
32
26
34
51
27
27
18
21
43
29
22
4
77
40
44
42
48
14
30
36
27
39
15
13
12
32
54
19
49
25
19
57
14
27
108
37
34
30
49
5
52
26
3
17
32
16
8
16
23
36
21
39
3
3
29
36
18
41
0
27
8
79
62
5
21
19
8
19
7
23
56
7
22
31
33
20
17
23
29
27
27
35
10
37
30
124
6
20
88
47
21
26
51
29
52
31
20
57
69
34
14
26
17
72
49
34
23
113
30
4
66
32
23
15
34
20
8
15
77
29
77
19
46
46
18
13
27
38
9
20
19
13
14
39
93
14
16
16
20
33
0
51
14
75
67
27
44
15
19
20
32
0
19
23
25
69
29
66
21
56
32
21
15
31
5
14
0
7
13
37
14
14
16
5
36
22
16
23
95
15
17
80
35
36
26
12
28
12
19
0
32
47
46
51
28
19
27
31
14
17
17
29
30
58
4
22
27
20
25
65
21
29
16
17
29
22
32
35
38
48
27
20
16
27
48
20
8
68
14
2
19
58
13
90
69
15
62
43
14
18
22
43
18
8
25
17
51
47
25
16
6
49
13
38
37
30
25
41
0
49
31
41
53
40
18
56
44
25
13
22
16
63
9
5
30
37
21
24
42
14
9
4
40
32
88
10
25
10
50
17
24
51
49
31
25
29
26
4
13
9
22
24
74
36
0
31
25
57
6
28
96
9
32
49
7
12
33
75
16
27
51
63
12
5
27
28
15
63
16
19
13
17
8
26
10
11
31
33
21
38
19
72
18
4
14
47
26
58
46
76
13
23
36
94
28
16
33
14
42
10
14
7
22
0
46
14
59
35
87
33
17
55
15
0
12
30
39
29
7
16
6
19
75
33
36
23
12
18
43
10
28
13
10
15
37
11
12
13
17
28
34
9
19
16
81
19
19
3
16
21
4
24
22
44
27
38
71
22
17
0
31
18
27
129
4
19
6
15
11
9
43
14
63
42
7
59
0
24
48
15
8
21
73
41
82
21
25
9
34
9
39
19
51
12
3
9
4
13
10
0
7
15
22
53
10
61
53
42
4
10
18
25
0
40
19
0
34
39
3
17
60
48
24
51
51
52
16
50
21
8
12
39
34
22
61
28
33
38
21
44
25
26
39
7
14
0
29
27
12
29
60
25
26
4
10
9
25
19
0
32
10
6
17
46
14
21
11
4
12
27
16
14
16
30
23
9
26
21
26
10
82
36
7
5
38
27
69
11
9
29
32
23
19
19
18
67
14
6
78
11
16
19
76
21
83
19
40
33
6
20
6
34
12
26
29
53
8
19
8
15
8
26
38
37
4
35
7
23
47
27
87
45
91
5
5
47
5
18
76
43
39
38
21
11
36
27
39
32
25
29
4
26
32
2
68
36
13
45
16
7
12
16
6
35
12
7
17
8
22
50
17
91
3
31
23
40
18
29
28
20
40
44
24
13
19
25
8
4
33
32
16
32
29
35
29
18
18
53
27
0
29
2
8
14
31
15
15
41
44
70
43
18
16
13
28
9
48
16
18
21
17
26
68
23
25
10
24
2
44
36
77
11
15
16
16
61
18
4
27
22
2
15
2
25
26
50
17
18
24
7
8
78
27
22
23
4
9
17
46
25
5
51
19
40
21
7
53
33
40
24
23
27
12
19
27
44
77
27
18
21
19
28
11
16
17
65
65
87
20
18
19
30
17
2
17
4
46
59
31
7
9
1
78
33
32
20
60
22
40
21
14
27
15
17
4
16
4
15
45
36
17
13
21
39
28
12
4
39
21
14
23
18
13
12
18
2
33
34
46
35
58
2
24
11
28
11
88
5
27
7
15
38
7
6
35
69
26
121
18
9
24
26
10
31
15
41
3
19
14
18
6
14
22
6
29
21
20
60
26
15
18
23
45
18
34
29
34
27
68
29
36
59
1
29
13
13
15
8
31
44
5
20
55
20
7
19
69
65
38
24
5
39
104
26
27
11
15
14
38
18
8
54
32
9
6
43
23
36
28
40
8
36
21
13
2
63
26
79
32
72
12
79
17
28
8
27
55
15
25
2
25
2
7
28
20
6
84
18
44
15
35
15
31
36
26
24
9
32
13
3
9
25
49
20
42
32
18
3
106
2
89
17
33
57
19
27
0
25
10
47
53
5
10
61
14
23
15
36
24
10
33
30
25
28
18
47
62
61
28
34
11
7
12
21
37
21
22
1
25
28
25
15
4
18
23
3
7
9
35
41
15
30
30
35
37
19
9
22
35
12
28
16
54
52
48
37
5
21
27
41
15
34
3
29
32
3
33
17
26
54
68
26
6
42
26
13
22
56
8
18
42
11
40
18
36
28
66
26
135
45
15
44
55
105
10
64
12
29
16
72
25
74
0
22
36
19
36
24
25
23
19
26
23
12
16
11
8
24
94
70
5
6
18
24
12
11
11
61
57
37
44
19
58
8
8
33
13
3
31
9
20
21
39
32
42
54
38
83
5
36
82
49
34
56
5
37
17
20
79
30
12
15
35
19
5
17
24
20
14
71
3
13
50
28
12
32
41
9
22
21
0
43
52
15
38
13
44
126
52
26
33
24
9
27
42
26
100
15
55
20
23
3
125
50
6
69
25
21
27
92
44
42
52
27
15
16
44
13
38
11
27
77
0
69
30
39
18
9
10
33
8
56
2
23
19
61
18
14
20
58
52
40
44
25
15
69
49
39
57
3
13
3
28
1
4
29
106
20
11
41
36
44
26
16
45
10
7
64
38
16
2
17
45
21
20
46
49
28
11
61
21
44
35
2
20
32
30
13
20
3
64
49
37
35
6
23
12
37
58
27
21
14
11
123
15
19
7
6
21
72
91
34
35
24
21
46
48
23
35
28
44
31
11
19
53
18
53
13
9
42
19
52
22
28
37
9
51
9
48
35
35
55
57
26
14
115
40
64
61
17
55
81
39
66
11
30
24
15
41
86
143
19
49
21
42
23
12
20
44
22
38
15
1
19
29
12
27
31
77
7
21
34
100
22
50
24
16
20
15
0
17
15
8
43
24
10
18
27
7
50
50
42
41
88
11
43
58
0
10
11
21
17
7
19
14
68
53
25
28
0
7
9
10
44
73
13
30
29
42
15
58
59
61
12
18
24
17
42
10
9
27
26
8
25
74
31
5
37
24
18
53
119
11
15
62
51
12
21
22
19
44
7
31
7
26
2
11
9
34
26
20
9
21
0
40
8
24
15
15
57
21
39
30
21
19
6
22
46
6
21
36
3
1
14
36
37
20
74
12
34
12
21
11
14
15
35
13
16
31
37
51
47
31
35
27
35
15
25
29
9
3
40
3
21
11
0
26
57
13
28
10
65
13
28
22
10
82
8
32
50
1
21
20
25
6
8
22
21
23
30
36
22
28
26
42
12
41
33
42
40
14
30
7
15
33
8
12
44
24
12
48
27
24
20
41
25
39
58
10
12
30
60
36
5
14
31
25
45
19
117
42
34
40
28
16
12
15
46
16
20
38
11
51
0
42
82
6
37
21
34
38
9
10
16
18
27
35
66
6
66
11
11
33
18
12
30
58
36
51
15
2
28
4
20
9
26
45
22
31
17
15
53
25
45
40
16
28
9
24
39
52
68
44
0
87
31
57
10
4
6
10
10
35
71
18
19
16
24
35
51
34
19
27
17
9
15
9
22
4
94
19
11
26
20
7
17
17
46
35
52
14
36
30
48
5
27
65
42
42
6
22
37
6
78
55
15
17
38
8
15
10
8
41
19
42
40
28
4
8
20
11
6
10
26
15
23
30
23
25
36
28
18
13
11
29
26
36
29
40
5
25
31
14
22
31
42
15
11
25
13
71
13
35
92
22
31
63
12
53
18
34
23
44
13
43
30
7
24
27
14
31
15
20
27
53
56
17
0
29
13
22
26
36
55
23
30
38
27
31
59
32
63
34
28
6
39
9
17
37
5
41
39
21
21
90
15
21
39
24
103
10
51
17
42
14
26
19
24
8
17
13
48
25
68
23
38
42
20
15
40
37
27
23
11
38
21
2
34
4
6
4
42
53
34
120
35
14
25
18
9
57
20
10
21
9
95
13
13
19
11
87
24
33
6
37
47
36
17
5
72
8
41
21
29
8
16
28
20
18
12
40
115
30
28
20
23
76
15
34
8
25
17
13
53
27
47
33
7
41
24
34
21
6
2
130
2
40
19
19
33
29
35
12
20
9
21
7
15
20
30
0
17
2
17
39
31
8
23
12
34
101
25
2
92
38
19
8
35
8
8
44
18
14
54
0
56
18
40
23
90
70
11
62
104
42
12
42
54
6
4
14
20
15
22
10
25
19
11
30
63
3
16
27
33
15
53
4
8
53
23
4
74
19
49
22
6
52
29
31
19
35
66
9
24
7
60
10
62
16
21
8
14
53
21
10
25
64
13
54
25
35
7
12
31
29
10
36
13
26
33
24
59
20
10
39
11
0
58
13
68
9
6
7
47
42
10
15
39
74
49
7
88
34
4
30
15
47
23
23
12
8
35
23
9
14
38
19
10
86
15
13
35
29
24
43
30
30
19
2
21
24
15
6
49
48
153
25
25
20
32
14
12
12
17
4
43
6
86
36
63
10
26
21
26
13
29
6
20
8
10
42
58
20
40
18
35
29
23
46
47
19
36
14
8
35
25
70
9
32
13
47
29
6
27
26
28
18
23
61
86
56
69
52
7
8
13
17
68
49
17
27
16
23
12
54
17
14
28
46
25
9
83
16
9
50
12
68
14
84
29
23
38
34
32
32
5
1
51
33
57
69
6
25
45
10
39
53
94
8
19
19
29
90
7
78
21
0
12
33
14
14
16
74
14
2
40
19
50
56
35
1
41
4
27
29
14
49
17
12
8
36
14
27
26
21
90
19
37
43
15
40
23
13
67
13
73
28
142
34
15
13
91
24
22
67
5
21
30
23
6
129
22
45
39
20
57
53
43
29
117
28
32
11
87
79
38
42
29
52
29
31
29
19
26
28
44
32
35
25
21
26
17
26
31
32
20
82
44
21
12
27
44
16
0
18
28
0
22
16
34
26
7
57
84
47
20
27
20
28
16
51
39
9
18
20
4
6
31
67
38
9
38
51
8
49
27
97
69
19
19
14
13
7
8
12
9
51
17
57
22
32
2
30
5
7
10
14
36
15
10
42
10
14
37
23
61
46
40
45
27
22
21
13
26
33
71
4
12
25
19
24
11
49
20
13
29
9
21
14
14
26
40
24
18
29
46
54
4
63
10
30
13
77
85
1
67
14
8
14
33
25
12
0
13
30
20
36
8
40
15
25
40
41
4
82
50
26
15
40
25
76
62
40
42
6
40
11
28
21
30
30
72
8
28
7
50
10
24
22
40
7
22
24
48
55
23
33
17
13
38
13
7
51
33
36
36
54
41
20
21
20
75
72
22
88
10
29
17
32
58
46
25
53
15
32
16
47
13
75
23
34
9
13
14
8
61
28
19
49
58
44
77
28
23
37
18
16
7
2
18
72
5
19
69
48
29
60
10
22
13
55
36
22
21
23
31
20
16
71
14
7
32
19
23
51
17
8
119
3
14
7
82
27
11
29
16
26
27
0
29
14
4
78
21
5
15
36
16
36
84
89
24
31
45
6
120
35
28
34
22
21
34
18
44
10
33
49
21
16
56
14
14
9
9
20
48
33
23
14
15
18
15
11
8
69
21
64
51
15
23
8
14
55
39
92
29
60
22
55
21
9
14
26
20
45
35
7
15
23
60
64
33
21
16
95
15
43
22
45
85
17
33
20
27
40
117
49
76
10
59
7
9
42
1
25
32
32
14
104
92
23
11
14
33
25
3
51
4
31
16
14
19
84
16
2
36
19
25
25
46
36
21
6
34
10
40
18
26
10
12
8
153
22
42
25
4
28
4
17
14
6
64
28
58
27
57
4
64
13
36
16
23
60
34
23
10
34
38
80
67
29
23
6
44
11
19
11
30
74
81
56
29
33
110
31
33
31
19
0
10
99
27
15
19
66
23
25
22
41
12
1
139
25
40
21
24
6
70
21
25
15
4
19
19
64
16
39
29
52
6
6
16
14
11
10
80
20
32
26
10
29
71
44
4
39
29
19
49
62
27
51
12
20
18
36
15
0
7
4
28
23
49
31
38
72
19
22
27
39
16
39
4
25
25
6
11
18
121
7
31
18
48
18
30
9
35
4
25
52
25
110
41
6
2
19
67
7
37
21
48
13
70
51
12
19
15
48
51
15
8
8
45
37
19
33
34
14
30
16
40
26
11
18
22
42
66
4
2
21
25
5
18
105
25
88
36
23
23
17
16
21
5
22
26
89
26
44
23
13
19
19
86
25
24
6
57
30
9
30
16
28
19
76
14
21
20
12
11
32
64
58
21
17
25
3
17
64
39
15
11
69
4
42
62
13
98
12
82
29
6
60
67
6
9
31
32
30
32
7
15
31
21
39
26
65
50
26
27
15
25
31
88
22
15
10
49
6
28
31
74
34
26
26
0
7
32
59
17
37
10
21
15
7
28
27
35
27
46
63
56
16
61
17
24
26
18
27
14
26
31
4
56
21
17
8
45
12
42
19
12
37
24
24
13
8
13
76
7
4
27
21
77
19
15
68
35
18
43
15
33
8
9
31
19
16
23
17
1
36
52
36
23
60
29
25
52
49
114
25
40
6
52
15
83
46
64
21
20
68
48
14
11
56
65
5
41
8
15
13
47
58
37
39
20
51
22
15
31
8
0
22
23
21
10
1
9
16
22
39
28
43
29
14
140
46
70
63
38
50
22
17
12
67
26
34
21
8
86
49
17
7
6
15
5
5
30
9
14
59
109
23
5
19
39
12
8
8
15
36
2
10
97
1
8
9
10
9
18
13
71
16
0
35
5
8
6
21
43
9
24
18
33
11
13
26
73
44
65
8
27
70
19
32
43
0
21
29
58
36
14
54
40
18
22
27
5
85
9
37
52
20
32
17
50
20
101
10
64
6
14
82
16
51
14
24
39
34
38
27
15
8
74
9
68
66
16
8
12
4
54
29
3
43
53
40
35
37
16
59
27
38
66
20
21
17
2
29
15
51
29
43
53
7
63
49
11
26
23
46
37
18
26
15
7
137
12
22
23
16
27
43
8
15
17
29
13
56
18
73
130
23
38
23
10
13
48
28
31
33
3
33
26
16
51
35
32
79
13
53
10
99
46
14
10
83
27
16
8
46
40
6
7
60
16
68
85
77
17
45
4
2
33
44
23
44
70
32
32
16
35
38
57
51
82
20
11
5
12
78
7
39
10
13
35
24
29
19
45
15
36
19
22
38
5
21
48
86
21
8
27
37
12
12
7
40
16
14
54
22
10
11
27
26
47
30
4
12
17
87
13
67
26
3
64
10
27
80
22
14
12
35
43
26
8
50
4
12
2
70
29
19
29
24
12
5
94
39
6
15
36
39
63
18
29
31
4
36
53
83
17
33
24
28
11
16
25
51
20
69
27
14
6
34
12
34
44
32
7
26
18
21
6
79
79
39
5
45
20
41
34
28
35
6
12
61
23
24
10
6
52
39
22
16
43
19
24
31
9
98
46
41
38
17
34
67
33
4
111
14
20
107
17
39
4
75
22
26
21
62
12
20
34
3
20
58
0
44
44
55
48
65
28
26
7
14
23
8
6
4
22
29
27
15
19
11
4
46
35
10
17
5
31
20
4
1
62
5
12
22
41
55
20
18
29
18
32
0
73
4
62
36
8
49
11
24
39
0
23
23
7
91
14
43
85
30
48
0
56
9
53
52
13
41
3
25
10
36
17
41
42
22
21
9
15
36
45
14
32
24
57
26
42
12
33
8
20
31
67
13
12
39
14
42
21
11
51
56
43
14
35
18
15
15
24
32
85
58
25
24
76
22
39
11
60
26
23
38
57
67
45
24
32
54
4
13
14
26
52
49
16
7
61
11
32
31
136
48
9
100
29
32
88
21
46
21
8
14
7
30
27
5
22
57
18
16
6
52
18
23
33
15
95
94
40
84
95
43
5
31
42
56
3
24
17
24
8
11
4
39
37
15
20
17
41
22
18
16
34
77
26
71
7
54
17
28
10
11
161
9
13
23
15
27
10
22
8
51
13
0
24
11
3
8
26
16
44
11
9
29
23
22
61
39
22
7
14
23
12
9
16
18
57
44
43
30
18
21
35
14
6
32
20
16
28
9
55
9
67
7
15
68
13
25
26
39
20
20
11
23
48
14
10
68
34
27
41
26
29
35
14
49
18
56
48
18
43
28
33
65
45
90
29
28
32
24
92
45
0
25
45
66
10
34
22
10
8
13
41
37
74
103
31
45
75
38
33
7
38
59
23
48
37
6
30
16
23
18
61
33
20
35
18
47
13
16
38
66
13
20
35
70
21
59
13
26
10
42
13
12
34
25
0
30
19
42
18
29
21
34
55
32
25
18
51
10
55
77
29
12
82
26
22
36
82
34
34
27
37
44
20
11
74
101
19
29
35
81
101
41
22
87
32
21
68
17
55
6
42
48
22
19
4
3
10
11
17
16
32
40
26
40
34
0
72
35
56
51
66
44
43
4
14
36
21
37
16
63
47
59
26
19
37
19
31
46
19
24
26
21
42
10
19
70
19
30
19
44
10
16
8
44
22
50
58
40
19
31
45
26
7
6
38
38
73
71
30
26
50
92
22
43
66
15
15
25
155
35
7
38
13
55
36
18
35
38
18
26
55
37
34
2
108
23
83
22
31
32
20
21
12
14
50
19
45
24
40
22
34
46
11
33
43
19
38
30
46
62
21
40
16
15
19
45
8
7
28
13
19
70
2
31
23
16
41
153
37
113
16
93
71
9
29
82
32
10
36
40
93
24
72
3
65
29
35
18
12
7
7
34
49
192
12
1
16
14
18
21
13
66
23
1
14
43
47
46
42
44
4
38
12
4
12
39
50
26
27
22
89
7
47
2
11
30
9
22
33
17
90
6
49
71
28
85
39
42
9
69
32
45
42
5
28
9
8
15
46
69
46
41
74
3
40
23
55
6
27
5
44
19
6
27
0
19
23
34
19
16
37
66
36
8
18
18
47
4
67
18
27
10
25
24
7
5
47
7
15
22
31
6
15
75
52
11
11
14
47
7
26
77
21
28
54
25
40
12
15
5
3
61
54
23
10
41
48
29
56
5
13
20
13
58
9
30
14
68
43
14
100
16
21
23
23
18
27
24
17
20
15
45
12
39
17
21
65
40
48
0
29
9
57
4
38
22
24
40
40
32
16
47
33
70
8
22
23
62
16
23
40
39
20
41
51
16
42
56
20
44
13
19
10
9
23
53
42
30
43
12
32
89
43
28
73
13
92
20
40
0
30
25
38
39
17
93
27
6
34
16
44
24
33
35
20
13
19
22
19
9
12
15
24
71
10
32
24
9
10
14
28
74
8
13
21
12
53
18
17
25
50
16
41
34
49
23
16
37
1
6
38
17
1
20
24
32
23
65
92
22
4
13
6
54
17
15
56
54
64
25
4
48
3
15
7
11
24
52
31
29
21
47
11
12
39
25
18
38
32
9
171
40
12
35
10
4
19
27
36
85
29
15
22
37
16
77
63
47
20
13
19
6
31
13
12
12
35
42
49
37
31
58
37
26
46
14
0
36
42
22
11
8
41
9
19
27
2
3
32
20
53
20
17
91
17
17
64
47
17
42
18
106
25
10
16
56
47
127
44
30
13
17
8
31
27
19
52
64
16
95
16
70
4
20
81
61
18
49
28
5
51
11
45
14
22
30
3
12
18
18
28
38
6
10
40
22
25
27
9
10
27
5
99
17
14
36
68
15
94
15
0
14
66
2
72
25
30
29
54
10
13
27
36
36
48
21
49
6
18
3
32
31
26
5
4
4
19
20
43
17
51
16
25
25
11
20
78
119
23
46
6
38
38
22
81
13
42
22
46
15
57
52
37
42
36
24
26
9
33
17
5
12
26
8
4
18
95
20
85
24
53
38
0
8
21
3
30
5
40
13
59
35
22
5
20
14
11
5
39
17
24
15
31
0
11
6
80
33
7
23
45
45
32
44
7
28
28
20
67
60
55
28
52
37
24
16
20
24
28
12
24
11
24
58
25
44
67
31
16
24
23
34
33
48
38
16
119
24
10
19
29
16
18
22
3
24
4
23
49
7
20
11
133
30
100
29
3
38
15
23
52
18
10
50
44
25
26
38
21
52
7
31
35
16
40
59
63
15
53
13
30
39
1
22
88
27
45
43
16
13
34
22
35
41
9
28
6
48
40
17
43
34
39
33
38
3
37
81
32
5
11
17
14
42
10
78
51
61
93
81
17
48
9
21
42
26
23
29
17
32
18
41
4
62
39
19
49
29
61
40
42
39
74
39
21
26
5
15
38
61
15
13
24
16
79
16
19
18
32
35
49
5
47
51
0
64
7
29
16
12
44
22
28
49
19
27
16
16
37
51
29
24
3
78
1
105
39
24
143
48
45
45
36
123
6
12
67
16
28
59
15
3
21
46
29
26
7
26
47
75
33
38
21
40
71
93
15
23
32
18
42
25
14
5
4
7
32
34
7
11
18
73
14
2
27
8
51
14
27
1
30
34
18
30
35
54
76
25
12
23
22
33
14
18
15
17
4
55
19
26
10
17
17
36
44
37
61
39
42
29
54
33
41
25
5
24
90
23
21
71
8
15
21
20
142
5
19
10
24
62
47
6
10
8
7
18
36
8
14
73
66
57
26
16
101
7
18
50
13
48
45
14
23
12
39
60
29
49
16
22
38
12
34
7
31
21
13
20
59
41
49
44
33
15
45
48
35
6
33
11
8
14
92
42
31
35
7
28
12
9
21
7
81
29
9
23
47
21
62
7
21
43
18
71
38
19
71
60
38
41
26
60
4
28
16
41
11
22
5
49
76
37
45
33
18
13
29
36
29
47
17
11
6
48
59
16
7
44
39
28
16
10
48
21
57
58
39
43
179
165
40
24
14
4
7
15
27
14
74
62
31
12
55
20
8
23
19
61
66
12
16
60
10
53
21
70
3
9
35
32
40
18
39
19
6
45
16
10
115
38
113
80
14
37
12
16
10
5
6
76
45
12
21
27
0
24
40
10
33
77
12
14
65
76
14
0
23
27
4
39
113
60
30
15
41
11
13
13
10
10
35
39
62
43
48
35
44
35
11
5
86
41
12
24
16
15
0
18
80
31
8
21
10
6
2
18
47
7
41
25
19
43
53
18
34
41
27
34
37
26
61
32
39
21
2
13
12
19
22
15
104
33
27
0
7
43
23
10
20
44
7
13
3
22
36
11
41
31
39
10
25
8
17
45
28
5
44
54
18
33
84
7
5
70
39
20
15
53
59
19
8
4
9
7
16
8
47
34
7
22
32
59
18
45
40
70
49
15
28
50
59
19
40
8
44
17
52
22
32
0
35
22
111
26
56
5
49
8
35
78
31
29
39
32
4
49
66
15
27
18
51
16
5
102
24
53
28
10
22
6
20
23
15
101
46
61
9
17
10
13
24
75
33
39
64
29
1
1
21
16
6
17
77
33
5
0
46
37
36
23
12
54
35
50
37
55
14
82
14
60
19
12
60
11
20
39
34
21
61
17
73
119
28
32
21
21
83
62
22
8
85
37
17
5
18
7
31
62
38
4
7
24
26
41
9
35
62
47
23
16
22
20
25
26
42
25
28
25
21
42
21
17
14
9
17
5
31
61
11
26
26
17
30
15
41
23
76
7
13
55
15
20
8
38
43
11
37
45
44
56
4
7
19
34
21
31
6
20
11
36
37
47
37
112
26
29
34
46
32
31
48
42
35
14
1
15
37
33
35
13
24
39
21
22
52
55
52
62
15
12
17
25
8
45
51
27
38
36
39
32
89
36
41
25
30
80
12
10
17
51
10
8
14
55
20
46
38
26
21
99
36
29
29
6
92
88
12
86
21
10
42
6
79
14
27
18
8
32
28
21
79
37
12
39
16
33
27
36
66
51
6
105
35
37
2
20
14
25
25
24
49
23
41
45
18
4
31
23
19
37
15
38
18
37
5
55
81
43
31
12
13
20
21
62
24
19
24
12
0
1
16
15
7
11
51
74
44
15
48
38
19
20
67
19
60
34
38
106
83
27
12
6
34
39
114
12
95
39
103
36
44
39
26
18
9
103
0
7
18
19
19
5
17
94
29
21
56
23
43
18
4
82
5
22
44
33
3
2
37
28
5
50
66
15
133
3
24
19
23
28
27
50
11
36
57
33
19
77
58
33
33
23
20
32
51
39
1
10
85
18
36
9
29
20
74
43
52
27
15
8
1
5
12
13
21
20
73
14
24
0
25
39
67
18
18
36
13
8
7
50
21
42
16
53
30
11
15
61
33
15
20
68
41
34
29
14
7
43
13
5
36
35
28
30
26
54
43
70
41
190
117
82
21
28
15
0
48
13
6
34
19
33
37
94
49
48
50
12
9
55
40
27
8
44
33
23
74
56
23
6
37
63
14
16
62
16
11
24
16
63
11
82
7
11
24
0
21
57
7
22
28
15
16
35
58
44
89
32
16
43
28
9
21
12
67
29
40
23
34
3
26
74
22
65
28
33
8
56
17
21
46
52
38
13
17
28
11
25
16
40
21
19
50
10
6
41
4
1
32
12
26
32
3
24
34
100
30
5
14
66
26
52
49
29
113
17
37
58
40
73
5
69
28
33
71
79
8
15
12
24
14
97
34
28
29
22
57
22
7
40
72
17
37
57
11
30
27
21
39
72
8
44
39
47
18
39
42
26
26
42
8
21
27
32
42
16
17
30
17
31
11
25
91
21
29
21
21
28
20
114
10
39
26
47
24
31
70
47
10
24
106
10
18
24
39
0
116
54
29
31
40
47
43
4
53
122
10
18
36
36
14
44
14
36
51
29
63
9
48
25
12
39
30
41
18
19
78
38
20
25
7
21
57
11
0
44
17
46
14
83
33
17
32
57
15
14
23
11
31
21
45
45
63
62
45
30
64
36
28
145
45
73
8
22
12
1
21
38
147
23
17
41
57
34
44
25
9
3
84
14
16
30
7
14
46
13
11
35
13
29
91
12
5
71
28
33
16
29
62
32
26
54
32
37
26
10
34
30
26
4
0
23
64
64
17
34
21
14
41
10
60
74
130
19
6
46
38
35
9
55
63
21
26
74
23
45
66
26
7
40
21
55
103
8
60
4
61
4
53
33
47
22
9
17
68
53
35
14
33
36
46
34
27
13
1
48
39
32
35
75
46
71
15
18
41
17
67
33
29
7
40
11
27
148
69
10
8
16
17
45
32
23
49
33
63
47
47
47
14
9
60
36
27
6
45
50
42
70
11
23
30
48
76
29
13
26
5
8
22
1
39
22
31
79
18
20
84
40
7
27
64
20
11
38
13
46
15
19
40
36
39
20
60
10
40
12
11
113
16
35
30
73
44
16
1
59
60
19
26
66
59
31
38
81
37
10
38
15
8
5
0
12
30
26
26
39
98
58
29
7
11
15
3
58
66
28
39
11
6
35
16
40
16
49
28
43
4
32
14
27
16
37
24
64
49
19
52
16
7
67
35
12
27
34
25
30
25
19
75
41
18
113
28
21
2
58
58
23
59
37
92
78
3
44
15
21
55
73
51
43
25
60
27
23
179
18
32
19
48
41
9
16
54
39
19
4
35
17
35
73
74
9
31
18
2
5
13
64
27
60
65
27
72
61
0
25
14
34
21
25
12
39
36
11
24
21
30
115
31
21
77
36
19
40
17
66
15
47
32
28
22
91
23
28
23
2
64
43
24
23
42
50
6
23
1
70
17
7
46
23
74
124
7
64
49
24
12
10
58
44
29
49
31
41
27
67
22
39
29
63
55
18
41
37
0
39
8
29
16
51
63
41
47
17
6
40
42
26
23
50
46
21
60
33
15
10
14
17
70
31
0
89
76
2
77
0
36
82
43
44
41
15
57
50
29
12
33
20
65
89
15
2
38
21
105
19
39
42
53
9
52
88
22
36
4
26
28
55
20
53
39
18
28
33
18
36
31
12
18
40
8
33
8
83
46
19
36
22
47
22
108
92
68
53
11
39
69
18
53
28
24
48
8
54
63
53
13
76
38
23
7
17
48
18
48
33
17
9
30
23
11
102
72
17
100
19
19
12
10
4
25
36
9
88
44
23
25
6
36
4
21
39
15
56
23
50
71
33
37
24
53
13
61
9
10
16
18
31
18
64
24
4
71
8
51
18
25
110
87
28
5
14
84
27
11
19
68
8
11
141
52
50
9
73
102
28
7
40
20
60
20
11
13
17
44
11
16
11
38
22
43
54
67
23
33
42
8
56
48
33
40
32
16
56
38
39
90
16
16
43
21
21
23
35
23
19
8
9
13
13
18
9
34
11
34
34
26
70
48
44
38
35
3
34
38
19
10
69
34
28
71
7
63
20
18
18
11
18
13
25
32
84
70
75
34
58
49
10
16
27
152
37
25
27
44
43
50
15
10
54
22
27
27
91
17
68
52
16
15
30
71
44
52
5
10
21
27
11
48
19
44
17
23
18
101
52
88
34
37
23
61
10
20
25
19
46
24
20
76
9
11
31
26
28
11
8
5
18
26
38
53
75
21
20
75
19
22
24
37
115
84
15
11
25
25
10
52
26
10
14
4
18
12
9
43
11
66
44
0
14
6
8
41
70
36
3
13
16
61
42
11
67
17
26
83
23
21
43
17
7
18
13
7
7
22
118
82
8
47
105
66
42
86
50
21
34
33
19
43
31
7
15
29
30
56
46
20
10
10
54
5
24
56
35
23
12
14
49
19
41
8
57
26
28
18
30
77
65
24
45
59
38
10
100
10
87
61
104
26
51
16
22
48
23
34
51
20
19
49
21
21
14
9
40
24
16
27
63
19
86
104
8
5
38
26
8
21
20
39
112
13
28
12
46
39
34
29
9
8
50
65
35
64
43
48
46
55
31
58
26
15
33
87
22
3
23
52
54
48
72
38
22
12
14
8
14
24
39
29
20
103
46
70
15
26
8
4
29
23
18
30
40
25
12
75
38
66
26
35
56
29
32
34
115
14
13
34
32
4
64
26
9
24
8
28
4
50
86
43
45
23
27
24
120
55
19
60
31
25
44
45
29
42
58
27
20
12
11
164
34
9
11
25
16
62
56
32
49
54
73
43
17
8
29
12
129
27
11
49
16
7
51
43
27
17
27
43
50
90
32
12
45
40
32
69
46
34
19
33
33
39
56
3
15
36
34
5
35
14
80
15
57
13
41
63
38
31
5
9
1
38
88
40
29
36
38
76
22
56
50
46
119
43
71
92
40
44
42
13
89
55
7
20
9
172
19
39
17
103
38
15
119
88
85
28
2
104
35
17
21
9
26
15
15
19
95
17
25
30
20
43
27
10
109
23
16
36
31
45
50
37
19
33
25
19
3
29
28
7
8
27
64
65
77
87
50
78
25
22
3
33
58
47
19
86
2
124
22
4
52
14
34
40
62
10
9
46
57
52
64
22
24
24
13
43
22
10
18
3
9
19
39
82
30
145
22
93
27
12
19
41
40
8
21
12
53
29
50
43
11
13
50
36
7
0
28
116
8
43
30
128
33
2
86
30
17
66
184
22
25
70
55
34
78
88
35
16
28
43
19
63
18
31
17
56
5
64
8
14
11
59
42
49
74
78
34
10
62
16
64
16
41
30
38
57
31
37
33
33
41
20
43
22
31
8
27
23
6
60
24
17
7
21
27
78
10
35
79
48
30
45
37
98
14
45
26
22
24
15
53
16
58
11
32
32
12
18
32
61
18
22
48
19
31
13
25
23
47
11
82
24
61
8
0
36
14
11
36
37
65
15
30
15
37
48
19
109
57
62
13
59
55
44
50
71
26
48
21
97
9
14
23
1
11
36
136
37
54
0
14
58
69
34
57
79
21
58
46
34
2
28
18
34
36
34
24
24
30
74
66
89
36
38
23
67
13
10
18
24
37
35
22
24
29
60
16
82
41
36
36
36
35
62
15
14
68
10
43
6
31
9
15
19
94
9
94
122
14
16
44
52
67
23
0
20
17
22
23
15
34
14
69
17
41
41
12
69
19
7
55
8
37
15
25
45
56
38
22
43
62
82
3
41
24
47
12
25
15
12
41
24
39
9
18
77
4
71
53
73
7
18
9
33
25
7
10
52
44
37
67
61
13
20
25
33
5
46
24
70
35
34
24
23
27
53
2
36
55
31
53
9
5
32
13
60
76
16
61
8
8
15
102
39
33
14
17
21
128
34
0
19
20
44
15
8
26
20
36
18
8
36
37
69
81
16
10
3
16
25
76
6
113
27
56
9
27
30
15
72
65
16
8
40
64
57
9
57
20
83
75
96
18
59
12
20
6
4
112
5
10
42
15
87
43
43
6
62
55
87
5
38
15
19
41
102
24
52
1
22
11
12
42
50
56
72
128
3
50
24
21
17
70
21
6
32
69
9
7
27
19
10
19
29
15
26
40
149
29
12
34
68
84
12
30
80
55
42
19
17
40
19
15
73
42
55
37
102
16
47
43
10
34
11
36
22
45
33
39
27
4
62
19
34
70
38
25
15
30
77
55
7
78
10
24
53
119
14
63
46
38
22
8
45
43
31
31
23
24
1
21
51
39
60
49
5
53
48
56
46
6
59
25
34
143
17
64
25
33
10
21
83
113
56
104
56
18
14
50
17
30
45
17
12
58
52
44
25
29
42
48
14
31
61
10
24
32
53
36
28
22
16
22
18
30
6
35
29
28
39
33
51
17
4
59
27
17
67
42
7
17
12
54
16
96
23
11
22
72
7
13
13
15
65
35
8
10
46
41
17
19
15
33
61
34
38
38
105
15
48
11
32
63
12
27
49
36
9
28
12
14
13
16
45
44
64
32
11
41
120
61
63
5
35
52
44
22
30
3
9
65
21
52
86
42
27
22
20
22
23
29
44
40
52
71
16
44
67
14
106
69
10
57
32
110
23
0
51
43
14
35
14
42
25
114
93
64
7
29
37
100
66
16
10
50
37
94
131
18
8
29
42
69
60
49
43
119
77
65
97
50
30
42
0
23
7
35
131
21
6
29
12
4
30
21
68
71
19
67
30
7
53
12
25
65
30
58
29
34
57
36
21
4
20
33
26
20
5
13
42
1
10
40
33
22
33
69
104
14
14
33
96
4
12
9
85
16
24
32
7
26
42
53
21
37
14
27
12
24
6
48
53
39
31
43
30
48
12
15
3
8
99
22
20
92
90
34
17
16
51
35
41
10
14
5
20
2
7
24
26
34
23
77
57
45
12
47
25
45
31
59
34
16
7
118
13
30
64
35
47
16
25
3
5
15
1
65
21
43
40
32
9
44
16
9
25
44
44
12
35
83
23
155
13
19
62
10
12
32
22
18
0
11
51
33
80
19
48
45
89
61
22
61
9
18
48
37
39
62
8
26
24
13
21
104
152
51
75
15
61
17
36
4
8
27
6
18
21
33
63
14
26
9
21
14
16
91
35
46
40
5
99
4
33
17
23
61
40
28
34
44
9
9
52
22
15
15
23
37
32
39
22
147
46
19
12
49
30
0
34
34
21
26
64
17
18
18
16
18
2
45
15
18
57
16
54
55
22
16
11
59
8
27
17
116
77
23
71
17
23
59
13
0
34
10
64
12
6
66
8
63
47
52
28
48
24
84
10
16
4
26
7
38
36
26
14
25
52
56
24
30
17
40
4
25
73
17
27
29
54
10
56
13
16
23
14
19
37
51
33
7
22
49
11
40
39
18
13
57
29
36
17
19
33
23
18
42
42
39
32
19
58
26
55
11
22
33
55
94
26
16
47
39
32
22
75
17
10
9
17
32
30
23
54
7
27
42
58
0
15
33
28
35
41
45
33
33
5
55
10
65
12
39
136
60
19
12
10
20
30
68
53
12
10
15
8
31
65
7
37
10
24
40
15
26
3
56
15
77
35
5
56
43
47
65
23
23
12
5
48
0
22
24
53
33
17
41
50
5
28
44
19
47
29
20
9
23
29
59
17
26
8
22
33
19
126
64
30
139
147
29
18
45
53
24
15
30
30
28
46
16
24
28
0
11
16
27
24
30
55
26
66
30
10
43
33
6
25
40
24
14
31
19
4
58
43
43
14
42
31
59
49
66
20
6
58
106
25
5
24
94
23
69
34
81
19
35
15
15
40
28
32
45
45
30
24
31
10
24
21
41
31
3
14
62
26
14
46
69
11
9
14
7
43
34
43
3
54
76
15
29
69
49
59
14
28
32
47
3
24
31
29
25
62
9
53
16
42
16
82
12
14
25
36
16
5
29
92
15
17
92
43
23
15
11
45
59
26
59
42
25
32
15
42
84
11
32
60
0
16
26
34
23
95
41
94
10
66
78
51
34
41
15
40
29
29
33
50
42
60
24
22
9
4
9
27
39
5
6
6
41
31
6
2
33
44
49
25
48
18
14
62
46
0
32
9
170
43
28
59
21
44
0
22
48
50
30
13
22
63
44
24
36
10
39
9
21
43
43
33
25
21
60
18
6
11
53
32
21
21
108
27
51
49
74
111
15
24
44
25
29
29
67
16
45
45
60
7
16
63
16
17
28
59
4
30
78
31
123
7
30
76
26
16
42
50
24
33
21
71
33
64
115
19
76
16
19
51
38
57
27
20
15
9
26
15
24
36
17
13
12
32
53
21
19
11
133
28
28
23
16
15
42
8
144
41
28
20
40
22
26
30
45
22
11
5
35
21
120
81
103
20
37
36
19
22
77
81
11
28
38
15
63
32
45
25
27
29
17
14
37
33
45
52
34
18
10
64
38
19
172
39
59
42
54
90
37
56
64
108
34
14
40
44
10
11
9
27
36
8
103
52
4
12
19
115
4
16
51
55
56
7
83
20
229
51
28
102
74
54
15
19
114
76
37
15
35
28
42
86
16
45
51
21
24
3
99
25
56
48
24
38
34
9
50
23
34
68
91
32
24
26
11
56
77
40
61
16
30
6
130
75
29
10
45
64
8
24
20
34
16
21
25
6
61
29
10
39
28
94
45
138
14
7
13
109
24
7
26
0
71
37
138
106
37
44
44
7
20
75
41
10
36
45
27
16
15
19
29
0
66
44
37
18
73
41
43
24
21
15
39
26
7
72
16
11
22
26
55
32
4
30
6
7
84
43
29
25
6
60
30
19
41
17
40
25
9
57
75
14
67
38
27
26
3
43
24
47
7
14
49
37
2
19
19
17
34
5
69
47
9
28
55
35
38
45
45
46
12
3
9
81
110
47
13
12
67
56
63
27
73
20
101
62
28
43
24
17
14
50
65
23
107
38
38
56
25
20
55
40
127
49
29
48
15
17
32
42
9
32
28
33
36
24
45
81
20
51
58
25
0
26
56
52
38
94
12
5
45
22
20
91
35
31
36
47
42
36
11
56
13
68
66
43
15
3
124
54
19
14
28
27
5
45
18
55
58
24
11
69
53
37
24
84
27
23
10
34
30
13
44
32
4
28
65
80
61
39
23
45
22
44
7
22
11
109
31
4
47
21
83
90
75
12
16
42
53
24
24
34
18
8
12
25
25
65
67
96
83
48
13
59
69
47
9
23
40
166
66
5
46
32
15
35
20
31
58
8
18
48
16
12
59
13
67
50
10
8
25
7
71
17
50
41
24
13
83
43
22
9
63
38
54
19
14
44
73
60
63
4
32
20
17
63
13
19
73
34
20
63
20
52
35
13
36
16
66
26
22
28
124
40
9
32
30
67
22
15
57
72
55
8
18
50
40
17
15
0
90
50
50
31
42
60
59
16
4
30
22
8
7
31
70
65
0
110
47
29
8
47
82
11
121
33
66
28
26
236
65
33
24
44
22
22
36
68
22
29
129
31
60
33
37
21
32
22
14
102
60
53
9
38
29
5
71
19
24
8
6
7
23
1
73
32
6
39
9
51
7
70
34
20
55
92
49
24
13
16
9
17
81
49
15
20
38
58
99
43
43
69
17
53
25
24
49
35
24
49
43
26
89
10
6
49
12
46
37
37
56
84
16
19
116
16
52
17
72
101
51
3
67
12
23
46
82
164
22
112
39
44
29
67
58
21
15
72
7
22
5
61
43
33
30
39
55
10
20
58
36
16
51
25
26
28
27
4
113
23
6
59
3
76
63
18
14
30
76
24
132
12
24
43
80
18
2
65
20
33
16
18
6
68
33
15
8
90
13
16
14
41
22
88
25
31
60
20
26
23
43
129
16
97
29
26
1
13
23
62
8
52
18
3
103
22
13
15
28
9
19
28
27
47
92
73
18
22
52
71
57
32
38
34
35
46
19
53
24
56
34
45
49
34
10
37
62
28
59
39
236
38
26
20
41
39
17
18
22
89
73
24
32
36
62
29
36
91
32
30
21
41
39
85
43
179
64
16
58
15
46
59
27
52
18
63
34
17
50
13
83
18
17
53
44
8
10
20
23
10
58
28
54
93
82
58
37
46
18
39
108
69
72
47
12
85
70
41
12
34
19
30
90
55
6
5
67
64
93
111
34
92
29
9
15
16
80
70
18
9
77
23
36
41
16
47
10
10
37
66
30
24
43
39
40
48
19
48
26
16
67
13
8
10
36
37
52
53
67
39
51
38
39
131
9
64
15
6
40
65
99
27
78
26
8
39
21
161
124
24
85
73
42
19
39
10
29
21
23
20
17
45
30
100
16
21
20
32
110
33
3
15
39
40
24
2
139
26
9
82
49
18
75
34
36
32
8
94
63
16
58
30
102
60
40
29
41
25
27
7
11
52
8
24
18
26
33
44
48
16
30
23
8
27
18
24
6
63
63
70
31
13
85
17
33
241
27
47
67
4
55
20
51
116
10
62
26
67
15
137
26
23
9
6
22
10
88
23
3
47
38
53
66
162
35
27
7
70
10
74
38
38
14
91
9
121
16
33
18
37
74
32
8
0
77
10
0
30
36
33
14
10
57
17
52
55
11
41
37
82
52
80
15
68
39
25
22
23
40
56
89
67
41
60
66
91
6
31
42
39
44
11
20
7
23
29
17
13
33
0
19
23
30
10
74
39
16
35
69
31
28
50
38
27
54
14
15
13
10
14
10
17
18
17
63
69
8
61
20
15
36
11
24
23
62
31
52
20
0
13
46
41
42
31
47
38
16
17
18
51
29
14
17
73
67
13
97
78
65
32
20
46
37
19
42
78
51
14
30
38
11
22
0
38
51
69
54
16
54
85
60
28
60
74
8
19
13
26
51
31
33
24
111
19
17
27
46
49
37
21
35
10
32
75
37
50
21
71
23
46
3
8
42
29
116
64
130
24
50
20
8
44
3
60
10
29
11
37
25
165
64
21
22
2
80
10
23
34
0
56
13
58
6
26
28
77
47
63
8
24
48
35
52
37
93
9
31
17
11
8
68
12
22
12
17
48
33
11
37
45
21
18
8
25
7
16
100
39
4
75
26
10
51
49
20
56
61
101
19
37
78
137
84
22
24
47
7
44
8
85
49
39
26
15
8
57
61
59
115
15
0
37
25
8
52
21
19
24
47
47
41
31
29
35
21
138
4
143
34
19
72
109
29
39
48
46
34
36
32
62
106
20
33
12
9
16
11
37
25
43
20
10
12
111
19
21
19
174
78
19
41
48
103
78
21
16
36
41
26
62
88
36
8
0
57
46
16
9
10
18
59
19
11
44
37
63
72
17
45
4
36
65
22
28
89
28
10
23
25
26
51
51
53
41
75
44
27
15
15
34
14
20
34
61
64
15
15
16
37
55
30
46
20
18
47
21
27
7
24
26
6
51
82
8
80
12
36
36
23
39
50
35
34
46
81
50
48
17
21
17
41
30
15
46
23
30
35
16
34
89
13
37
46
83
23
105
27
41
27
82
22
82
34
28
11
22
14
17
22
14
66
47
16
15
46
32
28
28
13
12
18
24
6
11
31
45
100
59
33
40
37
21
13
49
2
98
67
79
87
51
13
26
27
87
45
31
81
47
8
26
51
10
94
37
21
29
26
38
26
26
23
14
37
12
48
54
16
12
20
53
57
29
26
33
44
0
20
0
12
57
134
28
30
42
70
78
31
27
19
39
13
6
53
8
13
113
59
63
18
70
4
7
31
53
46
44
34
81
25
24
6
41
55
41
53
46
14
66
36
33
57
2
29
67
51
21
21
31
19
50
22
9
18
22
35
37
11
45
32
28
37
19
55
74
34
0
33
17
10
50
25
29
17
53
80
40
61
76
9
58
62
21
11
51
33
65
28
71
75
18
61
20
69
50
28
41
7
8
25
62
49
37
26
66
29
21
25
29
28
33
18
45
40
59
6
46
31
60
3
55
28
5
13
46
19
17
15
21
125
8
38
34
79
46
91
66
10
90
56
80
13
35
97
40
19
31
61
37
62
28
131
110
47
17
34
64
5
54
27
39
10
34
33
30
2
24
12
34
11
48
23
46
22
26
103
113
182
84
76
48
68
69
16
43
47
30
10
22
14
41
20
99
72
23
86
7
55
13
25
34
105
17
85
48
67
29
66
11
3
20
69
82
95
33
13
57
6
40
25
12
99
34
5
8
79
45
8
22
51
5
47
54
143
33
20
48
54
30
43
15
62
18
29
40
41
14
55
14
36
9
81
20
1
20
42
124
15
18
72
158
11
43
29
49
12
57
119
34
82
44
35
41
39
66
15
56
13
237
59
59
80
56
49
115
24
18
53
40
6
48
34
48
34
30
34
74
42
19
71
67
32
8
46
12
32
67
45
57
34
75
53
15
32
35
2
72
11
98
20
69
89
16
21
10
68
6
45
48
55
48
67
7
21
44
73
45
26
81
21
16
231
24
18
23
29
104
2
47
40
17
25
4
37
20
28
30
34
30
3
17
62
19
41
97
11
35
53
36
55
40
33
25
38
71
10
48
27
9
21
36
38
38
13
9
22
14
16
15
24
38
58
56
55
41
15
29
31
17
34
46
26
39
69
17
30
18
62
106
53
26
59
66
19
17
19
58
6
15
59
26
37
26
52
90
12
80
35
42
5
93
20
6
16
19
8
43
41
65
9
4
113
38
29
71
24
59
25
42
16
23
9
30
30
17
63
6
24
15
32
41
17
171
49
32
22
16
28
43
31
13
34
27
4
19
19
36
55
82
29
39
36
131
83
46
63
24
38
26
51
52
38
22
44
50
24
70
36
92
3
9
59
16
50
88
15
77
43
55
44
141
65
7
40
22
18
29
31
11
26
39
65
17
44
50
78
78
100
57
54
36
21
45
54
84
32
39
25
105
46
127
39
42
47
50
31
105
23
74
24
4
40
29
51
22
3
5
51
61
17
25
94
67
14
36
33
21
16
15
18
46
74
36
66
63
90
31
40
83
28
14
48
23
7
28
23
13
26
74
10
38
72
106
56
62
43
41
84
24
45
13
18
42
27
45
121
8
48
28
24
77
58
28
34
0
21
35
33
46
11
41
90
27
71
48
44
46
40
35
31
24
23
34
38
11
22
17
30
47
63
59
14
53
32
15
17
21
12
22
35
57
7
52
26
44
46
58
23
52
19
46
52
66
33
12
46
54
24
5
23
50
15
50
24
27
45
48
14
1
170
73
59
116
8
97
39
13
40
15
15
4
77
107
28
74
70
35
99
88
31
48
0
14
32
32
31
19
47
81
32
23
23
34
79
17
37
35
40
58
31
58
94
20
23
26
8
17
25
45
47
56
36
27
74
47
66
12
45
37
14
60
21
24
64
50
71
14
28
17
26
4
41
12
15
5
113
71
43
65
110
17
52
31
81
44
26
41
134
38
10
82
22
84
40
44
18
7
12
105
10
67
32
47
17
80
29
44
48
18
28
63
8
15
72
54
59
46
89
5
44
11
38
47
32
15
75
34
43
6
17
66
34
63
40
16
44
77
28
34
31
21
83
67
85
81
25
53
20
67
65
49
14
46
110
4
50
56
77
101
64
19
3
75
37
4
33
26
74
24
4
60
0
23
32
30
19
139
14
14
37
17
11
40
40
59
7
77
44
33
12
30
38
128
132
14
32
82
21
75
7
45
38
74
84
49
7
37
40
58
137
51
60
7
15
42
49
66
57
14
29
10
14
21
14
10
6
24
19
14
5
24
46
108
46
45
54
11
49
63
7
23
43
52
42
74
52
15
38
67
16
18
174
31
50
99
13
11
27
82
28
15
32
49
42
29
34
62
18
25
153
32
8
28
22
18
33
10
59
74
41
28
57
15
23
82
13
38
55
29
57
32
14
168
82
52
117
25
65
43
42
153
64
32
243
14
51
20
66
50
7
3
9
24
10
32
32
35
31
5
78
83
20
39
28
18
37
7
66
27
105
25
77
94
57
13
90
44
15
23
7
166
70
63
23
62
42
71
50
37
3
24
19
52
115
51
59
35
6
27
31
6
139
24
10
53
58
84
2
33
16
83
48
22
79
67
30
60
51
47
49
84
13
45
99
59
37
48
64
43
3
34
14
140
41
22
33
9
73
12
31
35
11
30
36
67
21
31
19
28
17
28
0
51
19
38
7
71
17
32
19
13
31
46
5
23
30
36
69
41
30
17
10
38
77
20
91
17
17
21
53
46
39
48
24
23
26
36
61
27
16
38
22
56
36
30
16
12
87
20
14
63
44
16
70
18
24
2
65
21
45
22
54
23
20
65
16
17
28
94
30
54
23
57
46
90
40
27
35
30
52
92
21
24
13
46
92
12
59
19
2
10
79
84
13
106
36
181
43
27
41
37
58
141
77
13
24
20
24
0
11
28
62
20
17
13
17
49
9
51
49
40
32
29
48
97
13
35
23
16
19
54
100
63
132
22
22
175
16
21
14
157
15
132
18
16
46
69
41
26
84
26
76
5
11
30
5
78
12
8
30
11
40
12
101
185
19
19
13
68
52
122
36
13
10
18
3
9
47
226
54
35
104
79
31
36
38
47
120
64
49
76
55
43
37
31
4
69
31
16
33
68
8
69
16
13
31
24
18
5
28
23
27
11
36
66
18
25
64
29
34
82
41
8
74
29
18
24
145
24
22
44
92
16
15
13
40
28
24
41
23
35
31
17
54
24
12
36
12
16
36
73
49
22
25
62
4
20
55
10
48
115
61
22
43
28
5
14
29
89
4
23
29
27
15
18
164
6
25
19
28
99
84
22
19
23
52
17
65
46
74
44
34
34
27
17
97
12
32
70
40
6
11
34
8
14
15
20
39
10
24
12
38
19
33
12
32
37
85
43
9
36
5
71
20
27
35
8
33
40
42
19
26
70
14
7
3
9
74
56
6
40
24
12
99
40
18
1
33
45
29
28
51
43
28
1
23
21
13
25
69
57
29
73
92
32
40
11
19
69
9
21
5
13
14
40
6
15
15
28
106
20
125
25
17
103
136
14
5
34
36
10
29
51
36
46
42
26
16
62
49
3
10
92
38
7
41
66
88
6
34
14
33
65
10
31
30
20
59
64
26
30
47
54
32
51
35
51
31
82
31
79
43
58
16
15
44
62
25
95
84
56
96
37
42
1
32
12
61
22
13
57
25
15
61
100
25
12
85
21
15
76
43
16
51
67
36
46
143
26
109
52
52
25
31
8
67
16
27
46
41
114
22
67
61
27
7
18
24
50
129
13
69
35
32
19
31
33
94
63
89
26
67
19
3
84
55
58
30
30
71
115
27
29
38
40
47
12
22
0
20
123
50
26
43
55
27
90
24
9
30
13
6
26
21
103
46
0
91
43
51
49
58
24
42
47
85
113
21
28
7
50
74
43
44
55
31
77
26
27
23
13
72
27
31
14
45
61
55
10
25
27
26
18
83
16
56
28
29
21
52
14
6
124
60
36
42
73
58
20
47
107
50
120
30
17
28
13
52
22
5
39
36
38
89
14
51
20
34
4
35
42
17
4
46
38
43
7
24
10
33
69
39
51
86
11
81
24
53
32
46
31
62
20
26
6
160
11
58
25
34
19
8
35
83
21
111
18
32
49
10
28
13
12
9
49
34
39
20
42
22
16
29
20
56
45
39
47
93
30
14
10
8
35
29
116
72
56
46
43
79
31
26
32
36
61
27
20
37
90
78
38
16
25
6
97
62
34
30
43
17
16
5
9
37
27
90
92
17
89
48
58
32
15
52
57
82
16
24
33
41
24
64
41
32
52
90
13
13
66
68
30
37
71
76
16
55
41
16
43
26
49
22
13
33
12
82
43
35
102
17
35
22
50
33
16
34
45
11
90
39
66
42
69
8
29
86
9
64
56
25
12
67
59
8
48
79
29
36
33
35
129
37
20
12
18
30
15
111
30
9
20
23
37
32
39
130
44
0
21
40
44
46
40
5
17
26
35
50
14
135
32
110
74
19
20
69
37
48
69
47
32
40
19
58
10
34
35
15
50
51
33
33
26
41
26
4
117
148
76
25
182
41
59
42
26
9
41
127
94
28
45
19
46
90
42
44
34
34
59
39
31
45
10
20
44
64
29
68
12
5
39
155
27
13
47
60
5
22
45
33
27
18
17
33
58
11
40
92
72
36
11
18
21
4
72
69
19
23
48
37
113
39
61
43
39
3
26
15
42
36
26
14
44
72
15
9
53
94
49
99
19
5
75
16
23
6
61
65
29
97
22
41
12
33
77
32
142
57
102
36
21
41
27
46
26
26
16
62
49
107
20
13
21
50
77
56
8
48
79
28
15
17
33
89
14
60
70
10
10
46
5
27
56
3
27
25
28
25
12
44
16
18
38
12
15
118
6
18
67
61
4
50
37
55
17
20
32
60
28
31
60
120
32
28
47
51
46
24
84
12
54
69
34
128
23
47
82
8
158
68
63
35
29
51
18
10
18
39
39
9
37
29
43
27
62
49
19
101
36
13
20
86
32
45
8
47
105
40
20
28
15
26
36
86
17
12
13
19
43
107
22
50
15
25
85
47
44
39
113
47
14
43
17
21
19
46
47
126
14
69
87
19
31
32
78
49
26
29
29
18
46
31
78
33
32
73
3
16
106
74
40
23
62
50
45
32
35
42
25
17
23
81
128
19
73
61
8
80
51
58
27
84
43
44
31
55
36
60
37
220
50
68
8
5
48
21
77
47
16
49
28
7
11
20
131
43
128
12
29
11
41
18
12
36
49
29
33
16
11
19
48
0
55
43
34
2
14
95
25
33
114
8
8
49
31
55
6
52
33
19
11
13
17
96
111
40
125
60
26
55
41
37
30
34
46
10
46
1
7
30
30
54
105
60
7
10
16
51
47
29
31
158
66
64
67
35
27
61
83
30
49
134
140
117
47
20
200
90
87
24
29
184
76
130
27
92
85
13
41
32
64
54
35
52
46
5
86
35
22
20
47
28
47
33
32
44
13
29
38
25
27
61
94
45
19
89
26
45
45
36
11
56
40
26
74
67
35
91
48
34
55
51
11
14
61
34
17
71
46
1
24
19
11
46
28
65
37
0
4
39
65
10
19
46
25
8
66
61
46
50
26
65
37
58
10
99
108
57
22
61
81
58
79
12
88
41
14
13
54
56
64
37
12
18
38
20
28
27
110
8
69
31
12
54
25
6
69
84
17
18
15
13
20
92
92
30
57
18
40
34
67
37
9
58
61
81
91
31
11
7
56
32
7
29
15
53
78
37
24
83
33
46
24
81
45
57
23
56
18
17
75
25
13
50
70
43
36
53
31
31
18
54
39
14
42
11
10
87
33
38
11
10
33
45
60
8
62
88
13
14
9
87
35
57
14
16
2
47
77
31
63
98
35
12
95
66
49
28
4
28
42
45
29
52
56
89
55
90
22
19
45
13
26
39
66
51
59
25
56
17
99
51
28
9
41
9
11
31
48
22
33
43
125
65
11
25
76
82
59
50
52
67
7
89
40
20
98
18
23
96
26
84
14
39
34
40
12
87
79
21
11
9
42
18
6
1
4
137
42
5
23
66
80
12
18
14
28
100
44
24
63
56
18
21
60
46
79
27
30
16
32
29
41
82
26
64
42
56
15
10
30
35
19
12
33
34
3
46
76
49
39
34
18
11
85
36
9
44
17
31
40
56
11
66
21
70
25
20
54
30
85
61
30
88
7
110
24
13
110
16
38
28
42
22
117
38
34
43
55
28
28
34
28
25
52
162
37
10
1
52
19
20
86
24
25
51
13
54
87
42
3
15
56
30
46
29
21
52
22
8
3
15
23
9
19
33
37
58
72
45
109
65
94
22
39
5
38
44
32
20
147
118
60
78
86
5
17
9
21
25
26
30
80
12
79
62
17
3
15
26
149
19
118
18
0
145
97
7
35
23
52
25
70
50
47
15
14
53
15
42
30
20
35
34
113
34
44
28
49
73
36
49
15
52
34
96
44
7
43
40
54
26
144
39
52
43
126
27
76
117
155
18
47
41
37
103
47
10
21
19
15
11
19
18
36
38
56
124
29
40
13
11
74
5
70
48
29
112
46
10
73
73
121
9
9
120
112
21
56
71
23
31
70
50
35
56
15
10
99
48
56
22
82
39
18
31
43
69
11
62
57
44
37
46
71
72
18
15
33
29
18
50
38
118
99
43
9
10
160
6
77
23
54
17
72
26
16
31
176
18
16
77
15
25
57
37
11
151
32
10
46
33
39
48
109
27
58
42
12
5
47
23
15
21
13
71
24
150
26
135
3
18
16
13
16
16
98
43
5
116
27
63
35
64
30
35
34
75
28
24
45
6
19
84
87
8
24
14
70
50
9
64
7
55
8
44
24
19
71
29
114
42
10
75
6
71
34
22
28
31
7
83
53
59
71
34
36
12
43
29
6
71
44
93
71
26
75
36
17
106
29
102
60
54
72
59
25
48
105
30
98
69
116
26
27
35
8
0
114
62
23
33
30
180
117
21
15
13
19
30
37
17
35
18
14
106
32
122
101
68
24
7
24
19
31
122
165
28
108
31
39
21
66
140
23
39
24
54
21
45
14
221
69
104
45
213
32
27
48
109
48
41
25
19
42
103
17
77
38
23
27
53
58
141
54
11
69
7
5
22
21
114
26
62
80
35
13
18
14
129
81
84
10
52
58
129
28
13
56
49
27
30
0
11
18
40
27
136
73
14
27
12
33
27
69
52
45
11
123
82
26
31
0
50
78
21
44
47
64
50
31
29
74
27
31
41
86
30
25
28
43
120
67
112
18
9
32
7
70
51
14
73
21
61
204
40
102
61
60
46
143
63
16
14
10
38
53
127
13
22
70
37
29
23
61
22
40
19
138
32
55
37
3
59
29
26
31
15
67
27
161
63
45
27
48
7
118
69
61
67
7
26
46
15
79
66
14
67
22
88
60
47
63
19
15
11
52
16
1
15
88
41
24
58
35
14
43
34
9
34
23
3
86
153
80
15
8
78
32
59
48
36
143
12
39
113
91
29
35
7
46
41
72
29
1
55
98
41
21
7
48
34
19
0
62
95
17
24
50
71
105
52
73
18
38
38
94
26
14
113
61
132
65
17
25
61
50
7
10
45
49
65
30
51
35
15
74
11
67
72
17
48
27
53
23
34
63
33
72
7
127
61
52
29
138
5
43
7
37
38
181
14
9
105
54
26
129
110
11
148
12
25
4
33
44
21
80
53
116
47
100
65
110
22
20
17
2
142
22
24
132
67
53
27
60
66
9
53
69
89
17
33
67
57
49
8
46
65
52
68
7
30
15
11
31
37
43
98
68
6
12
17
82
11
20
43
32
21
37
42
45
62
45
51
33
52
37
29
6
61
128
26
4
58
21
8
21
32
92
47
22
11
27
50
20
28
73
73
79
104
80
82
9
40
3
34
19
40
45
36
224
77
21
55
7
4
114
45
46
34
72
26
20
143
19
155
20
61
6
77
25
13
35
23
0
68
50
46
36
4
83
123
33
38
63
30
79
103
16
43
25
71
23
90
28
17
25
10
29
12
117
85
92
41
23
35
19
125
20
98
118
11
36
65
20
25
48
76
3
23
30
63
53
33
17
67
107
0
145
36
21
54
20
38
75
92
64
70
10
80
47
8
167
66
21
0
12
27
41
67
28
223
26
62
7
120
181
87
10
89
82
13
32
34
44
38
50
19
68
89
44
65
13
45
123
43
28
21
7
53
4
57
162
34
69
54
63
104
23
9
106
20
15
70
3
12
36
13
42
18
18
100
25
91
43
32
13
49
24
66
68
108
57
97
15
120
125
30
35
39
38
73
130
15
13
87
43
20
36
16
54
159
41
16
17
23
19
33
17
70
113
71
29
18
16
39
25
72
35
67
18
81
139
85
17
24
5
59
15
56
102
61
21
23
42
14
40
26
58
18
64
37
35
5
169
40
49
42
48
26
55
18
28
16
47
53
51
27
28
42
58
8
18
47
88
48
131
20
35
22
29
30
14
81
18
41
92
68
115
55
32
25
6
10
18
61
66
14
46
197
97
65
24
32
13
101
101
49
38
16
12
71
62
53
173
28
5
13
42
75
54
39
84
91
30
30
88
13
17
22
28
0
87
49
8
30
96
27
2
19
76
25
26
82
20
36
57
69
160
31
14
30
26
59
84
61
20
39
20
14
55
51
13
25
62
46
17
52
6
51
69
48
84
31
22
31
32
59
63
16
24
10
77
41
63
59
42
95
87
22
15
69
53
76
49
99
30
11
41
59
26
27
36
46
77
17
16
47
11
61
42
22
66
117
25
87
10
22
51
6
69
9
44
47
25
24
39
66
53
20
21
84
129
85
44
53
42
79
16
13
15
38
83
60
31
56
44
53
109
34
134
12
27
30
120
117
67
135
45
44
56
30
57
17
5
89
89
49
57
23
43
50
83
15
38
5
72
18
76
43
40
89
7
68
113
24
75
16
81
23
12
161
4
24
19
36
119
21
97
7
73
38
52
43
114
15
18
80
45
62
71
19
95
30
85
38
41
14
82
25
39
31
32
73
52
4
28
39
15
99
15
15
28
44
190
21
24
18
44
27
34
20
40
8
27
50
24
9
15
0
43
138
44
15
25
39
11
44
31
29
53
33
16
37
48
17
154
76
50
23
47
41
45
73
50
49
89
53
49
4
56
40
64
58
11
18
88
30
41
37
53
49
56
35
175
69
46
30
23
48
19
30
133
51
8
46
132
13
157
38
14
53
71
13
12
18
18
31
67
70
39
41
8
159
17
32
49
58
52
6
55
59
100
59
31
7
69
13
104
47
31
39
17
74
118
15
29
79
70
18
68
16
43
46
90
62
27
105
14
53
92
108
8
38
47
181
64
71
63
0
21
52
8
35
66
14
53
3
37
59
67
8
103
52
84
19
59
31
22
38
21
44
59
41
64
41
11
13
63
29
11
148
6
113
0
59
51
11
33
10
41
23
19
41
40
79
32
27
41
68
28
28
52
44
41
149
34
9
14
37
65
87
54
21
16
6
100
42
52
162
68
67
86
114
14
54
14
46
78
23
76
118
86
30
26
30
107
31
139
94
40
27
41
81
136
29
32
52
6
100
59
50
71
13
86
63
41
8
38
19
48
9
35
42
53
9
53
5
40
28
41
41
51
53
24
62
3
127
43
33
44
6
9
21
21
60
22
43
28
49
91
14
12
23
133
88
138
95
52
14
115
51
6
13
53
84
125
9
48
58
67
17
139
58
143
151
86
16
34
24
30
26
63
8
50
16
51
32
35
79
11
18
27
36
24
64
112
8
103
101
83
72
22
66
132
63
29
95
34
30
17
59
30
111
74
33
39
18
15
60
17
33
71
8
19
56
157
66
143
98
20
103
69
67
29
24
63
15
70
10
50
18
44
44
50
19
9
8
12
17
110
68
75
18
52
110
29
109
60
13
138
80
117
25
32
81
21
44
8
58
47
31
1
42
59
44
67
75
11
23
13
24
14
113
86
61
82
90
13
48
82
34
32
35
28
16
18
53
14
29
70
5
8
158
57
18
18
58
27
17
11
88
32
27
80
38
21
54
47
94
72
43
71
15
11
39
105
15
22
42
135
29
20
13
150
41
22
67
54
0
74
48
55
16
33
32
26
76
30
77
44
14
79
48
92
45
54
83
16
27
10
20
54
113
53
12
23
14
53
54
16
0
51
63
69
27
75
70
26
4
32
38
21
51
44
46
129
46
47
57
33
23
53
31
114
20
33
15
91
20
27
70
36
52
173
30
42
26
20
9
31
40
17
113
73
53
7
20
5
49
84
119
52
6
47
38
28
18
32
0
43
44
65
156
118
39
54
10
64
21
22
78
70
41
46
31
29
49
53
84
33
37
18
82
1
59
20
56
38
72
49
4
73
43
14
22
14
78
61
39
69
22
24
51
144
61
36
92
31
20
14
19
42
88
22
216
39
27
15
22
16
8
137
66
51
32
57
61
44
11
53
52
38
47
37
15
17
64
33
25
55
19
53
35
35
57
55
22
7
95
82
30
87
76
24
19
39
49
29
77
151
16
36
44
19
5
54
9
15
44
44
142
25
19
43
19
122
70
7
14
12
20
20
81
50
24
54
46
23
62
34
28
25
101
43
13
13
45
38
16
32
17
19
93
40
94
11
23
10
49
122
16
25
38
57
55
2
32
121
32
20
23
43
52
171
28
81
35
51
196
72
96
64
23
14
2
73
4
26
72
50
31
56
205
68
58
34
47
125
31
47
61
78
17
18
39
62
51
28
1
35
14
91
12
48
74
53
13
54
63
34
74
25
19
35
74
22
148
23
50
22
19
52
24
28
78
33
15
38
23
49
38
87
56
17
69
70
4
25
31
53
55
59
17
48
12
31
43
47
28
57
54
24
31
110
54
41
25
19
32
109
41
32
34
21
22
23
91
87
40
48
129
0
19
121
53
11
171
73
57
18
61
22
64
16
54
141
25
48
69
23
41
27
76
42
188
220
92
86
83
125
162
48
16
14
130
68
38
3
23
109
26
50
43
92
9
64
112
25
77
16
19
14
56
10
60
59
48
24
137
5
29
83
131
33
51
113
56
86
89
46
60
68
22
24
12
49
63
26
42
49
35
35
65
61
52
56
32
102
35
88
31
31
158
41
37
80
39
34
48
31
29
47
81
27
47
37
90
168
119
133
204
24
9
4
22
13
50
31
61
24
17
47
50
13
30
72
10
84
75
25
21
43
42
32
17
13
7
49
93
24
88
52
16
39
66
148
26
25
60
40
63
17
32
28
35
265
36
72
77
37
23
83
68
45
19
28
67
88
12
38
14
29
26
32
39
71
66
39
145
129
42
41
90
35
8
16
57
41
18
15
45
53
35
89
22
66
20
19
23
10
231
21
20
17
49
46
3
137
21
64
30
60
93
2
18
13
181
74
95
52
36
7
29
115
154
43
82
66
69
80
44
104
118
45
62
53
155
12
24
33
58
55
58
45
77
42
98
45
54
56
76
36
72
16
23
17
83
101
21
1
76
32
48
53
7
35
43
52
15
38
13
32
60
25
8
74
82
65
121
166
38
120
28
61
45
164
48
30
26
27
108
43
23
22
78
33
70
4
10
26
9
38
18
16
12
31
28
10
40
66
46
85
64
28
45
49
42
51
152
50
61
76
64
68
34
38
89
91
32
14
15
52
30
47
7
12
27
6
11
104
31
42
74
30
93
28
32
52
25
22
23
89
44
96
12
16
48
7
53
0
71
79
63
4
87
5
75
108
27
53
28
16
34
56
9
149
56
66
57
37
23
62
58
36
57
58
92
27
18
19
33
70
8
70
16
46
54
32
46
7
12
74
55
6
142
50
39
64
20
99
59
58
61
44
13
103
62
51
18
12
19
162
74
4
57
48
248
145
42
73
62
32
51
53
8
35
49
63
69
54
38
30
22
25
17
57
60
57
40
141
33
31
15
73
53
52
15
83
131
48
57
95
50
0
2
35
9
41
136
12
59
95
97
36
67
14
48
20
19
18
11
16
75
74
93
31
58
13
88
77
125
82
28
8
69
68
96
38
9
24
16
34
53
15
40
70
21
21
29
71
160
24
52
41
25
64
48
93
178
55
149
14
100
27
56
58
74
118
11
17
13
83
12
108
39
64
62
169
17
24
25
58
62
66
43
34
36
22
126
73
57
18
133
24
47
80
41
16
70
82
25
24
30
75
67
166
41
52
28
39
82
62
12
20
79
64
55
56
59
34
42
249
36
50
4
19
51
22
103
50
49
20
113
117
34
57
96
17
146
41
33
71
70
164
97
7
35
24
38
65
44
7
51
71
28
53
95
9
29
28
55
20
66
57
14
16
58
81
196
68
24
59
6
49
74
33
75
35
43
20
44
32
17
46
84
123
84
41
161
35
76
26
40
172
55
45
87
22
16
115
88
22
108
108
40
60
0
75
72
46
17
106
99
70
91
112
63
28
83
52
82
145
20
29
70
32
114
14
97
51
58
16
77
15
25
42
11
76
36
60
69
56
24
47
35
13
88
93
67
28
18
74
76
24
207
23
23
20
87
46
54
92
52
28
19
126
70
69
27
15
103
37
53
90
27
6
80
48
8
24
8
32
44
64
92
25
72
178
2
63
22
96
72
25
28
100
48
38
20
30
119
12
100
32
22
0
201
29
23
64
32
42
60
68
34
49
24
17
1
15
90
74
90
71
44
17
3
55
38
18
60
59
57
49
46
59
33
37
53
26
20
61
14
29
71
6
32
67
122
21
51
68
40
75
147
106
54
36
61
6
4
41
66
32
86
81
79
37
65
38
57
41
94
79
138
82
69
62
45
36
113
34
12
56
21
77
179
52
106
20
73
15
130
27
34
36
20
60
86
100
128
76
25
131
41
19
20
32
89
54
54
18
6
27
16
78
5
34
16
68
34
3
34
35
44
77
6
47
39
94
74
35
15
85
31
40
11
12
35
62
33
125
105
68
86
102
119
28
128
30
42
105
16
49
14
41
35
52
67
61
46
41
16
168
8
24
99
38
127
121
31
26
120
64
65
166
44
24
26
72
41
114
93
41
31
63
16
62
74
18
108
6
31
209
24
21
87
163
85
143
63
40
34
57
8
19
53
96
76
32
18
8
37
40
88
73
16
86
7
43
3
21
107
103
25
13
160
58
163
80
47
95
16
119
18
18
5
40
31
32
31
73
32
25
57
10
22
13
16
26
101
39
84
89
71
45
93
31
65
49
19
6
56
21
6
18
120
21
46
33
42
35
43
6
43
21
24
25
27
23
37
33
31
75
19
47
32
38
39
51
31
11
31
54
16
14
14
32
16
90
27
106
42
24
32
38
16
49
32
33
14
40
62
52
109
11
77
22
61
35
16
23
54
11
77
20
162
58
65
25
35
34
12
40
51
66
146
29
13
32
57
77
49
11
65
22
39
18
24
17
15
40
8
38
26
43
13
74
104
68
52
48
15
78
37
14
28
15
32
25
6
37
139
25
9
15
10
50
174
67
45
13
43
107
60
14
57
62
59
98
69
40
19
31
141
122
8
40
216
118
105
43
25
265
59
27
29
45
62
7
43
32
43
31
25
92
14
194
70
67
49
16
45
67
12
44
29
12
109
139
123
20
80
55
29
53
52
52
38
13
76
56
34
98
32
35
57
38
18
58
175
49
55
31
113
21
69
76
99
150
51
95
36
3
52
42
19
96
43
46
89
93
33
43
95
42
32
61
78
12
26
75
26
46
10
200
25
129
28
194
13
90
25
38
19
86
27
32
12
64
24
39
62
51
85
43
19
144
35
17
121
47
29
84
41
24
24
87
20
60
107
68
4
60
24
1
35
100
37
43
50
21
134
112
29
42
52
77
31
4
47
56
19
40
23
38
54
0
49
61
29
37
20
55
10
8
41
30
23
78
102
62
0
80
48
23
43
133
52
15
40
209
34
157
54
43
162
12
30
13
59
95
16
40
125
9
55
29
31
31
15
30
47
32
34
43
5
32
41
37
111
67
42
19
34
144
36
53
46
17
137
94
152
16
15
101
46
40
15
11
95
27
27
15
49
11
21
22
30
85
43
17
25
4
11
50
117
81
15
19
7
10
119
47
62
46
54
100
52
30
20
107
46
202
9
11
54
55
10
64
22
45
9
19
33
11
63
44
100
78
46
19
90
24
29
46
25
60
1
26
43
41
0
97
69
53
13
88
54
22
44
3
26
37
31
180
83
63
6
32
95
29
6
30
26
71
39
5
25
47
20
32
7
34
41
145
48
136
57
38
116
28
85
97
47
34
60
11
101
53
17
19
42
17
16
37
11
78
68
29
14
67
17
207
97
71
32
164
43
167
17
143
138
30
184
34
80
58
28
15
60
45
103
24
63
28
54
38
83
41
24
41
21
24
65
78
28
25
42
54
8
33
48
58
59
30
122
30
4
26
38
17
63
77
87
4
69
30
57
35
58
92
107
35
14
78
62
72
147
33
20
0
12
32
42
27
26
51
39
40
52
97
135
41
42
13
62
55
100
70
30
41
24
127
45
31
27
35
65
43
61
72
4
15
44
36
73
34
31
19
18
8
78
49
43
31
73
20
25
34
170
64
27
72
96
55
18
30
24
71
100
138
34
81
36
45
81
4
20
76
64
58
36
35
45
103
113
93
32
22
76
23
78
63
57
13
26
108
62
21
108
176
24
53
22
78
50
138
28
11
30
48
59
98
110
50
18
189
44
31
53
107
93
46
68
11
27
37
20
43
98
64
51
68
57
39
9
11
67
15
18
48
54
10
99
152
147
119
63
31
70
49
28
45
47
81
41
52
168
50
41
98
31
26
68
53
20
64
68
55
66
115
63
183
125
37
40
72
60
14
10
14
19
61
102
81
52
18
30
28
21
65
40
23
18
55
42
46
63
24
123
59
60
41
51
62
21
23
45
35
112
9
36
0
14
69
39
93
1
43
22
15
175
14
56
65
105
7
26
175
33
62
26
24
55
45
46
8
41
21
28
14
42
46
40
124
26
1
39
76
55
49
38
75
38
119
42
33
33
0
49
45
112
48
45
94
164
113
22
65
59
31
33
73
32
105
15
11
45
31
92
32
11
76
102
38
103
127
16
118
49
35
39
102
19
62
15
26
62
60
27
89
107
58
27
45
34
21
31
7
25
13
6
71
139
53
96
54
5
50
20
45
81
15
43
63
46
8
24
41
6
92
75
38
32
85
14
118
9
68
103
96
170
54
60
38
26
17
42
24
72
69
114
36
53
34
46
12
22
17
47
44
113
23
46
39
181
164
9
22
30
51
90
12
90
24
14
40
37
94
11
42
41
12
22
48
47
0
74
80
27
53
12
21
14
46
36
11
47
22
32
78
61
17
30
20
25
3
24
63
17
51
30
11
142
38
125
61
30
30
143
82
70
58
24
30
151
5
71
13
6
98
24
16
20
10
39
25
132
17
33
97
74
49
34
58
0
143
68
71
47
77
37
27
29
92
64
25
2
55
27
53
73
43
143
53
106
20
20
47
99
102
74
31
91
43
114
108
2
21
130
55
52
45
92
8
120
22
28
34
37
44
47
93
55
19
40
79
87
37
10
67
47
101
38
13
32
50
36
1
54
42
14
50
159
18
15
18
19
44
69
73
40
52
43
6
70
15
83
71
122
15
80
110
100
1
132
67
122
3
70
49
148
95
33
13
81
222
67
10
134
30
51
83
104
13
9
101
93
55
36
30
19
50
34
7
36
34
50
22
46
49
46
179
34
52
68
129
94
21
93
68
15
47
92
0
9
58
25
56
67
56
55
23
64
31
124
23
62
21
46
144
76
24
35
96
51
52
111
5
69
35
18
87
36
34
24
13
88
119
119
68
24
0
39
49
39
48
20
103
71
47
47
55
141
73
51
30
23
38
115
56
26
32
118
112
50
12
50
124
109
42
39
7
23
25
14
42
82
24
57
32
61
33
42
229
49
72
0
70
94
50
88
28
51
27
59
16
7
0
18
4
40
57
41
32
18
36
52
88
69
38
28
20
63
127
19
43
127
29
11
81
78
133
24
48
20
100
35
35
245
116
44
28
30
3
71
80
148
24
47
27
94
53
8
41
16
42
86
20
50
22
63
92
96
127
78
11
20
87
93
44
29
235
30
54
136
29
34
0
99
42
69
105
122
23
70
57
18
17
23
93
173
125
68
53
37
21
110
34
34
33
24
45
49
76
69
12
15
33
22
9
110
12
263
73
56
47
110
47
20
28
32
26
55
40
48
30
1
31
10
101
69
16
79
66
23
118
43
84
30
80
17
47
102
4
75
43
13
71
14
31
27
5
56
70
12
109
21
44
81
83
37
51
106
37
23
195
34
45
42
51
9
29
35
114
15
54
159
0
70
158
75
41
81
52
63
81
59
75
44
107
86
73
18
46
38
28
48
55
29
36
29
131
50
59
69
13
20
38
37
109
92
99
30
70
93
34
54
65
177
81
49
57
0
22
50
47
150
172
44
40
35
18
65
93
62
83
13
23
30
93
50
83
4
12
44
81
36
48
30
125
164
56
86
23
60
101
61
23
29
81
79
94
86
42
101
25
114
56
57
123
18
101
12
63
46
17
7
35
59
33
64
11
53
128
21
88
33
40
139
117
22
7
75
15
24
18
139
59
25
16
27
83
47
25
50
54
13
31
28
21
41
41
16
133
32
56
58
43
64
16
8
49
73
49
67
103
32
115
66
55
34
25
96
25
39
43
35
71
91
92
74
26
105
19
52
5
51
66
85
79
97
27
80
16
83
52
10
63
93
59
23
61
35
192
43
7
38
29
21
53
26
18
73
33
18
64
65
220
57
49
88
12
157
3
54
44
125
59
86
69
35
64
50
18
37
33
43
41
108
168
23
59
15
15
53
44
19
30
22
118
8
175
40
16
18
72
55
79
68
131
68
28
44
93
30
51
84
10
55
35
91
386
53
60
272
42
59
57
48
45
58
130
57
27
29
63
92
6
29
81
106
10
21
66
24
44
24
27
85
6
49
127
18
30
40
20
76
194
140
35
61
132
16
31
45
12
18
173
36
82
129
41
35
90
84
82
101
67
6
50
126
134
47
43
33
47
99
79
2
28
43
76
6
10
44
0
125
121
27
27
24
28
52
11
114
26
22
114
55
26
42
32
29
93
0
73
31
13
119
122
34
32
48
15
35
78
82
23
59
18
30
100
201
90
22
8
25
61
101
103
47
64
83
84
92
28
74
27
44
83
47
99
10
67
0
31
133
46
73
71
66
59
40
0
93
30
10
43
5
44
73
82
71
1
35
33
57
139
97
11
30
148
68
4
31
108
47
92
143
61
31
121
34
50
54
52
26
68
128
65
69
70
18
46
59
27
28
140
46
144
30
81
20
59
65
15
47
24
40
53
76
44
67
109
42
90
77
31
0
63
36
42
37
68
204
48
32
2
93
8
32
86
43
41
123
62
30
46
166
18
68
109
90
122
137
163
20
54
25
73
15
110
88
104
170
98
14
12
32
59
102
122
34
36
11
14
87
44
56
67
60
58
36
58
139
38
18
24
70
133
21
49
0
16
41
20
44
58
60
36
15
23
28
70
3
147
54
49
167
76
44
44
48
66
221
28
22
31
20
15
60
44
329
71
37
15
167
26
32
21
25
91
80
12
108
24
62
127
146
76
47
34
97
94
59
87
50
11
52
111
83
44
37
75
78
4
60
62
34
26
110
67
117
21
29
123
47
85
38
26
14
19
83
87
40
140
162
31
23
24
42
57
104
92
63
87
35
23
85
42
56
24
61
38
54
25
99
80
94
52
34
73
123
162
20
26
131
42
61
52
34
20
92
19
45
32
62
67
63
136
56
144
16
81
86
54
158
74
81
27
43
57
17
24
35
82
35
40
46
74
73
31
38
28
119
212
63
42
61
4
118
57
17
40
63
88
83
31
32
29
129
46
51
35
1
35
91
75
82
97
135
2
62
52
24
97
30
72
77
37
9
14
142
21
11
58
12
15
19
6
11
60
53
88
74
68
97
15
11
107
131
22
76
32
53
39
87
38
10
36
28
103
205
118
268
27
13
30
17
140
23
59
51
28
55
164
45
30
28
70
41
31
70
33
47
3
16
55
61
106
171
32
32
19
61
24
59
32
38
15
87
8
35
2
165
82
28
20
38
29
20
97
27
62
83
34
54
50
28
36
16
9
68
51
115
39
17
104
128
39
24
96
54
117
122
9
23
99
77
21
32
20
76
36
36
152
16
17
16
48
17
78
48
18
52
52
31
13
33
95
89
59
33
63
66
29
48
6
18
10
106
71
131
56
52
52
65
18
21
17
9
4
42
49
73
73
157
38
33
268
32
101
112
65
54
241
76
19
92
67
29
28
111
20
29
2
111
40
216
17
63
125
16
75
20
39
56
88
18
81
12
117
29
28
8
135
86
12
2
25
34
46
27
61
42
12
70
71
57
32
63
65
56
44
145
40
68
0
151
106
80
61
96
21
60
60
25
42
37
8
62
36
30
35
83
32
71
48
56
121
2
33
60
34
20
35
8
126
25
58
41
49
74
57
62
55
78
113
35
88
15
34
42
34
104
102
26
9
64
52
96
70
11
79
9
125
115
68
45
46
45
64
17
33
70
108
62
20
23
62
51
3
15
22
13
102
73
71
240
20
179
30
44
24
33
67
47
1
34
43
76
122
80
59
36
35
31
57
21
91
42
105
68
38
17
55
13
15
49
41
56
176
29
48
67
63
36
10
33
92
44
70
40
27
51
52
11
47
103
44
48
46
38
113
22
58
103
49
38
50
58
28
199
52
76
60
10
26
142
154
85
73
104
34
19
19
17
40
22
93
82
75
114
69
91
32
34
89
87
22
33
39
35
153
0
32
34
38
25
42
61
67
29
48
38
24
54
63
58
15
109
38
185
36
45
34
104
99
21
51
44
107
63
51
14
81
176
93
70
45
4
91
71
153
57
91
37
61
67
30
40
31
96
14
35
35
119
132
141
46
119
40
23
30
7
80
52
69
50
83
14
50
55
58
21
21
17
50
67
21
80
117
85
60
90
38
107
17
21
15
72
26
29
35
75
36
18
15
17
101
140
50
33
20
15
75
269
19
245
22
42
89
63
70
43
55
109
8
64
74
8
18
55
30
16
60
2
36
16
5
44
39
188
37
45
87
18
114
171
270
19
31
104
11
110
90
9
123
173
49
14
11
121
5
85
12
56
27
38
111
22
11
44
51
18
245
161
25
48
35
142
22
78
57
55
66
83
41
53
7
145
36
46
57
38
69
178
93
35
67
185
25
28
15
43
54
29
43
72
125
92
35
10
46
20
16
11
26
46
204
42
57
49
58
39
16
46
25
21
51
61
65
51
222
26
63
99
84
37
110
237
9
83
131
60
13
54
27
172
15
59
164
19
33
25
20
56
147
140
52
30
24
29
24
285
193
23
106
48
60
166
53
81
83
36
23
30
199
101
52
18
41
26
83
178
48
87
22
94
60
106
107
43
26
113
33
34
29
55
73
41
63
37
72
36
20
75
48
276
25
122
36
24
38
29
116
46
19
40
136
128
36
77
75
13
53
38
35
92
33
193
60
15
36
58
99
67
15
29
69
35
68
15
111
32
83
116
56
73
96
14
26
71
4
60
30
19
181
48
18
54
175
99
50
70
36
14
259
103
55
47
218
95
127
43
41
234
96
76
25
22
58
100
49
119
23
26
82
93
27
52
90
29
20
62
1
151
111
21
29
96
36
57
69
105
4
69
123
10
41
19
45
64
97
16
25
192
103
8
118
0
58
35
90
74
39
47
28
98
13
0
122
28
166
50
167
104
79
8
17
8
57
103
118
200
88
81
63
13
110
39
33
86
36
27
85
22
6
51
47
31
62
11
46
34
348
39
98
31
159
97
44
176
134
78
0
86
87
87
45
96
67
100
7
38
47
6
102
32
86
68
83
86
29
147
174
25
72
46
39
53
70
69
41
22
72
33
88
278
44
12
49
36
5
97
61
130
50
72
72
21
19
12
92
16
33
33
29
69
62
53
92
3
15
49
58
265
31
17
50
15
46
84
167
44
11
57
8
108
3
73
56
31
94
18
27
18
177
59
44
12
89
129
77
45
142
201
23
41
67
115
174
65
43
137
63
60
45
104
8
124
49
84
100
56
27
163
2
18
205
116
28
196
206
51
49
29
45
90
23
75
41
137
126
36
104
60
56
29
108
18
57
89
96
43
24
58
95
41
69
46
118
117
29
40
47
51
32
3
9
14
12
26
159
146
69
100
48
23
49
13
4
8
42
100
195
29
70
15
27
75
157
179
18
39
52
188
122
64
30
53
58
3
189
46
9
97
25
115
41
178
89
52
66
18
55
28
94
3
11
57
29
53
71
72
56
43
37
32
139
1
76
85
46
14
169
28
123
47
40
23
46
20
67
43
50
43
95
100
65
47
82
59
48
37
107
35
177
71
27
164
100
29
20
34
48
86
170
23
28
66
28
43
18
33
31
84
47
39
0
41
77
11
139
15
104
31
60
130
84
33
77
51
93
180
24
62
41
71
28
158
111
38
35
109
32
17
187
17
50
43
57
59
216
47
65
15
16
71
84
47
105
163
25
84
7
10
82
28
98
94
77
105
37
36
22
11
26
59
60
47
73
27
37
66
168
50
68
46
48
10
29
15
4
52
34
27
30
131
85
32
161
72
41
43
12
49
126
29
41
51
32
120
29
52
60
128
135
78
18
103
54
70
120
11
10
29
26
50
66
20
39
72
105
135
60
7
97
34
24
51
44
89
34
64
64
35
166
0
64
85
12
89
54
40
42
80
33
43
61
59
15
100
28
20
54
101
19
95
85
41
25
79
40
2
64
157
54
50
89
50
95
51
156
122
34
55
78
0
48
35
232
63
131
2
56
172
33
1
155
75
81
61
47
48
166
49
190
22
38
36
158
8
115
86
91
213
36
25
40
56
80
129
94
41
22
227
58
5
7
43
9
31
219
169
170
35
85
82
41
84
21
25
44
304
210
21
14
25
77
165
60
96
44
287
50
169
24
41
103
24
12
178
28
80
20
81
152
88
128
11
29
70
51
116
14
48
20
20
112
104
21
102
54
63
98
147
67
26
44
74
24
32
82
54
29
11
50
47
87
50
5
80
31
90
85
8
37
88
7
27
28
141
31
33
47
11
48
52
121
14
7
43
3
24
46
152
96
7
5
59
51
112
62
36
22
109
244
165
36
15
51
73
38
65
45
98
11
73
80
34
49
17
54
118
39
8
11
52
42
61
65
50
18
58
30
34
199
26
134
54
46
70
3
168
36
71
66
40
142
74
17
140
111
78
124
36
54
232
66
35
83
112
62
100
122
29
0
68
229
212
149
22
148
112
14
40
170
125
39
119
44
144
54
12
20
19
185
112
26
36
186
38
30
67
113
140
112
43
14
11
52
122
77
61
163
17
32
76
73
36
101
28
86
200
214
60
21
27
51
34
0
85
20
37
59
53
151
77
28
43
73
35
67
41
115
183
42
101
77
37
59
43
17
31
39
118
33
83
111
21
55
115
210
248
73
67
78
90
61
51
82
19
24
31
54
80
34
45
107
68
42
14
132
86
61
85
205
42
137
50
58
54
68
68
17
10
17
29
244
10
32
14
50
96
36
134
46
0
139
24
39
142
23
7
34
19
149
0
21
88
141
1
20
27
26
15
102
98
84
40
33
151
8
15
48
96
9
58
51
126
21
53
7
9
83
75
51
143
219
59
20
31
34
25
53
48
73
16
67
0
179
72
56
32
138
279
108
44
118
27
30
11
37
133
33
56
124
211
401
61
24
135
37
49
63
49
39
33
38
80
81
35
140
54
11
12
279
128
38
173
0
48
148
13
30
11
32
55
74
51
82
42
24
172
5
74
90
115
26
43
12
130
98
87
185
54
61
50
213
116
22
53
20
76
118
38
107
13
61
79
79
142
12
116
21
116
30
49
175
5
120
69
121
40
24
43
18
19
31
18
115
155
55
10
121
85
40
127
102
42
31
71
32
16
41
74
37
23
141
54
62
19
21
41
32
62
38
108
32
19
54
9
33
11
54
52
69
44
65
129
90
104
50
88
77
0
87
81
85
0
38
124
13
68
77
33
33
29
5
75
190
62
30
44
9
49
11
81
24
13
25
85
28
22
25
27
15
59
25
39
128
308
20
48
102
27
191
213
215
84
84
31
32
16
16
51
45
213
41
12
63
6
42
57
89
128
5
11
77
210
32
147
157
84
46
57
105
28
45
105
11
303
18
91
24
91
296
35
26
121
67
134
31
16
55
62
62
97
31
64
153
35
54
79
59
71
84
110
97
27
205
128
225
18
32
116
72
142
79
22
156
131
77
18
17
51
32
186
34
73
37
70
49
211
104
167
294
54
71
71
109
121
52
70
23
75
58
52
28
13
104
115
79
42
19
49
45
186
123
14
30
18
123
111
80
127
46
61
68
66
25
106
32
119
29
59
63
15
40
98
79
118
64
11
56
16
1
78
50
93
36
133
150
48
21
95
70
23
47
71
33
121
27
41
24
33
79
134
86
61
30
71
97
35
8
97
21
48
37
34
11
12
66
35
126
22
86
45
8
26
68
88
54
29
128
12
91
12
135
42
13
46
82
36
45
64
70
113
9
51
148
85
54
15
164
217
55
6
71
51
21
8
98
62
59
20
47
128
114
118
15
48
34
33
46
26
46
4
52
46
25
56
58
83
64
151
58
60
97
47
186
57
87
44
40
90
187
94
138
147
39
92
153
96
127
15
23
118
64
86
56
206
22
18
39
15
147
56
39
33
33
129
129
69
25
224
101
19
88
20
16
28
53
60
19
187
51
207
60
48
107
19
174
42
68
7
33
54
87
76
24
116
99
13
190
81
112
122
91
43
5
137
41
107
13
55
167
92
78
58
71
297
74
85
78
15
47
37
66
70
42
242
137
19
98
77
95
48
46
67
16
42
78
55
9
59
187
67
87
54
29
45
127
33
40
189
71
25
13
46
4
121
55
29
12
25
46
26
45
35
18
21
122
22
21
122
179
15
39
38
69
63
43
60
26
178
54
165
174
21
75
38
27
226
115
204
172
23
20
49
24
98
112
103
28
50
28
9
37
171
46
134
45
31
65
89
60
36
81
15
64
181
99
8
18
80
25
108
75
60
44
28
42
65
53
155
98
31
68
40
107
73
69
83
75
31
91
96
138
1
94
172
14
73
40
45
68
95
20
33
55
101
66
97
79
81
38
89
68
19
74
130
56
45
13
16
44
15
174
70
158
102
98
71
34
23
52
18
27
101
39
38
111
48
91
46
52
23
17
53
117
32
21
59
77
28
72
121
113
63
11
58
66
112
120
52
55
34
52
181
31
13
69
46
55
54
26
16
65
247
41
147
18
17
83
40
76
33
31
57
203
41
98
66
143
185
44
49
89
72
86
45
13
118
40
53
9
187
30
16
96
186
102
36
91
27
88
57
55
66
19
0
38
70
108
26
48
197
30
15
11
47
69
84
26
145
57
11
120
53
204
116
89
38
93
105
93
127
193
27
94
111
16
76
53
16
20
108
60
118
93
204
91
67
122
88
55
42
21
47
32
21
115
65
27
50
64
80
72
9
44
87
95
12
91
38
15
84
54
15
76
100
145
246
38
91
175
12
152
108
114
50
50
22
108
15
150
40
54
51
105
138
57
36
5
40
49
118
128
115
52
15
43
57
52
67
115
74
48
12
64
211
21
66
30
67
101
61
15
120
55
44
164
29
28
158
67
60
40
57
68
50
31
50
10
25
157
61
39
88
0
37
20
118
72
42
123
137
197
290
63
61
38
29
26
85
100
11
62
125
70
50
133
21
190
214
126
41
38
171
136
256
69
22
71
104
66
56
102
91
170
160
37
161
23
41
42
162
78
33
31
42
12
65
303
47
77
109
56
32
18
15
57
57
33
56
66
0
42
227
28
55
37
70
150
52
63
56
74
96
0
30
33
75
36
87
82
55
4
14
46
104
103
42
62
17
39
47
162
59
166
48
149
25
46
33
67
46
49
103
96
67
99
97
140
22
80
58
45
74
80
24
19
84
251
27
18
73
76
68
47
203
79
10
36
25
2
34
75
127
130
118
66
76
19
121
131
61
196
59
52
142
121
188
17
65
86
84
28
39
16
54
211
48
40
32
22
56
165
8
52
34
17
85
76
17
20
38
187
26
216
13
33
31
76
15
59
11
8
8
62
70
57
37
57
42
53
47
125
40
85
54
39
27
70
78
15
112
10
44
47
121
37
81
12
40
25
89
14
131
41
89
117
88
106
14
83
34
64
82
143
59
73
91
126
184
240
25
44
1
46
169
78
17
59
385
105
23
3
113
36
135
114
103
74
70
59
170
45
229
44
25
39
68
66
30
10
14
174
110
61
31
91
136
57
78
284
10
46
64
99
85
75
85
35
113
42
64
44
46
30
43
11
38
120
20
71
65
67
132
81
29
74
80
79
85
91
92
42
43
15
36
51
74
190
87
46
112
64
102
162
42
76
100
169
2
39
180
40
125
49
233
30
75
97
223
81
38
279
92
98
21
111
36
29
34
159
81
49
49
95
399
51
118
89
73
63
234
80
74
92
82
62
140
32
94
63
69
84
57
98
68
14
41
90
53
57
31
55
113
115
65
97
85
13
243
113
51
50
164
57
43
47
23
95
90
0
66
229
11
0
28
74
56
77
45
164
83
162
43
24
41
121
48
48
133
37
20
58
104
61
101
22
30
22
73
4
87
56
50
43
85
67
22
185
12
22
110
86
68
283
16
85
27
154
49
16
26
46
11
77
169
97
52
56
108
208
122
0
29
47
18
22
103
77
12
55
71
51
117
197
26
155
39
185
111
20
43
33
8
60
110
91
74
21
74
49
104
40
37
77
125
78
40
46
61
114
56
49
42
71
134
178
311
58
39
120
50
70
71
91
153
45
5
108
36
80
26
13
86
53
86
33
62
62
32
78
101
107
82
32
128
20
27
114
76
89
27
213
30
38
24
59
141
40
76
109
80
61
139
202
124
41
72
290
0
32
54
47
135
109
49
179
41
58
102
94
82
78
16
61
129
110
43
71
99
37
84
156
56
75
96
41
22
31
127
131
192
55
9
50
41
109
74
84
122
195
25
36
69
30
90
208
70
63
77
202
66
20
108
29
62
45
235
216
33
118
123
12
54
79
37
46
51
23
119
95
26
47
14
41
44
61
21
63
39
88
138
75
106
60
97
15
93
50
11
254
16
46
75
115
164
110
99
309
111
10
56
51
76
215
211
25
71
12
100
24
34
27
61
268
53
80
65
0
42
65
20
51
26
77
23
29
34
72
43
8
23
47
52
171
49
46
3
17
165
16
48
113
87
72
199
146
14
34
85
38
30
7
18
148
175
86
104
32
16
99
9
212
4
11
54
32
78
47
116
68
38
21
37
77
207
150
101
176
12
69
123
108
52
112
175
42
104
18
62
75
59
116
33
69
20
68
36
205
3
74
90
110
102
70
19
61
78
183
42
5
17
52
29
25
4
24
196
148
15
23
45
47
44
8
249
92
82
68
92
150
35
19
314
42
72
60
172
97
47
87
18
38
82
43
91
101
7
57
9
42
40
67
36
101
80
89
21
35
56
22
111
79
126
121
5
145
98
45
69
159
36
102
23
85
119
208
69
98
139
62
14
25
112
61
96
42
45
43
140
102
78
41
74
136
75
44
170
31
173
111
213
25
26
100
68
75
56
71
123
137
112
96
117
73
47
75
79
162
101
27
8
54
203
15
7
37
369
125
114
71
153
21
58
79
25
46
41
23
79
24
330
92
62
162
62
57
141
145
86
110
56
258
89
55
57
28
122
51
29
130
94
78
108
56
126
81
43
182
348
30
151
159
89
13
95
84
127
66
57
19
36
10
70
15
227
19
58
118
17
17
40
42
21
92
129
101
48
58
85
27
24
152
64
48
50
87
146
103
59
62
472
34
1
185
90
279
68
42
47
45
27
8
160
87
37
127
68
145
94
99
35
39
186
56
141
183
68
36
9
168
111
54
132
154
26
40
59
14
124
117
105
24
12
38
84
12
33
25
206
49
45
62
44
133
141
28
53
7
103
52
62
17
0
99
27
29
89
94
35
357
132
122
230
38
123
13
147
113
47
23
57
31
191
11
41
263
90
193
45
61
35
64
89
72
165
99
163
47
106
44
74
149
11
210
180
99
132
22
119
0
134
40
121
46
52
55
20
179
72
147
87
3
95
102
115
66
24
125
49
37
66
151
30
40
65
19
148
44
78
11
62
21
130
52
71
292
62
37
62
476
164
69
110
186
39
57
120
33
177
102
348
52
115
81
20
94
97
24
119
118
13
24
137
52
82
18
39
29
139
29
131
108
61
228
132
259
81
141
62
110
104
122
153
17
139
67
45
114
79
125
27
186
32
88
32
25
39
104
164
17
88
104
67
109
240
113
52
135
103
22
121
27
78
10
72
189
90
16
28
128
67
24
24
18
131
35
68
234
138
67
58
142
153
67
103
15
54
80
33
162
26
41
37
26
73
66
34
122
96
46
134
118
45
35
24
55
53
69
29
45
13
40
100
66
97
58
0
51
36
130
189
15
64
33
18
111
15
163
27
106
80
71
48
64
188
51
33
87
33
88
40
11
173
163
74
98
148
58
170
28
13
130
125
1
41
49
109
68
13
210
139
137
39
17
24
56
15
32
79
50
30
116
132
58
66
26
60
61
10
41
128
100
205
169
111
69
21
123
21
81
256
63
58
41
252
97
104
45
153
127
26
93
66
124
122
72
146
150
182
134
63
62
197
38
86
121
35
98
15
64
29
50
144
175
42
61
91
135
26
96
108
23
28
17
92
32
117
99
61
213
51
10
76
145
177
152
14
29
317
41
168
34
229
78
150
21
38
67
28
23
55
90
69
51
26
48
37
42
47
82
67
171
27
49
190
89
58
160
178
26
93
149
174
7
124
22
20
103
102
275
244
47
50
118
7
38
45
52
139
214
94
18
61
11
34
92
55
101
146
68
33
40
49
43
26
0
50
211
268
105
225
165
9
23
36
193
86
157
219
20
152
266
141
20
171
112
65
245
7
17
34
135
326
21
113
36
82
75
292
70
44
117
75
138
22
151
88
57
60
29
161
72
18
164
25
305
55
14
93
106
28
351
53
24
144
67
221
25
27
33
162
37
29
78
187
169
121
263
162
24
77
234
77
178
22
100
69
57
87
37
18
122
71
82
271
156
30
49
9
76
36
31
30
12
39
46
124
101
167
13
40
169
84
22
24
201
98
74
81
36
126
182
137
164
13
80
132
56
31
128
36
186
108
41
15
93
78
51
42
43
44
83
43
100
61
20
122
149
150
81
81
87
141
234
34
57
7
55
27
28
153
43
102
66
120
27
27
57
55
13
18
152
97
42
61
297
57
49
18
68
48
90
36
14
23
13
165
64
110
71
28
56
58
13
48
60
37
96
16
153
124
31
74
27
85
113
68
35
66
107
27
184
40
1
20
132
17
82
62
138
6
62
53
65
31
78
96
191
106
195
48
64
35
93
64
47
83
51
37
70
83
88
25
33
31
147
58
235
172
18
134
54
81
89
36
52
32
102
193
115
31
68
165
73
56
34
103
11
21
26
115
87
25
44
41
11
122
52
92
51
44
15
49
87
165
81
108
44
98
55
62
10
33
30
108
219
60
39
172
33
38
212
157
36
51
30
73
96
52
79
137
90
241
72
136
38
67
136
80
182
83
56
8
13
195
142
86
76
53
96
45
15
45
143
24
101
103
35
140
28
46
60
60
33
3
43
185
126
39
170
15
68
172
85
34
76
30
104
7
77
80
29
183
47
95
51
165
118
149
50
108
145
81
195
164
179
4
75
40
29
30
78
33
36
29
160
130
44
92
15
189
115
43
83
54
54
89
233
147
56
63
147
80
107
117
98
56
239
53
26
55
143
181
46
199
111
106
109
19
63
85
68
22
173
279
30
39
41
74
73
125
92
164
66
58
24
74
20
7
70
52
31
52
35
40
162
122
78
8
182
71
42
242
176
5
220
30
146
27
110
71
185
126
26
124
65
68
89
136
30
19
22
93
36
44
116
72
44
199
64
44
48
165
83
54
16
108
93
22
59
98
208
63
65
65
39
45
120
88
112
29
23
82
58
75
180
15
16
121
45
59
76
26
48
122
30
15
99
75
87
60
7
58
84
94
41
249
141
30
82
39
81
44
121
103
144
4
77
93
68
148
8
11
80
156
207
105
27
127
51
54
44
222
56
147
121
82
44
239
90
53
143
35
11
14
75
286
12
99
21
365
110
83
91
50
97
61
77
155
80
49
52
97
96
9
139
31
82
381
94
31
51
62
128
61
100
182
61
75
255
196
231
87
311
127
76
42
98
17
47
118
222
77
73
103
78
107
24
56
43
180
132
161
19
132
95
21
95
28
125
95
250
65
191
165
54
13
12
102
101
108
74
122
194
159
30
25
104
20
41
51
35
90
21
60
46
34
341
37
70
108
44
62
26
58
87
121
125
9
63
306
105
118
96
198
105
81
195
102
120
92
71
80
90
76
57
39
11
22
63
71
92
26
66
122
42
60
29
18
91
178
52
121
30
23
50
45
95
70
165
18
37
32
25
93
136
38
180
29
214
124
18
150
41
86
43
118
100
143
86
42
14
87
5
78
47
51
209
99
150
137
27
168
129
56
49
109
121
43
162
99
190
58
14
39
227
23
17
80
122
16
205
118
37
336
54
28
55
185
72
130
138
21
79
33
143
227
42
114
75
78
65
139
232
68
21
90
38
76
41
17
66
24
72
26
108
251
258
200
58
71
131
10
22
198
55
196
137
96
111
107
172
46
85
123
172
63
148
118
34
209
33
68
56
148
111
33
71
86
53
127
52
23
18
59
136
188
38
36
175
33
46
152
80
101
26
65
63
108
73
22
90
50
59
149
119
9
49
106
267
108
202
48
232
54
44
23
228
31
249
21
162
235
208
37
61
43
131
17
218
16
218
82
29
117
158
26
66
140
111
10
71
205
93
88
185
33
57
49
136
140
144
103
102
121
111
87
110
45
56
99
42
63
79
90
92
60
106
51
365
141
53
14
158
51
49
66
277
13
63
32
108
94
24
36
62
15
40
100
55
76
307
98
57
122
63
18
68
143
79
179
135
123
51
130
257
62
62
88
153
158
170
89
30
31
24
162
30
242
108
62
62
171
58
132
84
147
40
108
106
384
14
14
55
47
95
19
340
21
95
38
51
25
51
35
129
74
22
78
132
47
68
85
43
74
207
97
121
24
60
121
78
121
270
100
59
57
163
23
28
54
216
158
62
164
74
61
131
199
83
50
40
78
83
164
110
58
70
170
186
121
145
59
28
99
169
41
241
29
121
57
61
35
106
58
155
28
40
77
69
137
80
49
17
61
187
2
76
108
102
46
135
61
159
148
27
65
233
59
134
11
70
131
94
46
186
46
49
22
24
87
93
209
146
9
228
141
23
20
15
128
200
78
124
80
40
61
162
32
44
39
169
23
74
231
277
182
258
155
65
67
155
54
230
175
5
109
20
93
142
168
137
47
236
87
191
64
43
176
29
157
6
180
20
125
125
268
10
140
163
183
177
147
228
107
76
201
0
10
103
95
84
129
180
34
62
131
190
125
132
17
132
20
128
24
59
162
22
64
58
7
99
50
181
30
66
15
97
74
106
44
176
59
76
98
125
186
64
187
44
63
172
87
9
39
68
58
45
16
59
24
42
177
41
258
147
146
87
6
40
229
91
72
227
171
135
88
184
237
49
127
18
310
78
149
252
74
69
16
116
72
15
27
77
6
65
101
101
3
127
101
36
249
184
87
175
237
50
68
79
175
145
110
108
275
148
6
94
224
26
12
56
32
116
129
24
60
70
184
156
97
266
94
211
150
57
27
141
23
54
48
156
172
124
99
24
211
128
38
38
209
186
51
121
289
140
63
93
254
23
70
126
188
69
108
16
149
19
48
81
93
260
77
35
38
37
151
52
91
32
266
0
24
90
225
44
155
109
129
190
73
104
143
31
14
213
227
54
282
99
17
142
221
7
49
164
72
51
33
16
73
40
127
99
49
134
15
303
114
148
32
149
203
67
64
165
75
119
10
128
171
17
53
51
220
129
191
112
143
92
49
158
68
174
46
32
56
67
87
18
39
71
101
59
37
32
246
70
111
128
162
185
20
135
43
77
132
11
34
246
116
33
36
41
140
190
29
351
15
53
37
103
116
76
42
86
60
73
90
38
30
40
174
99
174
35
80
112
164
30
122
71
118
74
139
66
191
40
305
324
40
114
51
96
157
116
44
98
131
128
121
122
36
96
67
78
76
29
53
110
253
161
26
45
34
19
104
39
31
109
423
120
75
195
127
91
219
143
17
30
39
16
69
178
68
4
15
66
108
19
84
61
176
72
32
173
186
127
82
172
61
25
216
104
223
47
93
189
122
232
132
39
52
32
60
41
98
62
121
44
315
30
53
48
29
216
75
12
130
62
311
251
76
87
163
34
30
46
204
166
109
133
35
74
35
53
195
139
21
83
111
142
137
76
97
98
145
119
26
19
47
95
39
200
87
96
128
72
45
184
6
120
124
89
111
184
38
60
61
129
141
135
0
21
62
113
254
46
124
31
95
114
120
3
211
53
137
31
104
94
47
150
28
65
107
8
35
298
26
100
118
16
9
47
192
83
249
116
24
85
33
153
70
333
266
38
0
33
18
86
102
232
44
17
61
86
33
90
107
26
57
50
103
13
67
9
49
191
61
94
1
67
75
62
128
135
81
39
78
100
183
33
120
93
118
148
280
55
110
26
79
76
89
0
12
263
71
335
189
131
244
9
32
91
127
46
156
41
9
150
11
111
208
122
58
360
25
135
125
208
80
111
84
9
134
132
162
92
127
354
18
367
103
170
185
50
25
49
118
379
197
92
75
194
26
57
21
69
49
24
22
32
112
36
25
52
74
40
30
132
128
241
62
153
37
57
9
13
47
3
188
72
96
23
223
56
98
148
65
65
94
138
102
69
65
108
188
154
207
191
99
80
442
164
12
78
141
100
44
187
114
94
132
96
50
16
44
192
144
71
100
220
189
27
259
188
161
114
8
174
37
139
120
114
129
29
175
218
42
117
52
113
104
97
111
124
88
177
255
150
78
11
163
174
65
47
65
144
64
190
103
90
72
129
137
42
204
121
172
19
63
513
217
107
151
118
46
72
21
32
322
51
142
118
301
241
333
83
58
226
71
66
30
147
171
16
76
133
195
62
378
94
126
231
21
212
106
80
24
104
119
44
17
26
126
93
135
17
133
128
65
304
46
125
126
3
212
39
90
233
63
182
124
56
51
32
90
1
41
77
21
95
89
77
70
122
121
254
58
177
72
227
137
74
91
22
30
75
97
147
116
208
81
154
151
36
18
121
94
21
167
143
129
105
124
49
218
168
200
113
90
86
117
37
101
63
178
81
10
26
68
23
121
61
82
163
70
138
130
94
92
21
50
100
35
0
71
11
164
103
130
81
79
188
20
179
130
165
179
161
91
131
72
117
118
399
153
16
182
125
123
89
8
150
45
105
27
71
163
109
176
236
112
105
116
74
98
133
62
102
0
128
274
60
16
272
127
15
204
26
238
21
75
173
92
73
205
73
222
116
111
166
117
30
137
213
89
269
36
164
33
82
56
83
188
82
44
123
110
102
104
489
57
51
316
176
186
29
29
71
4
72
333
121
115
135
153
75
33
201
26
37
119
149
67
3
157
48
8
103
81
56
2
71
70
79
68
114
90
52
21
21
78
28
21
45
84
15
36
111
47
100
60
216
17
98
248
46
165
10
87
183
47
18
75
69
156
105
55
88
130
335
178
50
13
150
76
67
44
77
97
176
146
178
15
16
31
154
77
30
10
110
79
48
53
143
188
16
276
88
93
292
227
21
51
149
125
52
121
104
96
43
39
70
112
39
75
94
9
9
62
221
49
231
74
50
142
93
29
108
42
91
152
45
39
398
117
108
185
317
29
13
134
63
49
61
80
69
336
134
88
155
166
18
179
91
136
26
121
18
107
71
67
307
215
27
115
122
127
147
112
43
8
136
289
60
37
78
147
37
118
124
94
214
222
35
29
102
14
62
82
99
578
269
52
100
45
163
171
136
31
113
104
435
65
93
39
109
149
50
58
57
244
62
184
70
60
47
67
221
113
53
77
79
134
70
47
98
143
376
197
173
14
28
99
157
166
140
27
110
172
33
110
49
24
31
176
56
323
78
162
165
94
19
26
17
150
117
243
35
44
134
272
102
119
163
173
6
24
152
59
38
156
47
9
164
30
113
105
41
78
151
117
185
156
136
93
103
189
48
124
30
217
144
100
50
354
87
35
166
48
85
74
54
102
70
104
22
81
26
22
306
54
64
21
158
66
25
204
51
82
62
140
59
17
72
34
34
69
32
41
90
58
4
183
42
71
51
91
38
63
300
82
28
135
38
97
163
81
10
160
80
217
69
50
50
62
48
328
130
43
136
34
114
19
52
71
147
357
137
79
18
133
199
19
149
149
174
40
178
113
172
170
8
88
35
46
88
18
53
161
74
100
19
164
39
165
102
92
207
94
69
169
55
54
163
69
372
101
475
205
188
69
61
95
88
71
64
74
30
79
92
33
221
19
57
27
42
242
18
206
355
28
69
79
41
13
73
98
116
270
64
67
69
27
93
24
183
171
85
78
77
141
140
246
46
348
118
64
134
117
94
40
373
253
26
80
7
50
61
87
63
135
154
120
55
37
174
91
48
108
154
64
196
135
112
16
77
103
82
22
103
53
234
22
81
60
185
2
157
146
149
46
18
12
124
232
114
17
126
27
91
35
106
97
43
41
175
161
50
52
272
50
108
96
23
113
126
91
123
38
201
210
80
40
221
231
140
60
138
87
216
116
61
232
13
78
158
185
169
61
29
174
152
81
39
143
256
95
162
71
106
15
244
117
236
19
406
30
66
19
12
31
89
62
93
405
148
123
97
182
53
178
63
41
3
253
47
197
58
96
35
147
38
15
112
111
154
74
67
75
43
304
180
239
201
285
251
27
83
211
146
14
32
172
91
88
81
210
62
211
31
67
110
201
41
122
78
118
36
118
34
125
56
209
183
20
50
140
107
130
24
109
288
45
206
194
17
160
182
15
85
109
177
302
127
98
117
237
64
88
98
73
52
35
118
130
25
118
313
56
165
73
91
153
168
68
161
145
14
34
153
109
137
186
54
19
39
119
125
28
301
116
177
339
158
39
93
34
179
33
106
60
27
59
100
200
88
167
127
5
76
95
48
101
23
81
30
71
65
94
131
56
21
52
230
69
62
123
52
139
284
49
150
69
66
83
84
67
146
146
167
74
494
127
42
89
45
99
46
453
19
110
237
61
715
174
141
95
88
163
99
54
189
0
18
32
55
15
12
129
97
49
110
362
132
7
156
20
73
111
37
45
55
118
64
84
55
108
86
151
140
200
181
99
163
103
410
164
48
52
228
279
89
39
283
209
142
109
59
35
65
237
423
185
77
52
98
99
308
45
152
143
100
115
10
42
63
13
84
79
14
224
133
162
10
23
22
240
100
44
135
140
115
105
181
36
112
20
137
24
41
77
105
198
83
151
85
72
85
86
492
108
46
93
101
36
81
48
148
61
73
144
434
38
53
37
47
27
91
108
63
60
64
194
67
89
84
276
276
35
110
444
139
193
45
159
117
261
231
146
447
154
94
42
200
193
54
33
114
171
273
195
91
282
90
114
206
136
131
142
78
17
199
203
124
163
47
134
132
68
115
122
206
21
302
96
77
82
38
174
14
59
129
173
57
94
151
99
250
104
30
280
33
36
40
590
27
162
140
96
20
112
54
20
183
64
89
44
73
173
234
125
108
52
148
61
65
106
17
192
32
46
92
104
59
133
82
151
220
76
160
71
99
26
146
118
407
63
126
70
11
112
100
174
186
64
189
110
52
246
32
203
77
187
316
71
84
122
139
84
15
96
65
171
151
641
50
12
48
196
98
333
134
120
262
138
120
32
425
51
299
21
57
102
119
103
55
129
30
54
25
43
97
113
49
42
195
205
56
82
169
59
142
92
110
82
206
307
69
173
13
73
17
342
109
91
248
147
81
66
42
130
93
110
41
42
78
164
113
27
132
199
63
129
49
137
72
226
86
34
168
112
62
30
35
31
209
66
185
323
159
122
183
38
95
196
85
18
6
411
61
156
51
60
60
38
33
38
102
63
84
36
133
261
107
30
139
31
85
63
57
74
148
15
344
54
159
93
130
64
62
60
75
100
66
33
70
154
125
109
15
56
178
117
247
79
18
73
86
60
65
121
69
22
415
29
177
51
74
161
94
345
70
84
87
284
243
395
208
80
177
55
177
28
225
234
123
106
111
35
54
78
124
156
79
341
30
102
150
67
62
168
166
170
93
22
173
17
123
111
91
50
264
111
65
119
86
57
18
97
170
113
83
212
440
194
167
41
35
509
108
109
248
58
82
48
30
136
137
80
31
46
76
99
97
50
28
43
84
60
101
632
64
43
94
70
118
95
130
41
33
99
138
109
362
90
33
223
93
80
34
113
57
36
156
46
59
213
34
42
216
135
289
27
149
19
38
125
172
91
11
63
280
129
140
104
91
206
235
341
174
121
203
120
117
294
231
92
37
211
50
78
126
70
113
146
34
45
114
44
176
36
340
146
190
172
67
20
31
21
14
68
395
76
41
85
225
23
359
167
39
408
71
196
42
63
359
62
18
230
28
41
95
89
238
235
4
109
28
60
78
212
64
55
190
263
188
216
123
148
38
96
205
174
137
94
55
117
53
73
35
53
6
125
78
18
171
163
112
84
153
295
145
92
89
63
116
116
43
44
92
367
22
186
46
54
92
43
36
81
65
51
100
288
98
180
65
15
34
45
328
286
39
194
162
102
120
145
307
215
61
183
88
29
149
38
118
215
152
98
92
130
64
238
29
122
320
40
53
47
138
190
294
39
37
62
252
126
293
159
243
105
343
101
107
24
129
50
174
197
90
149
287
57
48
98
124
46
72
87
39
220
10
419
72
307
94
128
36
118
98
249
42
240
46
210
96
31
214
310
33
144
220
71
4
13
9
281
242
57
63
106
246
66
38
63
135
173
18
194
256
139
62
98
135
192
104
128
211
125
203
49
355
83
68
69
219
178
107
140
188
152
222
131
102
36
33
62
133
349
61
202
360
58
125
190
0
264
146
146
46
65
114
267
106
20
95
8
82
150
141
146
299
94
177
272
158
75
70
37
9
450
74
23
57
34
57
60
79
115
137
47
276
81
72
254
17
397
102
147
106
145
102
41
324
13
289
479
173
75
312
142
59
250
196
250
71
210
125
56
194
101
111
89
220
23
169
125
334
109
136
58
162
224
137
73
117
105
170
115
55
23
176
72
17
110
126
64
111
515
48
304
82
184
200
192
167
83
18
412
184
87
115
24
1
177
225
117
63
57
144
129
196
301
34
186
107
35
18
50
98
222
171
151
105
84
313
151
181
73
39
21
109
39
122
155
54
188
114
68
103
72
231
212
51
140
50
501
59
166
15
92
114
304
134
85
87
160
10
34
377
376
27
29
21
355
166
125
191
106
23
87
37
145
333
146
153
41
84
508
335
255
69
394
241
183
36
37
26
366
18
189
75
120
69
112
179
90
45
96
6
378
112
64
43
89
279
150
107
187
34
51
162
50
393
98
66
36
56
139
172
109
111
60
185
103
80
245
185
263
135
128
282
207
516
108
142
2
36
144
160
385
177
213
24
188
284
117
32
136
349
75
355
310
177
106
359
110
207
23
153
44
153
191
95
143
172
260
197
21
18
356
81
152
29
94
18
202
122
74
248
140
209
167
92
92
90
63
383
346
93
119
37
68
99
112
321
310
294
266
10
131
95
132
53
68
149
157
69
88
323
187
54
119
361
143
61
417
76
199
41
225
19
156
71
157
127
402
260
54
190
18
171
219
12
96
234
119
120
397
250
86
86
96
111
229
18
368
167
139
284
110
148
260
141
28
81
161
42
37
169
188
24
68
38
151
187
117
195
237
189
100
98
198
89
204
203
35
21
30
178
180
154
65
276
273
42
109
284
47
66
315
113
172
78
56
71
133
292
33
102
10
189
104
177
10
299
49
122
98
309
449
290
137
342
105
3
73
407
17
85
229
274
241
21
210
80
116
128
78
263
71
162
234
379
38
10
98
47
77
178
450
143
163
291
177
352
18
190
72
69
67
252
139
264
49
171
167
45
32
234
13
151
131
35
172
44
233
214
80
274
55
539
116
90
425
254
102
141
59
78
39
306
66
4
154
280
53
187
212
147
0
626
369
80
234
653
37
1
183
252
172
66
282
18
151
104
28
119
21
222
22
206
159
159
41
17
29
155
186
57
134
196
128
68
121
117
223
80
72
170
56
247
70
34
179
116
34
45
290
183
54
59
254
46
159
193
108
12
188
91
436
42
72
178
186
314
149
457
112
236
82
111
207
100
69
277
111
208
270
170
87
192
136
405
149
46
84
219
105
122
157
367
136
131
52
145
312
171
143
94
83
136
285
5
35
53
25
44
102
19
112
280
468
199
209
87
149
55
266
275
220
205
220
127
20
92
104
31
93
246
132
48
77
367
31
44
114
229
181
62
87
123
113
116
316
105
522
244
85
49
145
145
277
124
177
120
79
15
39
168
110
81
157
515
51
137
52
268
91
93
156
66
51
152
61
107
141
276
106
143
102
17
130
18
140
190
107
76
44
650
170
78
355
117
253
110
68
170
241
131
138
133
33
116
154
86
233
222
140
59
306
39
189
65
32
139
134
157
346
255
47
178
180
113
144
114
79
292
174
18
241
99
15
40
56
30
90
162
256
112
57
268
22
49
218
157
6
202
241
101
41
86
9
262
70
61
247
267
364
312
240
97
81
66
68
55
126
208
158
51
259
77
284
76
62
223
51
342
114
111
311
239
100
198
254
97
188
158
159
221
79
197
261
284
19
188
116
221
148
13
418
159
231
221
73
63
113
114
160
284
91
54
35
152
117
152
11
49
443
60
87
212
118
10
126
66
96
602
319
235
357
106
153
249
174
181
153
232
72
177
389
164
44
210
22
63
47
269
173
35
209
187
627
32
142
107
71
181
19
68
274
152
139
148
22
154
175
28
193
73
254
44
93
132
65
132
89
69
43
46
152
95
84
101
159
218
72
197
319
292
91
192
41
275
121
407
68
78
125
156
34
155
43
211
203
445
59
194
27
89
125
91
350
136
179
233
120
160
90
442
142
147
178
72
122
175
312
437
166
72
124
200
227
151
50
299
103
10
87
81
92
234
68
188
155
116
168
156
117
100
132
29
76
185
116
106
108
222
151
70
107
63
170
30
196
79
416
396
180
41
152
54
75
319
73
492
110
20
153
83
76
44
230
130
10
101
190
46
135
87
130
189
91
111
28
38
45
78
46
269
196
175
60
12
105
85
50
336
105
139
256
69
39
212
100
208
113
56
27
34
104
264
102
50
158
45
93
172
32
148
277
31
57
227
169
152
29
12
62
188
132
111
60
55
61
60
117
219
139
189
17
118
259
153
21
225
147
42
61
194
313
198
62
350
112
197
445
150
321
222
78
215
170
327
178
109
72
83
76
87
3
122
241
368
60
61
222
79
252
198
85
393
238
366
41
50
126
373
302
102
309
37
257
84
29
366
74
126
47
241
372
69
120
231
12
118
272
296
74
329
175
19
179
168
284
0
122
42
154
487
63
78
131
137
198
119
157
225
42
139
14
121
97
245
474
421
130
44
155
38
70
332
129
314
250
178
109
369
221
214
44
168
35
192
44
36
127
388
63
55
111
104
79
258
66
84
155
274
90
26
110
121
41
136
104
76
282
40
149
235
478
164
254
246
238
84
268
79
100
68
98
144
96
80
105
104
164
20
112
309
147
102
181
64
215
370
111
31
94
46
36
7
359
254
235
24
254
165
39
186
394
75
71
138
26
71
146
46
174
80
208
105
270
80
39
20
197
387
138
85
144
61
165
108
118
188
117
222
12
128
181
150
634
113
109
126
201
107
159
196
116
277
204
150
106
173
294
51
147
47
199
266
329
42
79
184
501
139
36
61
219
90
134
43
154
34
110
153
103
205
309
66
175
179
152
195
120
260
71
322
141
118
230
460
216
73
293
275
40
147
125
59
326
167
177
166
129
99
53
91
214
201
196
268
532
102
76
260
396
77
103
23
50
268
62
185
52
22
156
30
129
86
116
79
26
328
69
24
338
201
11
85
56
39
190
105
160
86
173
152
152
401
38
96
202
151
134
134
37
466
230
498
48
75
175
75
76
376
164
80
108
128
102
180
690
221
71
57
67
93
157
152
263
125
81
216
76
112
119
394
171
204
73
60
212
140
618
162
176
53
151
108
48
71
9
353
39
37
429
21
89
41
165
216
70
117
103
102
316
244
487
220
126
301
44
128
359
205
173
405
198
181
310
244
175
525
259
69
404
44
92
88
182
104
258
220
121
62
124
257
121
40
174
46
253
161
144
96
96
180
69
65
68
465
31
292
78
44
252
291
159
102
52
145
140
67
50
62
149
56
71
231
518
192
22
44
101
73
168
501
52
202
63
161
135
292
123
86
323
414
233
135
18
69
515
178
165
99
87
30
22
537
21
93
178
369
171
83
614
48
19
395
438
159
101
39
70
552
21
72
135
361
38
278
61
118
274
26
213
526
207
53
84
100
166
180
116
191
45
155
349
267
73
28
115
83
168
80
141
138
45
44
78
545
42
288
407
31
124
102
63
60
266
489
207
485
235
304
51
204
208
70
287
225
95
149
192
77
33
113
182
45
46
70
42
97
160
163
45
52
213
131
333
427
153
166
117
86
79
12
115
155
89
231
100
39
80
103
120
207
334
194
43
108
60
359
337
242
93
147
239
116
79
215
497
284
103
133
263
80
34
104
184
69
196
129
132
179
16
334
335
147
161
171
232
101
116
96
376
149
95
147
427
194
101
361
57
216
109
115
165
75
57
241
138
76
232
52
419
250
78
137
317
121
197
304
7
18
214
243
104
145
75
344
74
144
256
622
190
192
81
145
122
130
64
118
184
116
217
147
46
229
48
106
234
327
109
146
147
281
70
474
165
231
180
111
143
269
120
231
150
552
318
78
278
151
273
83
87
381
458
271
63
215
109
78
224
157
66
116
245
191
193
133
107
61
89
32
94
196
128
204
86
51
45
148
100
94
212
221
268
175
151
34
108
309
131
92
139
104
59
314
275
166
258
34
254
58
116
151
145
168
85
108
92
339
95
37
119
316
66
103
119
464
242
414
321
146
131
299
187
3
123
481
82
200
190
47
362
185
92
221
110
38
34
410
83
366
241
56
154
240
246
27
90
144
66
436
16
131
33
107
50
145
8
78
148
307
162
146
98
151
191
162
38
392
38
86
224
269
39
67
174
222
105
74
231
153
212
127
16
159
264
37
108
85
365
40
53
19
237
122
73
63
45
84
426
91
114
44
30
211
85
227
140
220
320
20
306
155
49
242
150
116
103
223
276
278
67
112
24
259
142
162
292
172
203
142
103
230
200
227
25
20
351
80
657
125
21
56
176
113
55
107
132
604
354
71
415
111
152
207
172
98
91
129
289
58
454
182
139
113
131
107
85
164
7
153
79
20
31
43
137
158
81
75
74
148
240
152
95
22
150
74
133
230
272
185
195
100
129
94
75
32
240
367
120
222
147
165
44
98
249
552
438
119
303
339
402
197
308
93
470
222
677
502
85
98
110
140
60
41
201
406
152
111
206
41
54
172
256
373
654
168
8
160
535
217
100
118
281
31
105
147
218
139
282
106
377
365
495
89
341
181
363
214
136
126
341
70
221
250
42
54
37
127
73
149
69
42
253
72
485
401
243
209
310
400
224
267
206
215
122
119
134
111
606
132
187
230
60
42
200
253
197
226
269
91
51
230
62
37
126
14
22
296
134
197
86
208
174
54
69
328
113
227
212
144
349
188
251
176
71
116
45
338
39
315
213
128
170
462
595
220
91
431
211
22
143
51
129
27
33
84
18
216
178
166
216
199
74
129
167
190
85
115
110
90
66
115
85
29
40
196
255
73
126
197
9
435
242
41
145
140
192
219
156
77
118
311
12
244
55
339
580
70
43
422
159
53
341
97
144
209
30
38
119
106
52
110
244
127
126
148
145
230
191
269
163
534
65
96
152
67
82
508
82
315
161
159
197
371
94
297
183
164
138
95
145
445
83
122
71
287
171
122
56
347
99
214
204
190
20
162
228
217
175
217
217
427
13
395
143
67
199
169
131
147
28
130
159
365
201
247
113
185
37
248
99
89
166
178
206
223
176
323
163
98
275
595
181
187
175
378
94
63
293
43
53
134
120
158
111
416
222
203
67
175
135
251
85
205
151
60
551
131
121
208
229
102
103
132
320
33
230
28
103
67
35
328
211
325
551
295
78
46
116
54
192
317
71
99
275
43
267
301
129
91
167
17
69
123
56
137
70
116
685
97
390
101
226
40
281
166
58
129
268
27
427
219
494
213
98
235
186
45
91
90
135
71
188
222
111
62
59
110
456
441
42
346
296
60
296
36
176
288
0
305
173
306
225
250
301
257
82
25
163
365
173
55
23
214
33
318
35
240
336
129
489
37
50
118
118
127
54
66
375
36
88
65
93
41
43
232
60
161
304
93
153
36
248
130
46
135
148
196
288
294
686
30
286
0
270
8
430
46
58
113
208
280
140
232
102
35
44
340
323
308
45
86
31
87
58
159
124
61
247
181
340
107
102
336
507
121
377
202
92
229
100
239
112
213
575
326
178
102
89
89
204
211
130
110
105
82
216
215
66
45
138
231
118
13
247
137
143
110
544
312
24
257
256
119
118
471
200
58
136
188
364
97
327
272
29
33
219
71
31
132
436
380
95
129
230
759
231
101
122
27
100
222
191
130
165
66
135
389
69
183
365
106
58
314
142
146
375
136
113
119
106
239
141
59
282
60
58
369
143
41
212
24
485
523
53
196
174
46
123
611
36
67
213
274
85
14
31
82
107
83
52
36
366
127
219
94
165
185
74
186
215
168
109
47
115
237
43
113
277
200
382
97
93
160
144
110
103
228
156
69
316
103
141
180
41
11
346
443
538
310
226
727
46
414
451
46
22
360
283
192
72
79
129
214
571
136
69
487
80
37
207
137
590
127
16
375
155
269
137
439
57
104
52
135
90
257
254
195
258
214
146
276
125
50
134
108
139
812
236
184
198
122
284
324
114
454
256
101
81
149
142
16
66
173
48
147
211
241
217
166
226
315
49
433
88
252
474
364
32
138
475
506
102
110
400
248
225
98
303
129
29
116
386
112
203
165
330
176
147
198
271
19
512
112
326
186
137
113
44
509
63
46
353
101
182
157
219
329
96
321
197
201
62
80
428
162
187
604
250
632
326
287
149
42
144
119
192
117
686
41
211
199
192
195
147
367
116
243
22
121
181
56
53
114
62
483
90
182
576
317
69
105
11
244
208
124
77
240
268
182
256
328
187
320
148
179
305
769
15
28
116
45
115
174
142
170
48
112
598
198
60
141
82
209
34
67
70
137
520
155
197
40
112
73
140
308
139
73
154
429
282
83
46
395
524
153
87
365
203
60
273
175
209
126
102
242
126
283
813
210
68
126
70
43
163
131
19
25
317
266
169
105
107
98
283
220
170
166
19
401
50
211
253
442
76
169
187
235
82
180
120
148
308
159
173
87
184
286
286
156
254
156
46
171
208
95
340
57
112
134
143
127
405
166
81
236
95
231
234
21
239
67
21
38
110
415
172
52
37
620
121
36
221
192
332
320
828
207
206
466
532
102
10
216
183
108
40
275
212
106
216
53
592
485
171
72
326
125
92
613
412
98
280
91
193
279
29
242
25
171
198
63
47
177
266
142
364
261
27
170
166
199
148
283
543
162
624
31
250
242
457
104
238
292
196
254
119
133
27
304
179
236
116
84
83
36
301
319
8
100
142
61
177
157
175
242
246
56
102
276
110
509
250
164
197
214
271
167
276
161
481
162
86
149
67
136
135
60
150
53
192
329
26
269
156
49
124
106
69
377
93
243
77
127
78
345
186
354
538
243
121
47
162
270
157
198
108
297
404
73
448
623
73
300
164
1106
453
292
109
261
232
350
391
249
129
174
68
571
147
581
131
247
145
0
503
386
108
152
204
61
254
147
89
306
109
281
177
130
480
211
381
168
163
727
195
47
26
59
243
319
220
281
155
134
360
228
297
559
171
238
561
234
44
394
436
184
164
133
6
60
67
80
405
206
188
416
663
43
274
548
377
118
165
254
73
87
352
387
385
58
238
1141
54
530
73
94
177
349
198
123
214
85
350
305
322
61
565
120
186
237
161
73
21
414
153
239
125
539
513
118
157
333
186
321
179
95
60
300
110
251
173
44
135
129
258
366
127
166
361
17
189
99
196
224
64
218
227
160
54
74
93
36
52
124
249
135
145
451
182
181
357
305
46
92
335
59
181
245
95
282
129
139
74
248
301
291
42
557
367
124
364
80
453
62
115
165
178
355
129
227
410
38
449
29
166
162
64
307
373
203
178
238
83
167
393
64
97
205
288
143
56
63
126
39
69
139
138
242
33
542
239
164
267
118
507
82
28
383
183
85
418
310
189
50
0
163
260
231
131
212
191
386
98
131
132
162
227
129
236
164
123
145
133
135
417
148
40
346
177
404
246
334
69
458
276
111
74
63
314
45
338
673
154
205
166
282
245
48
147
313
226
80
477
115
587
121
192
742
277
170
272
97
132
348
216
95
309
181
35
92
1017
48
146
201
213
623
572
225
225
101
129
457
151
241
604
183
331
67
254
224
121
96
291
580
171
230
205
108
309
252
1146
470
387
414
50
33
132
97
294
24
49
247
354
56
122
47
186
369
58
19
563
104
230
120
125
350
87
30
143
84
215
270
250
126
88
46
228
474
57
440
259
320
408
123
150
652
331
378
112
554
87
493
108
400
203
229
243
196
323
31
133
166
27
53
144
145
346
185
230
22
149
274
171
109
445
95
77
189
42
430
188
119
100
199
226
42
426
442
283
160
174
298
97
301
186
302
254
466
194
167
115
50
253
87
282
328
146
200
86
78
81
162
180
16
110
301
188
609
179
344
278
74
288
383
139
91
397
150
273
315
224
142
121
228
322
182
201
186
270
55
290
445
317
265
125
477
81
75
62
516
166
65
82
44
291
108
263
198
153
275
232
325
122
266
136
522
92
209
177
165
327
182
37
110
200
366
137
167
267
25
49
388
121
137
535
141
296
113
485
200
526
414
262
458
304
215
290
470
320
105
170
487
140
257
72
119
277
733
173
333
281
231
172
195
258
411
243
334
35
29
386
176
426
303
68
106
390
37
165
29
369
639
140
368
39
319
304
87
195
78
87
319
129
53
512
298
62
117
245
227
71
170
376
142
348
309
70
142
78
430
206
441
73
200
322
91
103
125
455
168
187
200
508
61
248
152
552
293
122
217
190
158
320
135
137
317
156
114
115
211
123
594
370
312
189
361
125
95
162
252
272
129
119
139
644
81
143
338
180
846
323
399
197
15
243
502
166
278
688
250
72
242
395
221
326
143
73
227
235
46
373
104
108
340
313
429
368
592
189
124
196
534
314
216
622
202
231
159
236
241
142
204
152
134
178
288
103
158
228
391
104
108
443
284
71
90
168
133
325
596
202
571
49
244
268
465
209
243
284
435
233
721
213
68
242
345
292
500
167
568
252
58
275
647
172
200
868
204
206
97
186
151
370
180
269
142
60
556
323
224
606
529
509
652
107
83
239
131
286
110
112
416
52
815
169
191
192
342
189
200
207
96
147
252
280
50
136
47
300
605
54
141
580
442
522
571
177
47
124
415
108
232
100
167
474
327
129
423
108
89
101
487
355
114
40
550
244
231
142
507
255
104
102
145
526
267
565
448
200
151
157
380
98
113
40
622
51
392
169
174
125
209
557
333
265
83
89
227
165
460
243
158
395
118
163
313
288
613
119
534
966
154
291
349
191
346
425
108
95
89
747
200
35
309
119
55
336
760
376
58
308
840
60
216
559
256
110
91
140
365
280
406
165
82
480
225
358
405
120
121
388
178
124
292
61
255
167
203
168
49
409
540
311
184
92
240
245
443
422
384
158
422
471
290
66
716
110
331
942
377
453
263
117
578
952
190
149
128
851
221
248
467
392
563
98
207
687
81
321
202
44
62
78
228
283
15
322
423
162
345
559
326
734
666
204
211
71
399
213
311
508
64
627
27
183
786
134
474
233
358
628
632
168
139
251
172
237
736
183
1206
467
334
698
145
488
164
158
236
522
253
99
422
209
388
253
192
147
234
152
94
201
847
930
256
223
194
338
236
235
177
171
605
135
139
597
421
349
110
398
10
359
122
431
365
186
342
447
66
576
371
296
638
152
542
653
423
227
371
309
391
567
206
629
14
162
228
248
281
360
143
143
165
229
369
207
713
127
125
28
81
418
185
167
517
233
232
467
81
277
73
311
861
281
687
1046
568
436
295
348
354
80
152
311
615
269
97
75
153
165
897
336
605
186
276
203
290
584
268
316
838
238
601
24
318
445
517
370
152
186
76
635
1008
358
105
643
229
420
519
727
405
0
71
129
250
184
219
330
245
158
348
79
317
166
297
79
211
169
430
1031
189
163
197
104
253
410
82
371
77
449
99
112
93
7
510
147
208
173
467
430
822
529
101
269
59
146
278
164
405
94
104
177
79
262
508
107
195
791
438
554
189
92
327
160
0
85
45
138
423
186
270
561
318
128
362
930
76
214
881
223
375
216
456
47
52
426
79
214
206
150
325
382
303
821
320
314
356
69
359
222
125
74
314
206
21
169
118
136
36
568
245
129
236
635
313
129
171
518
51
109
58
402
57
372
450
84
375
129
724
51
331
376
331
415
328
221
183
501
263
146
595
55
266
310
234
744
246
230
191
290
577
473
801
190
57
100
316
0
177
599
601
330
896
424
158
1586
778
296
709
1858
44
1
363
233
264
541
192
525
132
134
152
84
613
526
422
77
434
725
474
200
448
70
564
1133
124
567
306
230
779
289
311
62
314
426
57
318
333
209
152
348
161
207
313
611
374
863
283
221
17
176
233
124
475
288
108
411
164
33
52
257
359
353
251
280
596
220
41
400
241
279
90
243
451
497
100
202
111
73
676
664
276
513
247
8
285
387
853
253
203
234
944
375
150
329
38
1115
380
296
358
563
653
188
198
339
596
536
67
508
343
523
240
223
22
787
101
170
129
850
138
689
18
314
498
530
541
37
997
151
146
114
749
93
374
488
298
102
38
185
179
786
583
1158
505
359
622
360
150
394
240
558
265
344
214
227
237
134
79
833
322
256
664
98
337
342
21
115
301
161
308
441
192
280
171
501
111
700
437
531
371
386
936
858
216
219
404
89
172
554
205
29
361
556
25
483
260
1606
291
938
332
265
217
536
453
198
64
93
233
149
383
97
418
467
488
9
214
455
403
176
341
1398
80
590
639
230
146
1135
551
144
257
175
367
86
329
77
44
790
88
511
108
772
363
14
186
267
341
358
531
739
519
429
778
76
215
321
149
129
180
241
253
411
303
247
164
228
291
189
509
384
827
597
215
124
303
88
439
213
328
929
298
79
654
784
51
550
167
731
167
388
86
238
436
781
139
545
151
169
584
603
479
134
950
71
126
732
1057
241
327
216
257
217
128
27
318
232
579
409
1018
676
212
659
648
56
544
250
522
288
47
162
150
728
92
7
444
352
272
682
193
146
874
537
424
1098
257
899
38
232
232
201
577
212
388
425
617
398
521
56
1413
106
200
345
150
1044
561
227
229
1019
226
445
627
86
148
97
468
367
236
301
230
312
203
670
782
61
226
71
358
543
684
518
514
538
241
122
653
361
432
966
115
730
713
684
124
1041
264
397
200
228
415
1095
299
761
173
114
482
224
347
243
446
209
97
593
41
433
804
746
140
161
588
414
168
499
417
222
195
145
1460
80
191
167
551
57
957
471
539
47
260
387
557
261
658
701
184
140
974
46
321
1104
170
338
65
481
175
161
254
251
982
264
456
380
186
782
210
382
175
393
200
434
773
352
305
354
295
282
879
631
54
346
330
498
519
306
198
211
1263
343
716
347
111
698
371
314
302
892
196
428
449
72
302
43
198
511
47
653
473
293
171
120
856
294
252
303
495
305
221
462
331
404
524
750
90
251
379
87
279
406
641
575
51
231
166
320
147
1547
342
509
606
317
464
139
335
698
608
963
491
514
226
582
1033
215
1064
952
913
61
381
709
28
248
181
190
402
428
454
997
549
553
257
589
688
139
341
467
728
955
811
700
580
983
403
88
239
61
423
264
77
284
119
743
581
114
482
473
984
324
503
92
119
75
858
87
138
227
120
592
905
560
159
424
267
663
381
682
496
467
356
82
563
903
1306
736
425
130
464
433
306
337
648
450
879
620
78
271
441
122
738
510
272
516
102
191
249
206
145
119
54
255
944
1046
143
319
265
629
740
41
974
139
644
164
398
638
386
403
170
93
299
294
360
657
374
351
666
972
390
415
1042
336
731
765
579
114
241
881
277
446
168
552
579
305
1036
1070
75
1013
569
323
156
563
624
119
128
86
190
642
56
468
380
274
190
1779
363
436
113
462
41
584
115
589
488
1267
187
926
266
558
1195
115
316
1350
474
189
75
147
311
195
366
163
542
237
253
568
368
557
958
855
45
724
470
688
384
382
531
229
893
251
491
91
178
300
116
355
706
198
131
321
594
84
292
499
595
250
244
292
494
664
232
289
448
567
387
545
227
278
310
479
161
343
246
664
918
277
143
600
493
144
693
464
131
74
31
1861
149
827
280
654
142
781
341
330
640
74
444
194
351
1170
502
519
759
60
1505
564
328
333
71
1188
262
575
127
62
90
60
188
257
421
378
135
367
347
1218
397
379
355
599
120
248
149
508
887
800
571
111
496
211
774
477
1026
267
728
1013
92
692
67
535
586
184
285
125
653
1319
959
55
285
354
87
261
444
352
170
321
396
357
1173
435
216
429
131
400
462
451
633
410
540
167
1427
957
966
599
216
255
351
729
640
410
438
1720
1586
1545
571
155
211
900
476
402
467
1325
869
288
793
836
611
366
137
834
464
992
485
744
342
141
793
58
849
148
127
268
491
386
1049
161
766
386
153
361
491
637
524
375
444
856
439
487
948
771
390
223
163
218
656
953
293
277
471
468
268
576
369
540
332
676
1073
621
346
1421
453
172
501
674
214
400
196
719
757
1790
157
161
403
261
1599
407
385
171
347
559
1570
896
145
1557
121
372
132
261
631
970
594
292
383
794
1253
692
29
99
478
321
1011
1554
1188
126
275
222
152
761
607
128
272
1586
608
136
777
524
485
404
619
274
385
1464
1584
964
985
385
197
173
332
527
382
184
109
43
212
323
892
1731
381
478
1690
1557
985
828
179
224
1800
743
460
837
1247
915
1415
180
549
524
439
121
1228
493
787
278
912
1302
1290
229
511
132
560
338
264
309
989
82
925
235
165
963
427
1124
592
800
313
516
1235
31
394
422
406
454
327
113
534
1064
680
94
229
219
393
548
695
574
418
538
291
106
456
284
978
354
59
1425
739
610
1005
283
390
108
249
592
396
476
647
1111
968
1679
932
778
1319
230
310
379
559
332
209
631
1152
507
1012
205
223
211
234
342
1500
619
1475
690
26
272
200
558
381
521
688
619
755
270
259
323
1510
913
145
183
91
500
251
518
470
179
1217
236
941
258
671
85
1653
945
519
45
2152
252
251
364
411
1032
477
329
387
1070
233
56
91
680
562
297
733
199
444
407
104
416
183
393
454
447
966
1449
115
1286
1547
431
945
1270
986
281
79
117
321
1894
413
208
300
577
685
894
1159
797
559
340
481
261
652
274
2107
1047
182
595
408
802
9
422
892
1401
384
311
755
76
582
504
161
360
783
1601
222
376
310
1181
184
773
953
1151
467
963
659
272
2263
1691
486
646
531
331
954
117
595
1480
224
39
1678
262
253
701
847
1261
743
697
157
561
751
80
193
94
456
1318
409
1120
279
2466
370
567
117
1063
770
181
45
399
479
558
62
423
232
279
1071
853
506
967
410
1630
728
568
558
1869
843
748
612
145
1634
1167
301
848
456
577
633
973
276
442
1581
977
597
408
321
394
574
1010
119
1698
218
845
252
556
938
2055
292
187
451
546
355
562
857
875
1409
490
701
366
1312
1540
864
509
400
700
1254
204
379
209
1397
526
620
657
451
172
541
54
321
377
654
1088
1112
1058
1798
725
374
474
610
1095
572
195
430
539
658
422
495
490
988
333
68
716
975
51
715
433
536
225
545
1384
405
575
1153
331
2307
138
1531
598
880
539
445
781
403
224
1371
1175
1643
855
445
2389
1029
966
211
517
1080
1135
417
627
350
369
137
125
705
1621
1592
808
1418
242
452
1757
211
230
619
1555
1820
147
1698
465
502
941
217
617
625
630
1759
652
1244
89
136
206
782
1257
1877
1247
1023
518
491
318
178
1835
515
1410
390
1556
1660
211
555
216
281
2246
661
1166
4
360
124
623
429
79
1211
770
1504
170
1596
1481
481
941
193
514
350
1035
1704
939
511
692
279
894
224
1786
199
1626
376
598
421
331
1290
345
173
1178
429
1717
2577
1049
746
446
1296
155
1677
1334
563
446
367
654
515
0
1281
469
1178
745
935
1998
1381
2058
2
931
614
2468
1753
1807
337
182
664
1131
368
562
2558
558
1154
893
501
485
1549
144
678
773
254
1003
578
335
336
616
81
273
600
575
845
380
356
401
298
1402
254
1480
223
935
784
660
688
196
2480
924
996
559
1777
971
126
786
2131
377
653
711
2812
371
1482
2837
992
546
1975
329
1501
2793
102
834
140
723
376
1097
1122
1153
2273
345
166
939
486
246
935
1206
371
150
2597
794
767
500
1853
380
369
1523
1513
346
1010
660
899
678
731
878
285
1127
991
539
280
551
394
871
1049
2935
547
421
822
656
530
199
1647
545
699
2150
1483
1925
678
1025
1481
921
762
2263
76
779
618
1192
484
1685
1681
678
264
1691
597
1034
760
262
978
958
217
3061
625
2586
47
1246
2234
265
396
548
879
829
398
1326
1278
817
2457
1614
3151
3704
1297
641
1931
896
410
181
258
2905
43
627
3050
2023
697
153
1569
2489
444
838
49
442
222
695
391
906
2585
863
268
1325
296
586
2964
1472
1733
698
917
426
701
3065
820
1447
557
1046
707
2666
2472
249
1492
470
852
389
2869
892
857
3792
1030
1234
300
922
1993
1004
908
104
3116
1277
956
561
471
868
579
1991
346
569
709
593
1495
484
1875
1076
1956
612
368
1403
311
633
2038
778
1296
766
2719
370
499
1195
367
3349
1545
1099
1278
671
347
485
558
825
1613
162
347
834
634
1272
1165
970
409
990
1686
1603
961
104
791
391
763
649
1508
3281
513
800
885
1912
988
2872
2760
514
2282
132
1013
3379
827
2133
1446
440
1987
1214
1653
3800
577
1399
1401
298
1041
1434
637
1488
491
939
315
2741
1160
2673
838
2282
2900
1584
329
635
520
1015
1141
348
1861
1106
3314
141
403
2441
658
1142
2970
2855
527
1039
822
222
851
543
628
1448
1362
1533
615
782
1308
75
727
5524
969
1619
2971
1902
294
726
1478
3656
2856
530
1807
2933
4694
712
2734
337
3707
3178
1011
899
2438
1172
1644
401
1490
528
722
119
603
667
1290
145
218
89
1480
5333
1020
4026
1363
677
960
1058
1657
640
63
1385
800
657
2657
938
4169
1527
634
2777
1158
2021
2667
643
3101
354
60
510
597
2194
1132
220
1390
2336
608
1329
340
889
494
1051
1042
821
1182
138
968
1106
2123
3415
5156
958
2879
2076
2639
562
1069
849
2645
1284
1063
209
2609
1630
636
4043
2348
3356
459
122
513
1623
1799
2672
2356
2347
2192
1066
1119
2889
1006
787
752
2539
1371
1458
829
1228
515
2607
2128
1073
1703
2436
1429
644
1042
670
848
3589
3489
607
1065
1124
4061
1430
288
227
2107
1599
647
109
681
3891
2093
4648
1227
2874
3541
618
566
2365
1875
1706
2720
1381
2816
1186
613
1270
989
1744
2866
495
3054
1059
2165
633
2883
820
1580
1198
1900
962
2785
508
798
593
2686
641
1753
443
611
587
3011
759
579
1019
1545
4329
744
3987
608
1156
423
4301
2189
1171
1624
574
2857
1577
1698
609
2099
627
864
1281
2632
2266
1934
581
1908
1925
3792
285
1595
2456
4255
1735
1720
663
672
1925
4970
2814
975
197
2817
1784
6589
2603
278
979
4592
298
2854
1110
724
1045
4297
3558
4268
6160
926
2856
5010
1085
2134
1426
1013
2136
1147
896
648
181
225
6520
1455
929
1535
1257
189
1622
1681
1213
43
813
3407
548
685
2462
7376
861
1323
5355
2020
6360
65
345
2630
4869
2951
1273
2460
4318
4364
824
5225
781
3710
69
4507
1520
1441
2760
493
1412
4731
3912
5327
5791
2071
1846
3368
1012
2838
4096
1920
5811
2197
3332
4681
2282
935
2404
1784
1244
2414
584
1663
3050
5885
1363
1936
3114
4939
930
2819
470
1774
5117
2066
3869
3436
1128
1516
1416
3188
6121
402
2181
2439
3124
4105
6212
3357
4292
5878
1157
3173
4254
919
1577
1568
1508
1456
1809
4709
3744
4591
3740
817
3871
937
279
5819
687
3808
3836
2301
3614
2424
1910
4154
1627
5208
7882
3846
693
7352
7987
7664
3125
9876
4059
782
4732
901
2194
7025
452
2393
2743
2277
1028
1088
2969
2256
3197
1483
1059
4124
2785
651
7600
5153
2578
2304
3842
4748
219
1255
6067
2355
5618
2796
2589
2202
909
3401
865
6801
1086
5857
1306
450
1734
3346
472
9365
5163
2349
7836
3163
2222
2600
2554
3243
4285
2706
3051
8522
2348
3299
945
2936
9093
3128
4754
1792
1948
1501
534
4157
2115
2337
3050
5991
2250
5867
2828
3046
3342
6817
758
833
2850
5180
3099
5349
8104
843
6679
1710
4264
2396
2852
1532
2240
9465
2083
3355
9385
9092
2641
6934
1672
7093
6857
3659
2751
2962
2757
12512
3165
4323
7796
512
9485
2377
9213
5746
3292
6122
5040
4998
6321
1769
8805
3074
3345
7045
2209
2431
9723
2372
1024
2091
15627
1883
8159
5163
5919
2171
10852
5449
1738
8049
4214
3762
7506
3835
1503
7687
9729
5171
1687
1033
2738
8175
17693
4371
5062
1524
3862
2967
10032
2562
17520
18885
18930
8672
4218
12759
4145
11610
4466
10015
2154
6485
8570
10375
3776
12613
6667
10330
753
10024
6252
27462
7380
18240
3222
5003
14987
5229
4830
1667
4114
18777
16615
18838
10273
43018
19491
31273
13589
35350
14858
680
5446
16068
8745
1594
11347
13133
43382
6236
10327
12020
36578
11628
16804
17572
20464
1859
4494
16658
16328
7590
7356
33843
10227
40883
2336
6537
32766
30785
7565
22661
42593
43174
47204
26834
42173
24374
57544
71807
38078
37763
42093
38348
40552
30035
53645
125422
38195
158260
25155
142008
155560
173591