-1
-1
2
1
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
151936
896
-1
-1
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
-1
896
3
1
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
-1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
3
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
-1
2
1
1
1
2
2
2
-1
-1
2
-1
2
-1
1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
2
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
1
1
1
1
1
1
-1
-1
4
-1
1
-1
-1
1
-1
1
-1
-1
4
-1
4
-1
1
-1
-1
1
1
1
1
-1
1
-1
-1
2
-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
1
1
1
1
-1
1
-1
-1
-1
1
-1
-1
-1
1
-1
-1
-1
1
-1
-1
4
-1
1
-1
-1
1
-1
-1
1
-1
-1
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
-1
2
-1
64
-1
2
0
64
-1
2
-1
64
-1
-1
-1
896
128
896
-1
-1
128
1
1
128
-1
-1
128
4
-1
-1
2
64
4
-1
2
-1
64
4
1
1
1
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
1
1
1
1
-1
2
-1
64
1
1
1
1
-1
2
-1
32
-1
2
-1
32
32768
64
1
1
1
1
-1
64
-1
-1
-1
-1
64
-1
2
-1
64
-1
1
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
4
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
1
1
1
1
-1
14
-1
64
1
1
1
1
-1
14
-1
32
-1
14
-1
32
-1
14
-1
64
-1
1
-1
64
-1
14
-1
64
-1
14
-1
64
-1
2
-1
64
4
1
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
-1
2
-1
64
4
1
4
2
1
1
1
2
-1
2
1
-1
64
5
-1
2
7
-1
64
4
-1
2
-1
64
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
14
-1
64
-1
14
-1
64
-1
14
-1
64
-1
1
-1
-1
-1
14
-1
64
4
-1
-1
14
64
3
-1
-1
896
896
896
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
-1
-1
4864
896
4864
-1
-1
896
-1
-1
896
-1
-1
896
1
1
1
-1
-1
896
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
896
-1
-1
1
1
1
896
-1
-1
896
-1
-1
896
151936
896
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
2
-1
64
-1
-1
151936