-1
-1
2
1
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
151936
896
151936
1
151936
896
151936
1
151936
896
151936
1
151936
896
-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
896
7
128
896
7
128
896
7
1
896
7
128
2
896
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
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
7
128
128
7
128
128
7
1
128
7
128
2
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-1
-1
1
1
1
1
1
2
-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
-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
896
7
128
896
7
128
896
7
1
896
7
128
2
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
7
128
896
7
128
896
7
1
896
7
128
2
896
896
-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
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
7
128
896
7
128
896
7
1
896
7
128
2
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
4864
896
1
896
4864
896
1
896
4864
896
1
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
4864
896
1
896
4864
896
1
896
4864
896
1
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
4
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
1
1
4
-1
2
0
64
-1
2
-1
64
-1
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
7
128
896
7
128
896
7
1
896
7
128
2
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
7
128
896
7
128
896
7
1
896
7
128
2
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
4864
896
1
896
4864
896
1
896
4864
896
1
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
7
128
896
7
128
896
7
1
896
7
128
2
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
7
128
896
7
128
896
7
1
896
7
128
2
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
7
128
896
7
128
896
7
1
896
7
128
2
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
7
128
896
7
128
896
7
1
896
7
128
2
896
896
-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
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
896
896
896
1
896
896
896
1
896
896
896
1
896
896
-1
-1
896
896
896
-1
-1
896
1
1
896
-1
-1
896
4
-1
-1
14
64
4
1
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
-1
2
-1
64
4
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
-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
-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
896
7
128
896
7
128
896
7
1
896
7
128
2
896
896
-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
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
7
128
4864
7
128
4864
7
1
4864
7
128
2
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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
128
896
128
1
128
896
128
1
128
896
128
1
128
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
1
1
1
4
-1
2
0
64
-1
2
-1
64
-1
128
896
128
1
128
896
128
1
128
896
128
1
128
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
4
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
896
7
128
896
7
128
896
7
1
896
7
128
2
896
896
-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
-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
896
7
128
896
7
128
896
7
1
896
7
128
2
896
896
-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
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
4864
896
4864
1
4864
896
4864
1
4864
896
4864
1
4864
896
-1
-1
896
4864
896
-1
-1
4864
-1
-1
4864
896
38
128
896
38
128
896
38
1
896
38
128
2
896
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