1
3
1024
2048
1
3
1
1
1
3
1024
2048
1
3
1
1
1
3
1024
2048
1
3
512
1024
32
3
3
3
1
32
256
512
1
32
1
1
1
32
256
512
1
32
256
512
32
32
3
3
1
32
256
512
1
32
1
1
1
32
256
512
1
32
256
512
64
32
3
3
1
64
256
512
1
64
1
1
1
64
256
512
1
64
256
512
1
64
128
256
32
64
1
1
1
32
128
256
1
32
1
1
1
32
128
256
1
32
128
256
32
32
3
3
1
32
128
256
1
32
1
1
1
32
128
256
1
32
128
256
128
32
1
1
1
128
128
256
1
128
1
1
1
64
128
256
128
64
1
1
1
128
128
256
1
128
1
1
1
128
128
256
1
128
128
256
1
128
128
256
1
128
128
256
32
128
1
1
1
32
128
256
1
32
1
1
1
32
128
256
1
32
128
256
32
32
3
3
1
32
128
256
1
32
1
1
1
32
128
256
1
32
128
256
128
32
1
1
1
128
128
256
1
128
1
1
1
128
128
256
1
128
128
256
1
128
128
256
1
128
128
256
32
128
1
1
1
32
128
256
1
32
1
1
1
32
128
256
1
32
128
256
32
32
3
3
1
32
64
128
1
32
1
1
1
32
64
128
1
32
64
128
128
32
1
1
1
128
64
128
1
128
1
1
1
128
128
256
1
128
64
128
1
128
64
128
1
128
64
128
1
128
64
128
64
128
1
1
1
64
64
128
1
64
1
1
1
64
64
128
1
64
64
128
64
64
3
3
1
64
64
128
1
64
1
1
1
64
64
128
1
64
64
128
256
64
1
1
1
256
64
128
1
256
1
1
1
128
64
128
256
128
1
1
1
256
64
128
1
256
1
1
1
256
64
128
1
256
64
128
1
256
64
128
1
256
64
128
1
256
32
64
64
256
1
1
1
64
32
64
1
64
1
1
1
64
32
64
1
64
32
64
64
64
3
3
1
64
32
64
1
64
1
1
1
64
32
64
1
64
32
64
256
64
1
1
1
256
32
64
1
256
1
1
1
256
32
64
1
256
32
64
1
256
32
64
1
256
32
64
64
256
1
1
1
64
32
64
1
64
1
1
1
64
32
64
1
64
32
64
64
64
3
3
1
64
32
64
1
64
1
1
1
64
32
64
1
64
32
64
256
64
1
1
1
256
32
64
1
256
1
1
1
256
32
64
1
256
32
64
1
256
32
64
1
256
32
64
64
256
1
1
1
64
32
64
1
64
1
1
1
64
32
64
1
64
32
64
64
64
3
3
1
64
32
64
1
64
1
1
1
64
32
64
1
64
32
64
256
64
1
1
1
256
32
64
1
256
1
1
1
256
32
64
1
256
32
64
1
256
32
64
1
256
32
64
128
256
1
1
1
128
32
64
1
128
1
1
1
128
32
64
1
128
32
64
128
128
3
3
1
128
32
64
1
128
1
1
1
128
32
64
1
128
32
64
512
128
1
1
1
512
32
64
1
512
1
1
1
256
32
64
512
256
1
1
1
512
32
64
1
512
1
1
1
512
32
64
1
512
32
64
1
512
32
64
1
512
32
64
128
512
1
1
1
128
32
64
1
128
1
1
1
128
32
64
1
128
32
64
128
128
3
3
1
128
32
64
1
128
1
1
1
128
32
64
1
128
32
64
512
128
1
1
1
512
32
64
1
512
1
1
1
512
32
64
1
512
32
64
1
512
32
64
1
512
32
64
128
512
1
1
1
128
32
64
1
128
1
1
1
128
32
64
1
128
32
64
128
128
3
3
1
128
32
64
1
128
1
1
1
128
32
64
1
128
32
64
512
128
1
1
1
512
32
64
1
512
1
1
1
512
32
64
1
512
32
64
1
512
32
64
1
512
32
64
128
512
1
1
1
128
32
64
1
128
1
1
1
128
32
64
1
128
32
64
128
128
3
3
1
128
32
64
1
128
1
1
1
128
32
64
1
128
32
64
512
128
1
1
1
512
32
64
1
512
1
1
1
512
32
64
1
512
32
64
1
512
32
64
1
512
32
64
128
512
1
1
1
128
32
64
1
128
1
1
1
128
32
64
1
128
32
64
128
128
3
3
1
128
32
64
1
128
1
1
1
128
32
64
1
128
32
64
512
128
1
1
1
512
32
64
1
512
1
1
1
512
32
64
1
512
32
64
1
512
32
64
1
512
32
64
128
512
1
1
1
128
32
64
1
128
1
1
1
128
32
64
1
128
32
64
128
128
3
3
1
128
32
64
1
128
1
1
1
128
32
64
1
128
32
64
512
128
1
1
1
512
32
64
1
512
1
1
1
512
32
64
1
512
32
64
1
512
32
64
1
512
32
64
256
512
1
1
1
256
32
64
1
256
1
1
1
256
32
64
1
256
32
64
256
256
3
3
1
256
32
64
1
256
1
1
1
256
32
64
1
256
32
64
1024
256
1
1
1
1024
32
64
1
1024
1
1
1
512
32
64
1024
512
1
1
1
1024
32
64
1
1024
1
1
1
1024
32
64
1
1024
32
64
1
1024
32
64
1
1024
32
64
256
1024
1
1
1
256
32
64
1
256
1
1
1
256
32
64
1
256
32
64
256
256
3
3
1
256
32
64
1
256
1
1
1
256
32
64
1
256
32
64
1024
256
1
1
1
1024
32
64
1
1024
1
1
1
1024
32
64
1
1024
32
64
1
1024
32
64
1
1024
32
64
256
1024
1
1
1
256
32
64
1
256
1
1
1
256
32
64
1
256
32
64
256
256
3
3
1
256
32
64
1
256
1
1
1
256
32
64
1
256
32
64
1024
256
1
1
1
1024
32
64
1
1024
1
1
1
1024
32
64
1
1024
32
64
1
1024
32
64
1
1024
32
64
1
1024
1
1
2
1
1024
32
64
1
1024
32
64
1
1024
32
64
1
1024
2
2
2
1
1024
32
64
1
1024
32
64
1
1024
32
64
1
1024
3
3
2
1
1024
32
64
1
1024
32
64
1
1024
32
64
1
1024
6
6
2
1
1024
32
64
1
1024
32
64
1
1024
32
64
256
1024
1
1
1
256
32
64
1
256
1
1
1
256
32
64
1
256
32
64
2
1
256
64
128
128
256
3
3
1
128
64
128
1
128
1
1
1
256
64
128
128
256
1
1
1
128
64
128
1
128
1
1
1
128
64
128
1
128
64
128
1
128
64
128
1
128
64
128
2
1
128
128
256
128
128
3
3
1
128
128
256
1
128
1
1
1
3
1024
2048
32
3
3
3
1
32
512
1024
1
32
1
1
1
32
512
1024
1
32
512
1024
32
32
3
3
1
32
256
512
1
32
1
1
1
32
256
512
1
32
256
512
64
32
3
3
1
64
128
256
1
64
1
1
1
64
128
256
1
64
128
256
128
64
1
1
1
128
128
256
1
128
1
1
1
128
128
256
1
128
128
256
1
128
128
256
1
128
128
256
2
1
128
256
512
20
128
1
1
1
20
256
512
1
20
1
1
1
20
256
512
1
20
256
512
2
1
20
1024
2048
1
20
1
1
1
20
1024
2048
1
1
1024
2048