1
1
256
-1
-1
-1
3
1
1
1
1
1
1
256
3
200
1
256
200
1
256
3
1
-1
256
200
-1
256
1
-1
256
3
200
1
4
200
1
4
3
200
-1
4
200
-1
4
-1
-1
-1
-1
-1
-1
-1
-1
-1
200
-1
1
4
1
-1
-1
-1
200
-1
-1
4
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
128
200
-1
128
200
-1
128
200
-1
128
256
512
200
-1
512
256
512
1
1
256
200
-1
256
1
1
256
200
-1
256
256
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
1
-1
256
200
-1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
1
1
1
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
-1
32
201
-1
201
201
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
201
-1
201
32
-1
201
32
3
201
-1
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
-1
-1
2
-1
-1
-1
-1
512
256
-1
-1
-1
512
256
1
1
512
-1
-1
512
1
1
512
-1
-1
512
3
1
1
1
1
1
-1
-1
4
-1
1
1
-1
4
1
1
1
1
1
-1
8
1
-1
3
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
1
1
1
-1
-1
512
4
-1
-1
2
256
1
-1
-1
2
256
1
-1
-1
2
256
4
2
-1
-1
256
-1
-1
256
3
-1
-1
32
3
-1
201
32
-1
-1
32
-1
1
-1
-1
201
-1
-1
201
-1
2
-1
-1
256
-1
-1
256
3
-1
-1
32
3
-1
201
-1
-1
-1
32
-1
201
32
3
201
-1
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
4
-1
-1
-1
-1
-1
-1
256
256
-1
-1
-1
256
256
1
1
256
-1
-1
256
1
1
256
-1
-1
256
3
-1
-1
32
3
-1
-1
256
3
1
201
-1
256
3
1
1
1
1
-1
-1
32
4
256
256
-1
-1
-1
256
256
1
1
256
-1
-1
256
1
1
256
-1
-1
256
3
-1
-1
32
3
-1
-1
32
4
1
72
1
200
-1
4
200
-1
1
200
-1
1
1
1
200
-1
1
1
200
-1
200
-1
200
-1
200
-1
1
200
-1
1
1
1
200
-1
1
1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
1
200
-1
1
200
-1
1
200
-1
1
200
-1
4
3
-1
200
4
3
-1
1
4
1
1
1
1
1
72
1
-1
1
2
-1
200
4
3
2
2
1
1
-1
72
2
4
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
256
2
-1
200
-1
2
256
2
1
1
1
256
-1
200
-1
256
1
1
1
256
-1
200
-1
256
8
256
-1
200
-1
256
8
256
1
1
1
8
-1
200
-1
8
1
1
1
8
-1
200
-1
8
-1
1
4
1
1
1
1
1
72
1
-1
1
2
-1
72
2
4
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
256
2
-1
200
-1
2
256
2
1
1
1
256
-1
200
-1
256
1
1
1
256
-1
200
-1
256
8
256
-1
200
-1
256
8
256
1
1
1
8
-1
200
-1
8
1
1
1
8
-1
200
-1
8
-1
200
-1
1
8
-1
200
1
-1
8
-1
200
-1
-1
8
4
-1
200
-1
8
4
-1
8
200
-1
4
1
1
1
1
1
2
-1
8
200
-1
3
-1
200
-1
1
1
1
1
-1
1
-1
3
-1
1
-1
-1
200
-1
1
1
1
1
-1
201
-1
4
-1
8
201
32
-1
8
-1
32
-1
8
-1
32
-1
8
-1
-1
-1
8
201
32
4
201
-1
8
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
2048
256
201
-1
256
2048
256
1
1
2048
201
-1
2048
1
1
2048
201
-1
2048
256
2048
201
-1
2048
256
2048
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
1
1
1
1
1
-1
256
1
1
1
256
1
-1
256
1
1
256
1
1
256
1
-1
256
1
1
256
256
256
1
-1
256
256
256
1
1
256
1
-1
256
1
1
256
1
-1
256
256
256
1
-1
256
256
256
1
1
256
1
-1
256
1
1
256
1
-1
256
1
256
1
-1
256
1
256
1
-1
1
1
1
1
1
-1
1
1
-1
201
-1
256
1
1
1
1
1
-1
256
200
-1
256
200
-1
256
1
1
1
256
200
-1
256
1
1
256
1
1
256
200
-1
256
1
1
256
256
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
200
-1
256
256
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
200
-1
256
4
256
200
-1
256
4
256
1
1
4
200
-1
4
1
1
4
200
-1
4
200
-1
4
1
1
1
1
1
1
1
1
1
200
-1
4
200
-1
4
1
1
1
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
1
4
1
-1
-1
-1
200
-1
-1
4
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
128
200
-1
128
200
-1
128
200
-1
128
200
-1
512
256
512
1
1
256
200
-1
256
1
1
256
200
-1
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
1
-1
256
200
-1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
1
1
1
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
-1
32
201
-1
201
201
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
201
-1
201
32
-1
201
32
3
201
-1
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
1
1
1
512
256
-1
-1
-1
512
256
1
1
512
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
2
256
1
-1
-1
2
256
1
-1
-1
2
256
4
2
-1
-1
256
-1
-1
256
3
-1
-1
32
3
-1
201
32
-1
-1
32
-1
1
-1
-1
201
-1
-1
201
-1
2
-1
-1
256
-1
-1
256
3
-1
-1
32
3
-1
201
-1
-1
-1
32
-1
201
32
3
201
-1
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
4
256
256
-1
-1
-1
256
256
1
1
256
-1
-1
256
1
1
256
-1
-1
256
3
-1
-1
32
3
-1
-1
32
4
256
256
-1
-1
-1
256
256
1
1
256
-1
-1
256
1
1
256
-1
-1
256
3
-1
-1
32
3
-1
-1
32
4
200
-1
4
200
-1
1
200
-1
1
1
1
200
-1
1
1
200
-1
200
-1
200
-1
200
-1
1
200
-1
1
1
1
200
-1
1
1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
1
200
-1
1
200
-1
1
200
-1
1
200
-1
4
3
-1
200
4
3
-1
1
4
1
1
1
1
1
72
1
-1
1
2
-1
72
2
4
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
256
2
1
1
1
256
-1
200
-1
256
1
1
1
256
-1
200
-1
256
-1
200
-1
256
8
256
1
1
1
8
-1
200
-1
8
1
1
1
8
-1
200
-1
8
-1
1
4
1
1
1
1
1
72
1
-1
1
2
-1
72
2
4
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
256
2
1
1
1
256
-1
200
-1
256
1
1
1
256
-1
200
-1
256
-1
200
-1
256
8
256
1
1
1
8
-1
200
-1
8
1
1
1
8
-1
200
-1
8
-1
200
-1
1
8
-1
200
1
-1
8
-1
200
-1
-1
8
4
-1
200
-1
8
4
-1
8
200
-1
4
1
1
1
1
1
2
-1
8
200
-1
3
-1
200
-1
1
1
1
1
-1
1
-1
3
-1
1
-1
-1
200
-1
-1
201
-1
4
-1
8
201
32
-1
8
-1
32
-1
8
-1
32
-1
8
-1
-1
-1
8
201
32
4
201
-1
8
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
2048
256
201
-1
256
2048
256
1
1
2048
201
-1
2048
1
1
2048
201
-1
2048
256
2048
201
-1
2048
256
2048
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
1
1
1
1
1
-1
256
1
1
1
256
1
-1
256
1
1
256
1
1
256
1
-1
256
1
1
256
1
-1
256
256
256
1
1
256
1
-1
256
1
1
256
1
-1
256
1
-1
256
256
256
1
1
256
1
-1
256
1
1
256
1
-1
256
1
-1
256
1
256
1
-1
1
1
1
1
1
-1
1
1
-1
201
-1
256
1
1
1
1
1
-1
256
200
-1
256
200
-1
256
1
1
1
256
200
-1
256
1
1
256
1
1
256
200
-1
256
1
1
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
200
-1
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
200
-1
256
200
-1
256
4
256
1
1
4
200
-1
4
1
1
4
200
-1
4
200
-1
4
1
1
1
1
1
1
1
1
1
200
-1
4
200
-1
4
1
1
1
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
1
4
1
-1
-1
-1
200
-1
-1
4
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
128
200
-1
128
200
-1
128
200
-1
128
200
-1
512
256
512
1
1
256
200
-1
256
1
1
256
200
-1
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
1
-1
256
200
-1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
1
1
1
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
-1
32
201
-1
201
201
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
201
-1
201
32
-1
201
32
3
201
-1
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
1
1
1
512
256
-1
-1
-1
512
256
1
1
512
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
2
256
1
-1
-1
2
256
1
-1
-1
2
256
4
2
-1
-1
256
-1
-1
256
3
-1
-1
32
3
-1
201
32
-1
-1
32
-1
1
-1
-1
201
-1
-1
201
-1
2
-1
-1
256
-1
-1
256
3
-1
-1
32
3
-1
201
-1
-1
-1
32
-1
201
32
3
201
-1
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
4
256
256
-1
-1
-1
256
256
1
1
256
-1
-1
256
1
1
256
-1
-1
256
3
-1
-1
32
3
-1
-1
32
4
256
256
-1
-1
-1
256
256
1
1
256
-1
-1
256
1
1
256
-1
-1
256
3
-1
-1
32
3
-1
-1
32
4
200
-1
4
200
-1
1
200
-1
1
1
1
200
-1
1
1
200
-1
200
-1
200
-1
200
-1
1
200
-1
1
1
1
200
-1
1
1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
1
200
-1
1
200
-1
1
200
-1
1
200
-1
4
3
-1
200
4
3
-1
1
4
1
1
1
1
1
72
1
-1
1
2
-1
72
2
4
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
256
2
1
1
1
256
-1
200
-1
256
1
1
1
256
-1
200
-1
256
-1
200
-1
256
8
256
1
1
1
8
-1
200
-1
8
1
1
1
8
-1
200
-1
8
-1
1
4
1
1
1
1
1
72
1
-1
1
2
-1
72
2
4
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
256
2
1
1
1
256
-1
200
-1
256
1
1
1
256
-1
200
-1
256
-1
200
-1
256
8
256
1
1
1
8
-1
200
-1
8
1
1
1
8
-1
200
-1
8
-1
200
-1
1
8
-1
200
1
-1
8
-1
200
-1
-1
8
4
-1
200
-1
8
4
-1
8
200
-1
4
1
1
1
1
1
2
-1
8
200
-1
3
-1
200
-1
1
1
1
1
-1
1
-1
3
-1
1
-1
-1
200
-1
-1
201
-1
4
-1
8
201
32
-1
8
-1
32
-1
8
-1
32
-1
8
-1
-1
-1
8
201
32
4
201
-1
8
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
2048
256
201
-1
256
2048
256
1
1
2048
201
-1
2048
1
1
2048
201
-1
2048
256
2048
201
-1
2048
256
2048
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
1
1
1
1
1
-1
256
1
1
1
256
1
-1
256
1
1
256
1
1
256
1
-1
256
1
1
256
1
-1
256
256
256
1
1
256
1
-1
256
1
1
256
1
-1
256
1
-1
256
256
256
1
1
256
1
-1
256
1
1
256
1
-1
256
1
-1
256
1
256
1
-1
1
1
1
1
1
-1
1
1
-1
201
-1
256
1
1
1
1
1
-1
256
200
-1
256
200
-1
256
1
1
1
256
200
-1
256
1
1
256
1
1
256
200
-1
256
1
1
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
200
-1
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
200
-1
256
200
-1
256
4
256
1
1
4
200
-1
4
1
1
4
200
-1
4
200
-1
4
1
1
1
1
1
1
1
1
1
200
-1
4
200
-1
4
1
1
1
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
1
4
1
-1
-1
-1
200
-1
-1
4
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
128
200
-1
128
200
-1
128
200
-1
128
200
-1
512
256
512
1
1
256
200
-1
256
1
1
256
200
-1
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
1
-1
256
200
-1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
1
1
1
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
-1
32
201
-1
201
201
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
201
-1
201
32
-1
201
32
3
201
-1
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
1
1
1
512
256
-1
-1
-1
512
256
1
1
512
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
2
256
1
-1
-1
2
256
1
-1
-1
2
256
4
2
-1
-1
256
-1
-1
256
3
-1
-1
32
3
-1
201
32
-1
-1
32
-1
1
-1
-1
201
-1
-1
201
-1
2
-1
-1
256
-1
-1
256
3
-1
-1
32
3
-1
201
-1
-1
-1
32
-1
201
32
3
201
-1
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
4
256
256
-1
-1
-1
256
256
1
1
256
-1
-1
256
1
1
256
-1
-1
256
3
-1
-1
32
3
-1
-1
32
4
256
256
-1
-1
-1
256
256
1
1
256
-1
-1
256
1
1
256
-1
-1
256
3
-1
-1
32
3
-1
-1
32
4
200
-1
4
200
-1
1
200
-1
1
1
1
200
-1
1
1
200
-1
200
-1
200
-1
200
-1
1
200
-1
1
1
1
200
-1
1
1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
1
200
-1
1
200
-1
1
200
-1
1
200
-1
4
3
-1
200
4
3
-1
1
4
1
1
1
1
1
72
1
-1
1
2
-1
72
2
4
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
256
2
1
1
1
256
-1
200
-1
256
1
1
1
256
-1
200
-1
256
-1
200
-1
256
8
256
1
1
1
8
-1
200
-1
8
1
1
1
8
-1
200
-1
8
-1
1
4
1
1
1
1
1
72
1
-1
1
2
-1
72
2
4
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
256
2
1
1
1
256
-1
200
-1
256
1
1
1
256
-1
200
-1
256
-1
200
-1
256
8
256
1
1
1
8
-1
200
-1
8
1
1
1
8
-1
200
-1
8
-1
200
-1
1
8
-1
200
1
-1
8
-1
200
-1
-1
8
4
-1
200
-1
8
4
-1
8
200
-1
4
1
1
1
1
1
2
-1
8
200
-1
3
-1
200
-1
1
1
1
1
-1
1
-1
3
-1
1
-1
-1
200
-1
-1
201
-1
4
-1
8
201
32
-1
8
-1
32
-1
8
-1
32
-1
8
-1
-1
-1
8
201
32
4
201
-1
8
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
2048
256
201
-1
256
2048
256
1
1
2048
201
-1
2048
1
1
2048
201
-1
2048
256
2048
201
-1
2048
256
2048
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
1
1
1
1
1
-1
256
1
1
1
256
1
-1
256
1
1
256
1
1
256
1
-1
256
1
1
256
1
-1
256
256
256
1
1
256
1
-1
256
1
1
256
1
-1
256
1
-1
256
256
256
1
1
256
1
-1
256
1
1
256
1
-1
256
1
-1
256
1
256
1
-1
1
1
1
1
1
-1
1
1
-1
201
-1
256
1
1
1
1
1
-1
256
200
-1
256
200
-1
256
1
1
1
256
200
-1
256
1
1
256
1
1
256
200
-1
256
1
1
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
200
-1
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
200
-1
256
200
-1
256
4
256
1
1
4
200
-1
4
1
1
4
200
-1
4
200
-1
4
1
1
1
1
1
1
1
1
1
200
-1
4
200
-1
4
1
1
1
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
1
4
1
-1
-1
-1
200
-1
-1
4
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
128
200
-1
128
200
-1
128
200
-1
128
200
-1
512
256
512
1
1
256
200
-1
256
1
1
256
200
-1
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
1
-1
256
200
-1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
1
1
1
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
-1
32
201
-1
201
201
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
201
-1
201
32
-1
201
32
3
201
-1
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
1
1
1
512
256
-1
-1
-1
512
256
1
1
512
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
2
256
1
-1
-1
2
256
1
-1
-1
2
256
4
2
-1
-1
256
-1
-1
256
3
-1
-1
32
3
-1
201
32
-1
-1
32
-1
1
-1
-1
201
-1
-1
201
-1
2
-1
-1
256
-1
-1
256
3
-1
-1
32
3
-1
201
-1
-1
-1
32
-1
201
32
3
201
-1
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
4
256
256
-1
-1
-1
256
256
1
1
256
-1
-1
256
1
1
256
-1
-1
256
3
-1
-1
32
3
-1
-1
32
4
256
256
-1
-1
-1
256
256
1
1
256
-1
-1
256
1
1
256
-1
-1
256
3
-1
-1
32
3
-1
-1
32
4
200
-1
4
200
-1
1
200
-1
1
1
1
200
-1
1
1
200
-1
200
-1
200
-1
200
-1
1
200
-1
1
1
1
200
-1
1
1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
1
200
-1
1
200
-1
1
200
-1
1
200
-1
4
3
-1
200
4
3
-1
1
4
1
1
1
1
1
72
1
-1
1
2
-1
72
2
4
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
256
2
1
1
1
256
-1
200
-1
256
1
1
1
256
-1
200
-1
256
-1
200
-1
256
8
256
1
1
1
8
-1
200
-1
8
1
1
1
8
-1
200
-1
8
-1
1
4
1
1
1
1
1
72
1
-1
1
2
-1
72
2
4
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
256
2
1
1
1
256
-1
200
-1
256
1
1
1
256
-1
200
-1
256
-1
200
-1
256
8
256
1
1
1
8
-1
200
-1
8
1
1
1
8
-1
200
-1
8
-1
200
-1
1
8
-1
200
1
-1
8
-1
200
-1
-1
8
4
-1
200
-1
8
4
-1
8
200
-1
4
1
1
1
1
1
2
-1
8
200
-1
3
-1
200
-1
1
1
1
1
-1
1
-1
3
-1
1
-1
-1
200
-1
-1
201
-1
4
-1
8
201
32
-1
8
-1
32
-1
8
-1
32
-1
8
-1
-1
-1
8
201
32
4
201
-1
8
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
2048
256
201
-1
256
2048
256
1
1
2048
201
-1
2048
1
1
2048
201
-1
2048
256
2048
201
-1
2048
256
2048
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
1
1
1
1
1
-1
256
1
1
1
256
1
-1
256
1
1
256
1
1
256
1
-1
256
1
1
256
1
-1
256
256
256
1
1
256
1
-1
256
1
1
256
1
-1
256
1
-1
256
256
256
1
1
256
1
-1
256
1
1
256
1
-1
256
1
-1
256
1
256
1
-1
1
1
1
1
1
-1
1
1
-1
201
-1
256
1
1
1
1
1
-1
256
200
-1
256
200
-1
256
1
1
1
256
200
-1
256
1
1
256
1
1
256
200
-1
256
1
1
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
200
-1
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
200
-1
256
200
-1
256
4
256
1
1
4
200
-1
4
1
1
4
200
-1
4
200
-1
4
1
1
1
1
1
1
1
1
1
200
-1
4
200
-1
4
1
1
1
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
1
4
1
-1
-1
-1
200
-1
-1
4
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
4
200
-1
1
1
200
-1
200
-1
1
1
1
128
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
128
1
1
1
1
200
-1
64
200
-1
64
200
-1
64
1
200
-1
64
1
200
-1
64
2
3
200
-1
128
200
-1
128
200
-1
128
200
-1
128
200
-1
512
256
512
1
1
256
200
-1
256
1
1
256
200
-1
256
200
-1
256
256
256
1
1
256
200
-1
256
1
1
256
1
-1
256
200
-1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
1
1
1
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
-1
32
201
-1
201
201
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
201
-1
201
32
-1
201
32
3
201
-1
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
1
1
1
512
256
-1
-1
-1
512
256
1
1
512
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
2
256
1
-1
-1
2
256
1
-1
-1
2
256
4
2
-1
-1
256
-1
-1
256
3
-1
-1
32
3
-1
201
32
-1
-1
32
-1
1
-1
-1
201
-1
-1
201
-1
2
-1
-1
256
-1
-1
256
3
-1
-1
32
3
-1
201
-1
-1
-1
32
-1
201
32
3
201
-1
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
256
256
201
-1
256
256
256
1
1
256
201
-1
256
1
1
256
201
-1
256
3
201
-1
32
3
-1
201
32
4
256
256
-1
-1
-1
256
256
1
1
256
-1
-1
256
1
1
256
-1
-1
256
3
-1
-1
32
3
-1
-1
32
4
256
256
-1
-1
-1
256
256
1
1
256
-1
-1
256
1
1
256
-1
-1
256
3
-1
-1
32
3
-1
-1
32
4
200
-1
4
200
-1
1
200
-1
1
1
1
200
-1
1
1
200
-1
200
-1
200
-1
200
-1
1
200
-1
1
1
1
200
-1
1
1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
200
-1
1
200
-1
1
200
-1
1
200
-1
1
200
-1
4
3
-1
200
4
3
-1
1
4
1
1
1
1
1
72
1
-1
1
2
-1
72
2
4
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
256
2
1
1
1
256
-1
200
-1
256
1
1
1
256
-1
200
-1
256
-1
200
-1
256
8
256
1
1
1
8
-1
200
-1
8
1
1
1
8
-1
200
-1
8
-1
1
4
1
1
1
1
1
72
1
-1
1
2
-1
72
2
4
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
-1
200
-1
2
1
1
1
1
-1
200
-1
2
1
1
1
1
-1
200
-1
2
256
2
1
1
1
256
-1
200
-1
256
1
1
1
256
-1
200
-1
256
-1
200
-1
256
8
256
1
1
1
8
-1
200
-1
8
1
1
1
8
-1
200
-1
8
-1
200
-1
1
8
-1
200
1
-1
8
-1
200
-1
-1
8
4
-1
200
-1
8
4
-1
8
200
-1
4
1
1
1
1
1
2
-1
8
200
-1
3
-1
200
-1
1
1
1
1
-1
1
-1
3
-1
1
-1
-1
200
-1
-1
201
-1
4
-1
8
201
32
-1
8
-1
32
-1
8
-1
32
-1
8
-1
-1
-1
8
201
32
4
201
-1
8
32
2
256
256
-1
256
256
256
1
256
-1
256
1
256
-1
256
3
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
2048
256
201
-1
256
2048
256
1
1
2048
201
-1
2048
1
1
2048
201
-1
2048
256
2048
201
-1
2048
256
2048
1
1
256
201
-1
256
1
1
256
201
-1
256
201
-1
256
201
-1
256
1
1
1
256
201
-1
256
1
1
256
1
1
256
201
-1
256
1
1
256
201
-1
256
1
1
1
1
1
-1
256
1
1
1
256
1
-1
256
1
1
256
1
1
256
1
-1
256
1
1
256
1
-1
256
256
256
1
1
256
1
-1
256
1
1
256
1
-1
256
1
-1
256
256
256
1
1
256
1
-1
256
1
1
256
1
-1
256
1
-1
256
1
256
1
-1
1
1
1
1
1
-1
1
1
-1
1
1
-1
1
1
-1
1
1
-1
1
1
-1
1
1
-1
1
1
-1
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
200
-1
4
1
200
-1
4
1
200
-1
4
1
200
-1
4
1
200
-1
4
1
200
-1
4
1
200
-1
4
200
-1
256
200
-1
256
200
-1
256
200
-1
256
200
-1
256
201
-1
256
1
1
1
1
200
-1
256
1
1
1
256
200
-1
256
1
1
256
1
1
256
200
-1
256
1
1
256
200
-1
256
1
200
-1
256
1
200
-1
256
1
200
-1
256
1
200
-1
256
1
200
-1
256
1
200
-1
256
6
200
-1
256
6
200
-1
4
6
1
-1