1
3
800
1344
1
3
1
1
1
3
800
1344
1
3
1
1
1
3
800
1344
64
3
7
7
1
64
400
672
1
64
1
1
1
64
400
672
1
64
400
672
1
64
200
336
64
64
1
1
1
64
200
336
1
64
1
1
1
64
200
336
1
64
200
336
64
64
3
3
1
64
200
336
1
64
1
1
1
64
200
336
1
64
200
336
256
64
1
1
1
256
200
336
1
256
1
1
1
64
200
336
256
64
1
1
1
256
200
336
1
256
1
1
1
256
200
336
1
256
200
336
1
256
200
336
1
256
200
336
64
256
1
1
1
64
200
336
1
64
1
1
1
64
200
336
1
64
200
336
64
64
3
3
1
64
200
336
1
64
1
1
1
64
200
336
1
64
200
336
256
64
1
1
1
256
200
336
1
256
1
1
1
256
200
336
1
256
200
336
1
256
200
336
1
256
200
336
64
256
1
1
1
64
200
336
1
64
1
1
1
64
200
336
1
64
200
336
64
64
3
3
1
64
200
336
1
64
1
1
1
64
200
336
1
64
200
336
256
64
1
1
1
256
200
336
1
256
1
1
1
256
200
336
1
256
200
336
1
256
200
336
1
256
200
336
128
256
1
1
1
128
200
336
1
128
1
1
1
128
200
336
1
128
200
336
128
128
3
3
1
128
100
168
1
128
1
1
1
128
100
168
1
128
100
168
512
128
1
1
1
512
100
168
1
512
1
1
1
256
200
336
512
256
1
1
1
512
100
168
1
512
1
1
1
512
100
168
1
512
100
168
1
512
100
168
1
512
100
168
128
512
1
1
1
128
100
168
1
128
1
1
1
128
100
168
1
128
100
168
128
128
3
3
1
128
100
168
1
128
1
1
1
128
100
168
1
128
100
168
512
128
1
1
1
512
100
168
1
512
1
1
1
512
100
168
1
512
100
168
1
512
100
168
1
512
100
168
128
512
1
1
1
128
100
168
1
128
1
1
1
128
100
168
1
128
100
168
128
128
3
3
1
128
100
168
1
128
1
1
1
128
100
168
1
128
100
168
512
128
1
1
1
512
100
168
1
512
1
1
1
512
100
168
1
512
100
168
1
512
100
168
1
512
100
168
128
512
1
1
1
128
100
168
1
128
1
1
1
128
100
168
1
128
100
168
128
128
3
3
1
128
100
168
1
128
1
1
1
128
100
168
1
128
100
168
512
128
1
1
1
512
100
168
1
512
1
1
1
512
100
168
1
512
100
168
1
512
100
168
1
512
100
168
256
512
1
1
1
256
100
168
1
256
1
1
1
256
100
168
1
256
100
168
256
256
3
3
1
256
50
84
1
256
1
1
1
256
50
84
1
256
50
84
1024
256
1
1
1
1024
50
84
1
1024
1
1
1
512
100
168
1024
512
1
1
1
1024
50
84
1
1024
1
1
1
1024
50
84
1
1024
50
84
1
1024
50
84
1
1024
50
84
256
1024
1
1
1
256
50
84
1
256
1
1
1
256
50
84
1
256
50
84
256
256
3
3
1
256
50
84
1
256
1
1
1
256
50
84
1
256
50
84
1024
256
1
1
1
1024
50
84
1
1024
1
1
1
1024
50
84
1
1024
50
84
1
1024
50
84
1
1024
50
84
256
1024
1
1
1
256
50
84
1
256
1
1
1
256
50
84
1
256
50
84
256
256
3
3
1
256
50
84
1
256
1
1
1
256
50
84
1
256
50
84
1024
256
1
1
1
1024
50
84
1
1024
1
1
1
1024
50
84
1
1024
50
84
1
1024
50
84
1
1024
50
84
256
1024
1
1
1
256
50
84
1
256
1
1
1
256
50
84
1
256
50
84
256
256
3
3
1
256
50
84
1
256
1
1
1
256
50
84
1
256
50
84
1024
256
1
1
1
1024
50
84
1
1024
1
1
1
1024
50
84
1
1024
50
84
1
1024
50
84
1
1024
50
84
256
1024
1
1
1
256
50
84
1
256
1
1
1
256
50
84
1
256
50
84
256
256
3
3
1
256
50
84
1
256
1
1
1
256
50
84
1
256
50
84
1024
256
1
1
1
1024
50
84
1
1024
1
1
1
1024
50
84
1
1024
50
84
1
1024
50
84
1
1024
50
84
256
1024
1
1
1
256
50
84
1
256
1
1
1
256
50
84
1
256
50
84
256
256
3
3
1
256
50
84
1
256
1
1
1
256
50
84
1
256
50
84
1024
256
1
1
1
1024
50
84
1
1024
1
1
1
1024
50
84
1
1024
50
84
1
1024
50
84
1
1024
50
84
512
1024
1
1
1
512
50
84
1
512
1
1
1
512
50
84
1
512
50
84
512
512
3
3
1
512
25
42
1
512
1
1
1
512
25
42
1
512
25
42
2048
512
1
1
1
2048
25
42
1
2048
1
1
1
1024
50
84
2048
1024
1
1
1
2048
25
42
1
2048
1
1
1
2048
25
42
1
2048
25
42
1
2048
25
42
1
2048
25
42
512
2048
1
1
1
512
25
42
1
512
1
1
1
512
25
42
1
512
25
42
512
512
3
3
1
512
25
42
1
512
1
1
1
512
25
42
1
512
25
42
2048
512
1
1
1
2048
25
42
1
2048
1
1
1
2048
25
42
1
2048
25
42
1
2048
25
42
1
2048
25
42
512
2048
1
1
1
512
25
42
1
512
1
1
1
512
25
42
1
512
25
42
512
512
3
3
1
512
25
42
1
512
1
1
1
512
25
42
1
512
25
42
2048
512
1
1
1
2048
25
42
1
2048
1
1
1
2048
25
42
1
2048
25
42
1
2048
25
42
1
2048
25
42
256
2048
1
1
1
256
25
42
1
256
1
1
1
256
25
42
256
256
3
3
1
256
25
42
1
256
1
1
1
256
25
42
1
256
13
21
1
1
256
13
21
4
1
4
4
1
1
1
1
13
21
2
1
273
1
1
1
1
273
1
1
1
273
1
1
1
273
1
1
1
1
1
1
1
1
273
1
1
4
3
1
273
3
1
13
21
1
256
200
336
256
256
1
1
1
256
200
336
1
256
1
1
1
512
100
168
256
512
1
1
1
256
100
168
1
256
1
1
1
1024
50
84
256
1024
1
1
1
256
50
84
1
256
1
1
1
256
25
42
4
1
1
1
1
256
50
84
4
2
2
2
4
4
4
4
4
1
1
256
25
42
4
4
1
256
50
84
1
256
50
84
1
256
50
84
4
1
1
1
1
256
100
168
4
2
2
2
4
4
4
4
4
1
1
256
50
84
4
4
1
256
100
168
1
256
100
168
1
256
100
168
4
1
1
1
1
256
200
336
4
2
2
2
4
4
4
4
4
1
1
256
100
168
4
4
1
256
200
336
1
256
200
336
1
256
200
336
256
256
3
3
1
256
200
336
1
256
1
1
1
256
200
336
2
1
256
100
168
256
256
3
3
1
256
100
168
1
256
1
1
1
256
100
168
2
1
256
50
84
256
256
3
3
1
256
50
84
1
256
1
1
1
256
50
84
2
1
256
25
42
2
1
256
13
21
2
1
256
1
1
1
256
1
1
1
256
1
1
1
256
1
1
1
256
1
1
1
256
200
336
256
256
3
3
1
256
200
336
1
256
1
1
1
256
200
336
1
256
200
336
3
256
1
1
1
3
200
336
1
3
1
1
1
3
200
336
4
336
1
336
1
4
200
1
200
336
1
67200
1
200
2
200
1
2
336
1
1
200
1
2
200
336
1
67200
1
67200
1
67200
1
67200
1
67200
1
67200
1
67200
1
67200
4
67200
4
1
1
3
4
67200
1
4
67200
3
4
2
1
3
200
336
3
200
336
3
200
336
3
1
201600
201600
1
1
2
2
1
1
1
1
1
1
201600
201600
4
1000
1
256
100
168
256
256
3
3
1
256
100
168
1
256
1
1
1
256
100
168
1
256
100
168
3
256
1
1
1
3
100
168
1
3
1
1
1
3
100
168
4
168
1
168
1
4
100
1
100
168
1
16800
1
100
2
100
1
2
168
1
1
100
1
2
100
168
1
16800
1
16800
1
16800
1
16800
1
16800
1
16800
1
16800
1
16800
4
16800
4
1
1
3
4
16800
1
4
16800
3
4
2
1
3
100
168
3
100
168
3
100
168
3
1
50400
50400
1
1
2
2
1
1
1
1
1
1
50400
50400
4
1000
1
256
50
84
256
256
3
3
1
256
50
84
1
256
1
1
1
256
50
84
1
256
50
84
3
256
1
1
1
3
50
84
1
3
1
1
1
3
50
84
4
84
1
84
1
4
50
1
50
84
1
4200
1
50
2
50
1
2
84
1
1
50
1
2
50
84
1
4200
1
4200
1
4200
1
4200
1
4200
1
4200
1
4200
1
4200
4
4200
4
1
1
3
4
4200
1
4
4200
3
4
2
1
3
50
84
3
50
84
3
50
84
3
1
12600
12600
1
1
2
2
1
1
1
1
1
1
12600
12600
4
1000
1
256
25
42
256
256
3
3
1
256
25
42
1
256
1
1
1
256
25
42
1
256
25
42
3
256
1
1
1
3
25
42
1
3
1
1
1
3
25
42
4
42
1
42
1
4
25
1
25
42
1
1050
1
25
2
25
1
2
42
1
1
25
1
2
25
42
1
1050
1
1050
1
1050
1
1050
1
1050
1
1050
1
1050
1
1050
4
1050
4
1
1
3
4
1050
1
4
1050
3
4
2
1
3
25
42
3
25
42
3
25
42
3
1
3150
3150
1
1
2
2
1
1
1
1
1
1
3150
3150
4
1000
1
256
13
21
256
256
3
3
1
256
13
21
1
256
1
1
1
256
13
21
1
256
13
21
3
256
1
1
1
3
13
21
1
3
1
1
1
3
13
21
4
21
1
21
1
4
13
1
13
21
1
273
1
13
2
13
1
2
21
1
1
13
1
2
13
21
1
273
1
273
1
273
1
273
1
273
1
273
1
273
1
273
4
273
4
1
1
3
4
273
1
4
273
3
4
2
1
3
13
21
3
13
21
3
13
21
3
1
819
819
1
1
2
2
1
1
1
1
1
1
819
819
4
819
1000
4
1000
4
1000
4
1000
4
819
4
4819
4
4819
4
4819
4819
4819
1
4819
1
1
256
200
336
12
256
1
1
1
12
200
336
1
12
1
1
1
12
200
336
12
200
336
3
200
336
12
2
201600
4
1000
1
256
100
168
12
256
1
1
1
12
100
168
1
12
1
1
1
12
100
168
12
100
168
3
100
168
12
2
50400
4
1000
1
256
50
84
12
256
1
1
1
12
50
84
1
12
1
1
1
12
50
84
12
50
84
3
50
84
12
2
12600
4
1000
1
256
25
42
12
256
1
1
1
12
25
42
1
12
1
1
1
12
25
42
12
25
42
3
25
42
12
2
3150
4
1000
1
256
13
21
12
256
1
1
1
12
13
21
1
12
1
1
1
12
13
21
12
13
21
3
13
21
12
2
819
4
819
1000
4
1000
4
1000
4
1000
4
819
4
4819
4
2
1
1
1
1
4
2
4819
4
1
4
2
1
1
1
1
4
2
4819
4
1
4
4819
4
2
2
2
4819
1
4819
1
2
4819
4
4819
4
4819
4819
4819
1
4819
4
2
2
2
4819
1
4819
1
4819
1
2
4819
1
4819
1
4819
1
4819
1
4819
1
4819
1
4819
1
4819
1
1
1
4819
1
4819
1
4819
1
1
4819
1
1
1
2
4819
1
1
4819
1
1
4819
1
1
4819
1
2
1
4819
1
1
1
3
800
1344
4
1
1
1
2
2
4819
1
1
1
2
4819
1
1
4819
1
1
4819
1
1
4819
1
2
1
4819
1
1
4819
4
4819
4
4819
4819
4819
1
4819
1
4819
4
2
2
2
4819
1
4819
1
2
4819
4
4819
4
4819
4819
4819
1
4819
4
2
2
2
4819
1
4819
1
4819
1
2
4819
1
4819
1
4819
1
4819
1
4819
1
4819
1
4819
1
4819
1
1
1
4819
1
4819
1
4819
1
1
4819
1
1
1
2
4819
1
1
4819
1
1
4819
1
1
4819
1
2
1
4819
1
1
2
2
4819
1
1
1
2
4819
1
1
4819
1
1
4819
1
1
4819
1
2
1
4819
1
1
4819
1
1
1
4819
1
4819
1
4819
1
1
4819
1
1
1
2
4819
1
1
4819
1
1
4819
1
1
4819
1
2
1
4819
1
1
2
2
4819
1
1
1
2
4819
1
1
4819
1
1
4819
1
1
4819
1
2
1
4819
1
1
4819
1
1
1
4819
1
4819
1
4819
1
1
4819
1
1
1
2
4819
1
1
4819
1
1
4819
1
1
4819
1
2
1
4819
1
1
2
2
4819
1
1
1
2
4819
1
1
4819
1
1
4819
1
1
4819
1
2
1
4819
1
1
4819
1
1
4819
1
1
4819
1
1
4819
1
1
4819
1
4
2
1000
1
1000
1
1000
1
1000
1
819
1
1000
1000
1000
1000
819
4819
4819
4
2
4819
4819
1
4819
4
4819
1
4819
4
1
1000
1000
1000
1000
819
4819
1
1
4819
1
4819
4
2
1
4819
4
1
1
4819
-1
3
1
-1
1
1
-1
4819
4
-1
-1
4819
4
-1
-1
4819
-1
-1
2
-1
4
-1
1
-1
5
-1
1
-1
4
-1
1
-1
5
1
1
1
-1
5
2
2
2
-1
4
2
-1
4
2
2
-1
5
2
2
2
-1
4
-1
4
-1
-1
-1
1
-1
1
-1
5
2
2
2
-1
4
1
256
200
336
1
256
100
168
1
256
50
84
1
256
25
42
-1
256
7
7
2
-1
12544
1024
12544
-1
1024
1
1024
-1
1024
-1
1024
1024
1024
-1
1024
1
1024
-1
1024
-1
1024
8
1024
-1
8
1
8
-1
8
2
1
1
1
1
4
2
-1
8
1
8
2
1
1
1
1
4
2
-1
8
1
8
-1
8
2
2
2
-1
2
-1
1
2
-1
4
-1
4
-1
-1
-1
1
-1
8
2
2
2
-1
2
-1
2
-1
1
2
-1
2
-1
2
-1
2
-1
2
-1
2
-1
2
-1
2
-1
2
1
1
-1
2
-1
2
-1
2
1
-1
2
1
1
2
-1
2
1
-1
2
1
-1
2
1
-1
2
2
1
-1
2
1
2
2
-1
2
1
1
2
-1
2
1
-1
2
1
-1
2
1
-1
2
2
1
-1
2
1
-1
4
-1
4
-1
-1
-1
1
-1
1
-1
8
2
2
2
-1
2
-1
1
2
-1
4
-1
4
-1
-1
-1
1
-1
8
2
2
2
-1
2
-1
2
-1
1
2
-1
2
-1
2
-1
2
-1
2
-1
2
-1
2
-1
2
-1
2
1
1
-1
2
-1
2
-1
2
1
-1
2
1
1
2
-1
2
1
-1
2
1
-1
2
1
-1
2
2
1
-1
2
1
2
2
-1
2
1
1
2
-1
2
1
-1
2
1
-1
2
1
-1
2
2
1
-1
2
1
-1
2
1
1
-1
2
-1
2
-1
2
1
-1
2
1
1
2
-1
2
1
-1
2
1
-1
2
1
-1
2
2
1
-1
2
1
2
2
-1
2
1
1
2
-1
2
1
-1
2
1
-1
2
1
-1
2
2
1
-1
2
1
-1
2
1
1
-1
2
-1
2
-1
2
1
-1
2
1
1
2
-1
2
1
-1
2
1
-1
2
1
-1
2
2
1
-1
2
1
2
2
-1
2
1
1
2
-1
2
1
-1
2
1
-1
2
1
-1
2
2
1
-1
2
1
-1
2
1
-1
2
1
-1
2
1
-1
2
1
-1
2
4
2
-1
8
2
2
2
-1
1024
3
1024
-1
3
1
3
-1
3
-1
3
2
2
2
-1
2
2
1
-1
8
2
1
1
1
1
-1
8
3
-1
2
4
2
2
2
1
1
2
2
-1
2
1
-1
-1
4
2
-1
-1
1
-1
4
-1
1
-1
4
1
-1
2
1
-1
1
1
-1
1
1
-1
4
1
1
-1
-1
3
1
-1
1
1
-1
-1
4
-1
-1
-1
4
-1
-1
-1
-1
-1
2
-1
4
-1
1
-1
5
-1
1
-1
4
-1
1
-1
-1
-1
-1
-1
1
-1
5
-1
1
-1
6
2
2
2
-1
5
2
2
2
-1
4
2
2
2
-1
4
2
-1
4
2
2
-1
5
2
2
2
-1
4
1
256
200
336
1
256
100
168
1
256
50
84
1
256
25
42
-1
256
14
14
256
256
3
3
-1
256
14
14
1
256
1
1
-1
256
14
14
-1
256
14
14
256
256
3
3
-1
256
14
14
1
256
1
1
-1
256
14
14
-1
256
14
14
256
256
3
3
-1
256
14
14
1
256
1
1
-1
256
14
14
-1
256
14
14
256
256
3
3
-1
256
14
14
1
256
1
1
-1
256
14
14
-1
256
14
14
256
256
2
2
-1
256
28
28
1
256
1
1
-1
256
28
28
-1
256
28
28
2
256
1
1
-1
2
28
28
1
2
1
1
-1
2
28
28
4
1
1
1
2
1
1
-1
2
28
28
2
-1
6
-1
-1
1
-1
1
1
1
-1
1
-1
2
-1
1
1
4
1
-1
1
-1
-1
-1
-1
-1
4
2
1
2
-1
-1
3
-1
4
2
1
2
-1
28
28
3
-1
28
28
-1
5
-1
-1
28
28
1
1280
1
1
1
13
21