1
3
512
512
4
4
1
3
514
514
32
3
3
3
32
1
32
256
256
4
1
1
1
1
1
1
2
32
4
1
32
256
256
1
32
1
1
1
32
256
256
1
32
256
256
32
1
3
3
4
2
1
1
1
1
3
32
1
3
3
5
1
32
256
256
32
1
1
3
3
32
1
32
256
256
4
1
1
1
1
1
1
2
32
4
1
32
256
256
1
32
1
1
1
32
256
256
1
32
256
256
1
32
256
256
16
32
1
1
16
1
16
256
256
4
1
1
1
1
1
1
2
16
4
1
16
256
256
1
16
1
1
1
16
256
256
96
16
1
1
96
1
96
256
256
4
1
1
1
1
1
1
2
96
4
1
96
256
256
1
96
1
1
1
96
256
256
1
96
256
256
1
96
256
256
4
4
96
1
3
3
4
2
1
1
1
1
3
96
1
3
3
5
1
96
258
258
96
1
1
3
3
96
1
96
128
128
4
1
1
1
1
1
1
2
96
4
1
96
128
128
1
96
1
1
1
96
128
128
1
96
128
128
1
96
128
128
24
96
1
1
24
1
24
128
128
4
1
1
1
1
1
1
2
24
4
1
24
128
128
1
24
1
1
1
24
128
128
144
24
1
1
144
1
144
128
128
4
1
1
1
1
1
1
2
144
4
1
144
128
128
1
144
1
1
1
144
128
128
1
144
128
128
144
1
3
3
4
2
1
1
1
1
3
144
1
3
3
5
1
144
128
128
144
1
1
3
3
144
1
144
128
128
4
1
1
1
1
1
1
2
144
4
1
144
128
128
1
144
1
1
1
144
128
128
1
144
128
128
1
144
128
128
24
144
1
1
24
1
24
128
128
4
1
1
1
1
1
1
2
24
4
1
24
128
128
1
24
1
1
1
24
128
128
1
24
128
128
1
24
128
128
144
24
1
1
144
1
144
128
128
4
1
1
1
1
1
1
2
144
4
1
144
128
128
1
144
1
1
1
144
128
128
1
144
128
128
1
144
128
128
4
4
144
1
3
3
4
2
1
1
1
1
3
144
1
3
3
5
1
144
130
130
144
1
1
3
3
144
1
144
64
64
4
1
1
1
1
1
1
2
144
4
1
144
64
64
1
144
1
1
1
144
64
64
1
144
64
64
1
144
64
64
32
144
1
1
32
1
32
64
64
4
1
1
1
1
1
1
2
32
4
1
32
64
64
1
32
1
1
1
32
64
64
192
32
1
1
192
1
192
64
64
4
1
1
1
1
1
1
2
192
4
1
192
64
64
1
192
1
1
1
192
64
64
1
192
64
64
192
1
3
3
4
2
1
1
1
1
3
192
1
3
3
5
1
192
64
64
192
1
1
3
3
192
1
192
64
64
4
1
1
1
1
1
1
2
192
4
1
192
64
64
1
192
1
1
1
192
64
64
1
192
64
64
1
192
64
64
32
192
1
1
32
1
32
64
64
4
1
1
1
1
1
1
2
32
4
1
32
64
64
1
32
1
1
1
32
64
64
1
32
64
64
1
32
64
64
192
32
1
1
192
1
192
64
64
4
1
1
1
1
1
1
2
192
4
1
192
64
64
1
192
1
1
1
192
64
64
1
192
64
64
192
1
3
3
4
2
1
1
1
1
3
192
1
3
3
5
1
192
64
64
192
1
1
3
3
192
1
192
64
64
4
1
1
1
1
1
1
2
192
4
1
192
64
64
1
192
1
1
1
192
64
64
1
192
64
64
1
192
64
64
32
192
1
1
32
1
32
64
64
4
1
1
1
1
1
1
2
32
4
1
32
64
64
1
32
1
1
1
32
64
64
1
32
64
64
1
32
64
64
192
32
1
1
192
1
192
64
64
4
1
1
1
1
1
1
2
192
4
1
192
64
64
1
192
1
1
1
192
64
64
1
192
64
64
1
192
64
64
4
4
192
1
3
3
4
2
1
1
1
1
3
192
1
3
3
5
1
192
66
66
192
1
1
3
3
192
1
192
32
32
4
1
1
1
1
1
1
2
192
4
1
192
32
32
1
192
1
1
1
192
32
32
1
192
32
32
1
192
32
32
64
192
1
1
64
1
64
32
32
4
1
1
1
1
1
1
2
64
4
1
64
32
32
1
64
1
1
1
64
32
32
384
64
1
1
384
1
384
32
32
4
1
1
1
1
1
1
2
384
4
1
384
32
32
1
384
1
1
1
384
32
32
1
384
32
32
384
1
3
3
4
2
1
1
1
1
3
384
1
3
3
5
1
384
32
32
384
1
1
3
3
384
1
384
32
32
4
1
1
1
1
1
1
2
384
4
1
384
32
32
1
384
1
1
1
384
32
32
1
384
32
32
1
384
32
32
64
384
1
1
64
1
64
32
32
4
1
1
1
1
1
1
2
64
4
1
64
32
32
1
64
1
1
1
64
32
32
1
64
32
32
1
64
32
32
384
64
1
1
384
1
384
32
32
4
1
1
1
1
1
1
2
384
4
1
384
32
32
1
384
1
1
1
384
32
32
1
384
32
32
384
1
3
3
4
2
1
1
1
1
3
384
1
3
3
5
1
384
32
32
384
1
1
3
3
384
1
384
32
32
4
1
1
1
1
1
1
2
384
4
1
384
32
32
1
384
1
1
1
384
32
32
1
384
32
32
1
384
32
32
64
384
1
1
64
1
64
32
32
4
1
1
1
1
1
1
2
64
4
1
64
32
32
1
64
1
1
1
64
32
32
1
64
32
32
1
64
32
32
384
64
1
1
384
1
384
32
32
4
1
1
1
1
1
1
2
384
4
1
384
32
32
1
384
1
1
1
384
32
32
1
384
32
32
384
1
3
3
4
2
1
1
1
1
3
384
1
3
3
5
1
384
32
32
384
1
1
3
3
384
1
384
32
32
4
1
1
1
1
1
1
2
384
4
1
384
32
32
1
384
1
1
1
384
32
32
1
384
32
32
1
384
32
32
64
384
1
1
64
1
64
32
32
4
1
1
1
1
1
1
2
64
4
1
64
32
32
1
64
1
1
1
64
32
32
1
64
32
32
1
64
32
32
384
64
1
1
384
1
384
32
32
4
1
1
1
1
1
1
2
384
4
1
384
32
32
1
384
1
1
1
384
32
32
1
384
32
32
384
1
3
3
4
2
1
1
1
1
3
384
1
3
3
5
1
384
32
32
384
1
1
3
3
384
1
384
32
32
4
1
1
1
1
1
1
2
384
4
1
384
32
32
1
384
1
1
1
384
32
32
1
384
32
32
1
384
32
32
96
384
1
1
96
1
96
32
32
4
1
1
1
1
1
1
2
96
4
1
96
32
32
1
96
1
1
1
96
32
32
576
96
1
1
576
1
576
32
32
4
1
1
1
1
1
1
2
576
4
1
576
32
32
1
576
1
1
1
576
32
32
1
576
32
32
576
1
3
3
4
2
1
1
1
1
3
576
1
3
3
5
1
576
32
32
576
1
1
3
3
576
1
576
32
32
4
1
1
1
1
1
1
2
576
4
1
576
32
32
1
576
1
1
1
576
32
32
1
576
32
32
1
576
32
32
96
576
1
1
96
1
96
32
32
4
1
1
1
1
1
1
2
96
4
1
96
32
32
1
96
1
1
1
96
32
32
1
96
32
32
1
96
32
32
576
96
1
1
576
1
576
32
32
4
1
1
1
1
1
1
2
576
4
1
576
32
32
1
576
1
1
1
576
32
32
1
576
32
32
576
1
3
3
4
2
1
1
1
1
3
576
1
3
3
5
1
576
32
32
576
1
1
3
3
576
1
576
32
32
4
1
1
1
1
1
1
2
576
4
1
576
32
32
1
576
1
1
1
576
32
32
1
576
32
32
1
576
32
32
96
576
1
1
96
1
96
32
32
4
1
1
1
1
1
1
2
96
4
1
96
32
32
1
96
1
1
1
96
32
32
1
96
32
32
1
96
32
32
576
96
1
1
576
1
576
32
32
4
1
1
1
1
1
1
2
576
4
1
576
32
32
1
576
1
1
1
576
32
32
1
576
32
32
1
576
32
32
4
4
576
1
3
3
4
2
1
1
1
1
3
576
1
3
3
5
1
576
34
34
576
1
1
3
3
576
1
576
16
16
4
1
1
1
1
1
1
2
576
4
1
576
16
16
1
576
1
1
1
576
16
16
1
576
16
16
1
576
16
16
160
576
1
1
160
1
160
16
16
4
1
1
1
1
1
1
2
160
4
1
160
16
16
1
160
1
1
1
160
16
16
960
160
1
1
960
1
960
16
16
4
1
1
1
1
1
1
2
960
4
1
960
16
16
1
960
1
1
1
960
16
16
1
960
16
16
960
1
3
3
4
2
1
1
1
1
3
960
1
3
3
5
1
960
16
16
960
1
1
3
3
960
1
960
16
16
4
1
1
1
1
1
1
2
960
4
1
960
16
16
1
960
1
1
1
960
16
16
1
960
16
16
1
960
16
16
160
960
1
1
160
1
160
16
16
4
1
1
1
1
1
1
2
160
4
1
160
16
16
1
160
1
1
1
160
16
16
1
160
16
16
1
160
16
16
960
160
1
1
960
1
960
16
16
4
1
1
1
1
1
1
2
960
4
1
960
16
16
1
960
1
1
1
960
16
16
1
960
16
16
960
1
3
3
4
2
1
1
1
1
3
960
1
3
3
5
1
960
16
16
960
1
1
3
3
960
1
960
16
16
4
1
1
1
1
1
1
2
960
4
1
960
16
16
1
960
1
1
1
960
16
16
1
960
16
16
1
960
16
16
160
960
1
1
160
1
160
16
16
4
1
1
1
1
1
1
2
160
4
1
160
16
16
1
160
1
1
1
160
16
16
1
160
16
16
1
160
16
16
960
160
1
1
960
1
960
16
16
4
1
1
1
1
1
1
2
960
4
1
960
16
16
1
960
1
1
1
960
16
16
1
960
16
16
960
1
3
3
4
2
1
1
1
1
3
960
1
3
3
5
1
960
16
16
960
1
1
3
3
960
1
960
16
16
4
1
1
1
1
1
1
2
960
4
1
960
16
16
1
960
1
1
1
960
16
16
1
960
16
16
1
960
16
16
320
960
1
1
320
1
320
16
16
4
1
1
1
1
1
1
2
320
4
1
320
16
16
1
320
1
1
1
320
16
16
1280
320
1
1
1280
1
1280
16
16
4
1
1
1
1
1
1
2
1280
4
1
1280
16
16
1
1280
1
1
1
1280
16
16
1
1280
16
16
1
1280
16
16
4
1
16
16
1280
2
1
1280
1
1280
4
1
1280
1
1
320
1280
1
1
320
1
320
1
1
4
1
1
1
1
1
1
2
320
4
1
320
1
1
1
320
1
1
1
320
1
1
1
320
1
1
4
1
320
1
1
1280
320
1
1
1280
1
1280
1
1
4
1
1
1
1
1
1
2
1280
4
1
1280
1
1
1
1280
1
1
1
1280
1
1
1
1280
16
16
1
1280
1
1
1
1280
16
16
4
1
1280
32
32
96
1280
5
5
96
1
96
32
32
4
1
1
1
1
1
1
2
96
4
1
96
32
32
1
96
1
1
1
96
32
32
4
4
1
1
1
32
32
96
4
4
4
4
1
32
32
48
1
1
1
48
1
32
32
48
1
1
1
48
1
32
32
48
1
1
1
48
1
32
32
48
1
1
1
48
1
32
32
48
4
4
1
1
1
32
32
96
4
4
4
4
1
32
32
48
4
1
48
32
32
1
48
16
16
1
48
8
8
1
48
4
4
1
48
2
2
1
48
32
32
1
48
1
1
1
48
32
32
1
48
32
32
1
48
32
32
1
48
16
16
1
48
8
8
1
48
4
4
1
48
2
2
1
48
1
1
1
1
1
1
1
48
1
1
1
48
1
1
1
48
32
32
1
48
1
1
1
48
32
32
1
48
32
32
1
96
32
32
1
96
32
32
4
1
96
64
64
32
96
5
5
32
1
32
64
64
4
1
1
1
1
1
1
2
32
4
1
32
64
64
1
32
1
1
1
32
64
64
4
4
1
1
1
64
64
32
4
4
4
4
1
64
64
16
1
1
1
16
1
64
64
16
1
1
1
16
1
64
64
16
1
1
1
16
1
64
64
16
1
1
1
16
1
64
64
16
4
4
1
1
1
64
64
32
4
4
4
4
1
64
64
16
4
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
64
64
1
16
1
1
1
16
64
64
1
16
64
64
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
1
1
1
1
1
1
1
16
1
1
1
16
1
1
1
16
64
64
1
16
1
1
1
16
64
64
1
16
64
64
1
32
64
64
1
32
64
64
4
1
32
128
128
32
32
5
5
32
1
32
128
128
4
1
1
1
1
1
1
2
32
4
1
32
128
128
1
32
1
1
1
32
128
128
4
4
1
1
1
128
128
32
4
4
4
4
1
128
128
16
1
1
1
16
1
128
128
16
1
1
1
16
1
128
128
16
1
1
1
16
1
128
128
16
1
1
1
16
1
128
128
16
4
4
1
1
1
128
128
32
4
4
4
4
1
128
128
16
4
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
128
128
1
16
1
1
1
16
128
128
1
16
128
128
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
1
1
1
1
1
1
1
16
1
1
1
16
1
1
1
16
128
128
1
16
1
1
1
16
128
128
1
16
128
128
1
32
128
128
1
32
128
128
4
1
3
512
512
4
1
16
256
256
32
16
1
1
32
1
32
256
256
4
1
1
1
1
1
1
2
32
4
1
32
256
256
1
32
1
1
1
32
256
256
4
4
1
1
1
256
256
32
4
4
4
4
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
4
4
1
1
1
256
256
32
4
4
4
4
1
256
256
16
4
1
16
256
256
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
256
256
1
16
1
1
1
16
256
256
1
16
256
256
1
16
256
256
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
1
1
1
1
1
1
1
16
1
1
1
16
1
1
1
16
256
256
1
16
1
1
1
16
256
256
1
16
256
256
1
32
256
256
1
3
256
256
1
32
256
256
1
35
256
256
4
4
1
35
258
258
32
35
3
3
32
1
32
128
128
4
1
1
1
1
1
1
2
32
4
1
32
128
128
1
32
1
1
1
32
128
128
4
4
1
1
1
128
128
32
4
4
4
4
1
128
128
16
1
1
1
16
1
128
128
16
1
1
1
16
1
128
128
16
1
1
1
16
1
128
128
16
1
1
1
16
1
128
128
16
4
4
1
1
1
128
128
32
4
4
4
4
1
128
128
16
4
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
128
128
1
16
1
1
1
16
128
128
1
16
128
128
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
1
1
1
1
1
1
1
16
1
1
1
16
1
1
1
16
128
128
1
16
1
1
1
16
128
128
1
16
128
128
1
32
128
128
1
24
128
128
32
24
1
1
32
1
32
128
128
4
1
1
1
1
1
1
2
32
4
1
32
128
128
1
32
1
1
1
32
128
128
4
4
1
1
1
128
128
32
4
4
4
4
1
128
128
16
1
1
1
16
1
128
128
16
1
1
1
16
1
128
128
16
1
1
1
16
1
128
128
16
1
1
1
16
1
128
128
16
4
4
1
1
1
128
128
32
4
4
4
4
1
128
128
16
4
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
128
128
1
16
1
1
1
16
128
128
1
16
128
128
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
1
1
1
1
1
1
1
16
1
1
1
16
1
1
1
16
128
128
1
16
1
1
1
16
128
128
1
16
128
128
1
32
128
128
1
32
128
128
1
32
128
128
1
64
128
128
64
64
3
3
64
1
64
128
128
4
1
1
1
1
1
1
2
64
4
1
64
128
128
1
64
1
1
1
64
128
128
4
4
1
1
1
128
128
64
4
4
4
4
1
128
128
32
1
1
1
32
1
128
128
32
1
1
1
32
1
128
128
32
1
1
1
32
1
128
128
32
1
1
1
32
1
128
128
32
4
4
1
1
1
128
128
64
4
4
4
4
1
128
128
32
4
1
32
128
128
1
32
64
64
1
32
32
32
1
32
16
16
1
32
8
8
1
32
4
4
1
32
2
2
1
32
128
128
1
32
1
1
1
32
128
128
1
32
128
128
1
32
128
128
1
32
64
64
1
32
32
32
1
32
16
16
1
32
8
8
1
32
4
4
1
32
2
2
1
32
1
1
1
1
1
1
1
32
1
1
1
32
1
1
1
32
128
128
1
32
1
1
1
32
128
128
1
32
128
128
1
64
128
128
1
3
512
512
4
1
64
128
128
1
32
128
128
1
3
128
128
1
99
128
128
64
99
3
3
64
1
64
128
128
4
1
1
1
1
1
1
2
64
4
1
64
128
128
1
64
1
1
1
64
128
128
4
4
1
1
1
128
128
64
4
4
4
4
1
128
128
32
1
1
1
32
1
128
128
32
1
1
1
32
1
128
128
32
1
1
1
32
1
128
128
32
1
1
1
32
1
128
128
32
4
4
1
1
1
128
128
64
4
4
4
4
1
128
128
32
4
1
32
128
128
1
32
64
64
1
32
32
32
1
32
16
16
1
32
8
8
1
32
4
4
1
32
2
2
1
32
128
128
1
32
1
1
1
32
128
128
1
32
128
128
1
32
128
128
1
32
64
64
1
32
32
32
1
32
16
16
1
32
8
8
1
32
4
4
1
32
2
2
1
32
1
1
1
1
1
1
1
32
1
1
1
32
1
1
1
32
128
128
1
32
1
1
1
32
128
128
1
32
128
128
1
64
128
128
1
64
128
128
64
64
3
3
64
1
64
128
128
4
1
1
1
1
1
1
2
64
4
1
64
128
128
1
64
1
1
1
64
128
128
4
4
1
1
1
128
128
64
4
4
4
4
1
128
128
32
1
1
1
32
1
128
128
32
1
1
1
32
1
128
128
32
1
1
1
32
1
128
128
32
1
1
1
32
1
128
128
32
4
4
1
1
1
128
128
64
4
4
4
4
1
128
128
32
4
1
32
128
128
1
32
64
64
1
32
32
32
1
32
16
16
1
32
8
8
1
32
4
4
1
32
2
2
1
32
128
128
1
32
1
1
1
32
128
128
1
32
128
128
1
32
128
128
1
32
64
64
1
32
32
32
1
32
16
16
1
32
8
8
1
32
4
4
1
32
2
2
1
32
1
1
1
1
1
1
1
32
1
1
1
32
1
1
1
32
128
128
1
32
1
1
1
32
128
128
1
32
128
128
1
64
128
128
1
64
128
128
32
64
3
3
32
1
32
128
128
4
1
1
1
1
1
1
2
32
4
1
32
128
128
1
32
1
1
1
32
128
128
4
4
1
1
1
128
128
32
4
4
4
4
1
128
128
16
1
1
1
16
1
128
128
16
1
1
1
16
1
128
128
16
1
1
1
16
1
128
128
16
1
1
1
16
1
128
128
16
4
4
1
1
1
128
128
32
4
4
4
4
1
128
128
16
4
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
128
128
1
16
1
1
1
16
128
128
1
16
128
128
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
1
1
1
1
1
1
1
16
1
1
1
16
1
1
1
16
128
128
1
16
1
1
1
16
128
128
1
16
128
128
1
32
128
128
1
32
128
128
4
1
32
256
256
1
32
256
256
1
64
256
256
64
64
3
3
64
1
64
256
256
4
1
1
1
1
1
1
2
64
4
1
64
256
256
1
64
1
1
1
64
256
256
4
4
1
1
1
256
256
64
4
4
4
4
1
256
256
32
1
1
1
32
1
256
256
32
1
1
1
32
1
256
256
32
1
1
1
32
1
256
256
32
1
1
1
32
1
256
256
32
4
4
1
1
1
256
256
64
4
4
4
4
1
256
256
32
4
1
32
256
256
1
32
128
128
1
32
64
64
1
32
32
32
1
32
16
16
1
32
8
8
1
32
4
4
1
32
2
2
1
32
256
256
1
32
1
1
1
32
256
256
1
32
256
256
1
32
256
256
1
32
128
128
1
32
64
64
1
32
32
32
1
32
16
16
1
32
8
8
1
32
4
4
1
32
2
2
1
32
1
1
1
1
1
1
1
32
1
1
1
32
1
1
1
32
256
256
1
32
1
1
1
32
256
256
1
32
256
256
1
64
256
256
1
64
256
256
32
64
3
3
32
1
32
256
256
4
1
1
1
1
1
1
2
32
4
1
32
256
256
1
32
1
1
1
32
256
256
4
4
1
1
1
256
256
32
4
4
4
4
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
4
4
1
1
1
256
256
32
4
4
4
4
1
256
256
16
4
1
16
256
256
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
256
256
1
16
1
1
1
16
256
256
1
16
256
256
1
16
256
256
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
1
1
1
1
1
1
1
16
1
1
1
16
1
1
1
16
256
256
1
16
1
1
1
16
256
256
1
16
256
256
1
32
256
256
1
32
256
256
32
32
3
3
32
1
32
256
256
4
1
1
1
1
1
1
2
32
4
1
32
256
256
1
32
1
1
1
32
256
256
4
4
1
1
1
256
256
32
4
4
4
4
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
4
4
1
1
1
256
256
32
4
4
4
4
1
256
256
16
4
1
16
256
256
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
256
256
1
16
1
1
1
16
256
256
1
16
256
256
1
16
256
256
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
1
1
1
1
1
1
1
16
1
1
1
16
1
1
1
16
256
256
1
16
1
1
1
16
256
256
1
16
256
256
1
32
256
256
1
32
256
256
32
32
3
3
32
1
32
256
256
4
1
1
1
1
1
1
2
32
4
1
32
256
256
1
32
1
1
1
32
256
256
4
4
1
1
1
256
256
32
4
4
4
4
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
4
4
1
1
1
256
256
32
4
4
4
4
1
256
256
16
4
1
16
256
256
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
256
256
1
16
1
1
1
16
256
256
1
16
256
256
1
16
256
256
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
1
1
1
1
1
1
1
16
1
1
1
16
1
1
1
16
256
256
1
16
1
1
1
16
256
256
1
16
256
256
1
32
256
256
1
32
256
256
1
32
256
256
1
64
256
256
32
64
3
3
32
1
32
256
256
4
1
1
1
1
1
1
2
32
4
1
32
256
256
1
32
1
1
1
32
256
256
4
4
1
1
1
256
256
32
4
4
4
4
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
1
1
1
16
1
256
256
16
4
4
1
1
1
256
256
32
4
4
4
4
1
256
256
16
4
1
16
256
256
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
256
256
1
16
1
1
1
16
256
256
1
16
256
256
1
16
256
256
1
16
128
128
1
16
64
64
1
16
32
32
1
16
16
16
1
16
8
8
1
16
4
4
1
16
2
2
1
16
1
1
1
1
1
1
1
16
1
1
1
16
1
1
1
16
256
256
1
16
1
1
1
16
256
256
1
16
256
256
1
32
256
256
1
32
256
256
4
1
32
512
512
1
3
512
512
1
35
512
512
16
35
3
3
16
1
16
512
512
4
1
1
1
1
1
1
2
16
4
1
16
512
512
1
16
1
1
1
16
512
512
4
4
1
1
1
512
512
16
4
4
4
4
1
512
512
8
1
1
1
8
1
512
512
8
1
1
1
8
1
512
512
8
1
1
1
8
1
512
512
8
1
1
1
8
1
512
512
8
4
4
1
1
1
512
512
16
4
4
4
4
1
512
512
8
4
1
8
512
512
1
8
256
256
1
8
128
128
1
8
64
64
1
8
32
32
1
8
16
16
1
8
8
8
1
8
4
4
1
8
2
2
1
8
512
512
1
8
1
1
1
8
512
512
1
8
512
512
1
8
512
512
1
8
256
256
1
8
128
128
1
8
64
64
1
8
32
32
1
8
16
16
1
8
8
8
1
8
4
4
1
8
2
2
1
8
1
1
1
1
1
1
1
8
1
1
1
8
1
1
1
8
512
512
1
8
1
1
1
8
512
512
1
8
512
512
1
16
512
512
1
16
512
512
1
16
1
1
1
1
1
512
512
4
1
1
1
1
1
1
2
1
4
1
1
512
512
1
1
1
1
1
1
512
512
1
1
512
512
4
1
1
512
512