Professional Documents
Culture Documents
SEXO
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
CSI1
1
2
2
1
1
2
2
1
1
1
2
1
2
1
2
1
1
2
1
1
1
2
1
2
2
2
1
2
1
2
1
2
2
2
2
2
2
2 2,7
2
1
1
2
2
2
1
2
1
2
2
1
3
2
3
2
2
3
2
3
2
3
2
2
1
2
1
2
2
1
3
2
2
2
2
3
2
2
2
3
2
3
3
2
1
2
2
1
2
2
2
2
3
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
1
1
2
2
2
2
2
1
1
1
2
1
1
2
1
2
2
2
2
1
2
2
2
2
2
1
1
2
2
2
2
2
2
2
1
1
2
2
2
1
1
2
1
1
1
2
2
2
2
2
2
2
3
3
1
1
3
2
3
2
3
3
2
3
1
1
3
3
2
3
2
1
2
1
2
2
3
2
3
1
2
2
3
2
3
2
1
2
2
2
2
3
3
2
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
1
1
1
1
1
2
2
2
1
2
2
2
2
1
1
1
2
2
2
1
2
1
1
1
1
1
2
1
2
1
1
2
1
2
1
2
2
2
2
2
1
1
1
2
1
2
1
3
3
2
2
2
2
2
2
3
3
3
1
2
2
2
3
2
2
3
2
3
3
3
2
2
2
2
2
2
2
3
2
2
3
1
3
2
2
2
1
2
3
3
2
3
3
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
1
2
2
1
2
1
2
2
2
1
1
1
1
1
1
2
2
2
1
1
1
1
2
1
2
1
1
2
2
1
2
2
2
1
2
1
2
1
1
2
2
1
1
2
1
1
1
3
2
2
3
3
3
3
2
2
1
2
2
2
3
2
2
2
2
2
2
3
3
2
3
2
3
2
2
3
2
2
2
2
2
2
2
2
1
3
3
3
2
2
2
3
2
2
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
1
2
2
1
2
1
2
1
2
2
2
1
2
2
2
2
2
1
2
1
2
2
2
1
2
1
2
1
1
2
1
2
1
2
2
1
2
2
1
1
1
1
2
1
1
1
1
3
2
2
2
3
2
3
3
2
1
3
2
1
2
1
2
1
1
1
3
1
2
2
2
3
2
1
1
2
2
2
2
2
2
2
3
2
2
2
2
3
2
1
2
1
2
2
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
2
1
1
1
1
1
2
2
2
2
2
2
1
1
1
2
1
2
1 2,1
1
2
2
2
1
1
1
1
2
1
2
2
1
2
1
2
2
2
2
1
1
1
2
1
1
2
1
2
3
2
3
1
3
2
3
2
3
2
2
2
0
3
2
3
2
2
1
2
2
2
1
2
2
2
2
2
3
2
2
1
2
3
3
2
2
2
2
2
2
3
2
3
3
3
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
2
2
2
2
2
1
2
2
1
2
1 2,3
1
2
2
2
2
2
2
1
1
1
1
1
2
2
1
1
2
2
1
1
2
2
1
1
1
2
2
1
1
2
1
1
1
2
1
1
2
2
2
2
3
3
3
2
2
1
2
2
3
2
3
2
2
2
2
2
2
2
2
3
1
2
2
3
2
3
2
2
2
2
1
2
2
2
3
1
2
2
2
2
2
1
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
2
2
2
1
2
2
1
1
2
2
1
1
2
2
1
1
2
1
2
1
2
2
1
2
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
3
3
2
2
2
2
2
2
1
1
2
3
1
2
1
2
3
2
1
2
3
1
2
2
3
3
2
2
2
2
2
3
2
3
3
1
2
2
2
3
2
2
2
3
2
3
2
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
2
2
1
1
2
2
2
1
1
1
1
2
1
2
2
1
2
1
2
1
1
1
1
1
2
1
2
2
2
1
1
2
2
2
2
2
2
2
1
1
2
2
2
2
1
1
1
1
2
1
2
2
3
3
2
3
2
1
2
2
2
2
3
2
2
2
1
1
3
1
2
2
2
3
3
2
3
3
0
2
2
2
1
3
2
2
2
3
3
3
3
3
2
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
1
2
1
1
1
2
1
1
2
1
1
2
2
1
1
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
1
2
1
1
1
2
1
1
1
2
2
2
1
1
3
2
1
0
1
3
2
1
2
1
1
2
2
3
2
2
0
1
1
2
3
1
2
3
2
1
3
2
2
2
2
3
2
2
1
3
2
2
2
3
3
2
2
1
3
2
2
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
2
2
2
2
1
2
1
2
2
1 2,33333333333333
2
1
2
1
2
2
2
2
1
2
2
2
1
1
2
1
2
2
1
2
1
1
1
1
2
1
1
2
1
1
2
2
2
1
1
2
2
1
2
2
2
2
1
2
2
3
2
3
1
2
2
2
2
2
3
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
3
2
2
2
2
2
2
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
1
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
1
1
1
1
2
1
1
2
1
1
1
1
2
2
2
2
2
2
1
2
2
2
2
1
2
1
2
2
2
3
3
3
3
2
2
1
2
2
1
2
3
2
2
2
3
3
3
1
2
3
3
3
2
3
2
2
0
2
0
3
0
2
3
2
2
2
3
2
2
3
2
2
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
2
2
1
1
1
1
1
1
1
2
1
1
1
2
2
2
2
2
2
2
2
1
1
1
2
1
2
2
2
1
1
2
1
1
2
1
2
1
2
2
2
2
2
2
2
2
1
2
1
1
2
3
2
3
2
2
3
3
2
3
1
2
2
3
2
3
3
2
2
1
2
2
1
2
3
1
2
1
1
2
2
2
2
2
2
2
2
2
1
2
1
3
3
2
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
1
2
2
2
2
2
1
2
2
2
1
2
2
1
2
2
1
1
1
2
2
2
1
2
1
2
2
2
1
1
2
1
2
1
2
2
2
2
2
2
2
1
2
1
1
2
1
2
3
2
3
3
2
2
3
1
2
3
3
1
3
2
3
2
2
3
3
1
3
2
2
1
2
2
3
1
1
1
1
1
2
2
2
1
3
2
2
2
0
1
2
2
3
1
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
2
1
2
2
1
1
2
1
2
2
2
2
2
2
1
2
2
2
2
2
1
2
1
1
1
2
2
1
1
2
1
2
1
1
2
1
2
2
1
2
1
1
2
2
1
1
1
3
1
3
2
2
3
1
2
2
2
2
3
3
2
3
3
2
3
2
3
2
0
2
1
0
1
3
3
0
2
1
2
2
1
2
2
1
2
1
3
2
2
2
2
0
2
1
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
1
2
2
2
1
2
1
1
1
2
2
1
2
1
2
2
2
1
1
1
1
1
2
1
1
2
1
2
1
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
2
2
2
0
2
3
2
1
1
2
2
1
3
1
1
3
3
1
2
2
2
2
3
2
2
1
1
2
1
2
2
3
2
0
1
2
2
2
2
1
3
3
1
2
2
1
2
2
2
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
2
1
2
2
1
2
1
2
1
1
1
1
1
2
2
2
2
2
2
1
2
2
1
2
1
2
1
2
2
1
1
2
1
1
1
1
1
2
2
2
1
1
2
1
2
2
1
2
0
0
2
1
1
1
2
3
2
3
2
3
3
3
1
2
3
2
1
2
0
2
2
2
3
2
2
3
1
3
2
3
2
3
2
2
3
2
3
2
1
2
1
2
2
2
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
2
1
2
1
1
1
1
2
1
1
2
2
2
2
2
2
2
2
1
2
1
2
2
1
1
2
1
1
1
1
1
2
2
2
1
1
1
2
2
2
2
1
1
2
1
2
2
2
2
2
1
2
2
1
1
1
2
1
2
1
1
2
0
2
1
3
1
1
2
1
2
1
2
1
2
3
1
2
1
2
3
3
2
2
2
2
2
3
1
3
3
3
3
3
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
1
1
2
1
2
1
1
2
2
2
2
2
1
2
1 1,9
1
1
1
1
1
2
2
2
1
2
1
2
1
1
2
1
2
1
2
1
2
1
2
2
2
1
1
2
1
1
1
2
3
2
2
2
2
2
1
2
2
1
2
2
3
3
2
3
2
3
3
2
3
3
2
2
2
2
2
1
3
2
2
3
1
3
3
2
1
2
2
2
3
2
2
3
2
2
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
2
1
1
1
1
2
2
2
2
1
2
1
1
2
2
2
1
2
2
1
2
1
1
1
2
1
2
1
1
1
1
1
2
2
1
2
2
2
1
1
2
2
2
2
2
1
2
2
2
2
3
2
2
2
3
2
2
1
2
3
2
1
2
2
2
1
0
2
2
2
0
2
1
0
2
1
2
0
2
2
2
1
2
3
2
2
2
2
2
2
2
2
2
1
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
2
2
2
2
2
2
2
1
2
2
1
1
1
1
1
2
1
2
2
1
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
1
1
2
2
1
1
2
3
3
3
2
2
2
2
2
2
0
2
2
2
2
1
3
2
2
2
2
2
2
1
1
3
2
2
2
2
1
2
2
3
2
0
2
1
2
1
2
2
2
2
2
2
2
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
1
2
2
2
2
2
1
2
1
1
2
2
2
2
1
1
1
1
2
2
1
1
2
1
1
1
1
2
1
1
2
2
1
1
1
2
1
1
2
2
2
1
2
1
1
1
2
2
2
2
1
3
1
2
2
1
1
2
2
2
2
0
2
0
2
2
2
3
3
2
2
3
2
2
3
3
3
3
2
2
2
2
3
1
2
1
2
1
2
2
1
2
2
1
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
1
1
1
2
2
2
1
2
2
2
1
2
1
2
1
2
2
2
2
2
2
2
1
2
2
2
2
1
1
2
2
1
1
2
2
2
2
2
1
1
2
2
2
1
1
1
2
2
2
3
2
3
2
3
3
3
2
1
3
2
2
3
2
2
2
3
2
1
2
3
2
3
1
2
2
2
3
2
2
3
3
2
1
3
1
3
2
3
2
2
3
2
3
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
2
2
2
1
2
2
1
1
1
1
2
1
2
2
2
2
2
2
2
2
1
2
2
1
1
1
1
1
2
2
2
1
1
1
1
1
2
1
2
2
2
1
2
1
2
1
2
2
3
3
1
3
2
1
2
3
3
3
3
3
3
3
0
2
2
1
2
2
2
2
1
2
2
1
2
2
2
2
0
2
2
2
2
2
1
2
1
1
2
1
3
2
3
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
2
1
2
2
1
1
2
1
2
2
2
1
2
1
2
2
1
1
1
2
1
1
2
2
2
2
2
2
1
1
2
1
2
2
2
2
2
2
1
2
1
2
2
1
1
1
2
0
2
2
2
2
1
2
2
2
2
2
1
3
2
2
1
2
2
0
2
2
2
3
2
2
3
1
3
1
2
2
3
2
3
3
2
2
3
3
2
0
0
1
2
0
2
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
1
2
1
2
1
1
1
2
1
2
2
1
1
2
1
1
2
1
1
1
1
1
2
2
2
1
1
2
2
1
1
1
1
2
1
2
2
1
2
1
1
2
1
2
2
1
1
1
2
2
1
0
1
2
1
2
0
2
0
1
1
2
2
0
2
2
1
2
0
0
2
2
2
0
0
1
2
2
1
1
2
2
1
1
2
3
1
2
2
2
2
2
2
2
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
2
2
2
1
1
1
2
1
1
2
2
1
1
1
1
2
2
1
2
1
2
1
1
1
1
2
1
2
2
2
2
2
1
1
1
2
1
1
1
2
1
1
2
1
2
1
1
1
2
0
2
3
1
3
1
1
2
2
1
1
2
1
2
0
2
2
2
1
2
1
2
1
2
2
2
2
2
3
3
1
2
2
1
2
1
2
1
2
0
2
1
2
2
1
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
2
2
1
1
2
2
2
1
2
1
2
1
2
2
2
1
2
1
1
1
1
2
2
2
1
2
2
2
2
1
2
2
1
1
1
2
2
2
1
1
1
1
1
1
2
1
1
2
2
2
2
2
2
0
2
2
1
2
2
2
2
1
2
1
1
2
0
2
2
1
2
2
2
2
2
2
2
1
2
2
2
2
3
2
3
3
3
0
2
1
0
2
2
0
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
1
2
1
2
1
1
1
1
1
2
2
2
1
2
2
1
1
2
2
1
1
1
1
2
1
2
2
2
2
2
2
2
2
1
2
1
1
1
2
1
2
2
1
2
2
2
1
1
1
0
2
2
3
1
3
2
2
3
2
2
3
3
2
2
2
1
2
2
2
1
3
3
2
2
3
3
1
2
2
2
0
1
2
1
2
2
0
1
2
2
2
1
0
1
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
2
1
1
2
2
1
2
1
2
1
1
2
2
2
1
1
2
2
1
1
1
2
1
2
1
1
1
2
2
2
1
2
2
2
2
1
2
2
2
1
1
1
2
2
2
2
2
2
1
2
3
2
2
1
0
1
1
2
1
1
0
0
2
1
1
1
2
1
2
2
2
2
2
0
2
2
2
2
2
2
2
2
1
2
3
2
1
1
1
1
2
2
2
2
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
2
2
2
2
1
1
2
2
1
1
1
2
1
1
1
2
1
1
2
2
1
1
1
1
2
1
1
2
2
2
2
2
1
1
2
1
1
2
1
2
1
1
2
1
1
2
2
0
2
2
1
2
1
2
2
0
1
0
0
1
1
2
2
3
1
0
2
2
2
2
1
2
2
1
2
2
2
2
2
1
2
3
2
2
2
1
1
0
2
0
0
1
2
1
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
2
1
2
1
1
2
2
1
2
2
1
2
2
2
1
2
2
2
1
1
1
1
1
2
2
2
2
1
2
1
1
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
1
2
1
0
2
2
2
2
2
2
2
1
2
2
2
2
2
3
2
1
2
3
1
3
3
2
2
2
2
2
2
1
2
2
2
1
1
1
2
2
2
1
2
3
3
1
2
3
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
2
1
2
2
1
1
2
2
2
2
2
2
1
1
2
2
1
2
1
2
1
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
1
1
1
2
3
2
1
2
2
1
2
1
2
1
3
2
2
1
1
0
2
2
2
0
1
2
2
2
2
2
2
0
2
2
2
2
2
1
2
2
0
2
1
2
2
2
1
0
0
0
3
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
2
1
2
2
2
2
2
2
1
2
1
2
1
2
2
1
1
1
2
1
2
1
1
1
1
2
2
2
1
2
1
2
2
2
2
1
2
2
2
2
2
1
2
2
2
1
2
0
2
2
2
0
0
1
1
0
2
1
2
3
3
2
0
2
2
2
2
2
2
2
2
2
2
1
3
1
2
1
2
1
2
1
2
2
2
3
3
2
3
2
3
3
2
3
18
18
18
18
18
18
2
2
1
1
2
2
2
3
3
1
3
3
CSI2
CSI3
3
3
2
3
2
2
3
2
2
3
2
2
3
2
3
3
1
3
2
2
2
3
3
2
3
2
2
2
3
3
3
3
3
2
3
3
3
3
3
3
2
2
2
3
2
3
CSI4
3
3
3
3
3
2
2
2
3
3
3
2
3
3
2
3
2
3
3
2
2
3
2
1
3 2,6
2
2
2
2
3
3
3
2
2
2
3
3
3
3
3
2
2
2
3
2
3
1
1
1
1
2
3
2
2
2
2
1
3
1
2
1
2
1
2
2
2
2
2
2
1
2
2
3
2
1
1
1
3
2
2
1
2
2
1
1
1
2
2
1
2
1
2
3
2
2
1
3
3
2
2
3
2
3
2
2
2
2
3
3
1
2
2
3
2
2
3
3
2
2
3
3
2
3
3
2
2
3
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
3
2
2
3
2
3
3
3
2
3
3
3
2
3
3
3
2
3
3
3
3
3
3
2
2
3
3
2
3
3
3
3
3
2
2
1
3
2
2
3
3
2
2
1
2
2
2
3
2
1
2
3
1
1
1
2
3
3
3
2
1
1
3
1
3
3
1
1
2
3
2
2
3
1
3
1
1
1
2
1
2
2
2
3
1
2
2
1
3
2
3
2
2
3
3
2
3
3
3
3
2
3
2
2
3
2
2
2
3
3
3
2
2
2
2
2
2
1
2
3
3
3
2
3
2
2
2
2
2
3
2
3
3
2
3
3
3
3
3
2
3
2
3
3
3
3
2
3
3
2
2
3
3
1
2
2
3
3
2
3
1
2
2
2
2
2
3
3
3
2
3
3
2
2
2
2
3
3
3
3
2
2
3
2
1
2
2
2
2
2
3
2
3
3
1
2
2
2
1
3
2
2
2
2
1
2
1
3
2
2
1
0
3
2
1
2
2
3
2
2
2
2
2
3
1
2
3
1
2
2
2
2
3
3
2
2
3
2
3
2
3
2
1
2
3
3
3
3
3
2
2
2
2
3
2
2
3
2
2
3
3
2
3
2
3
3
3
3
2
2
2
2
2
2
3
2
1
3
2
2
3
3
3
3
2
3
3
3
2
1
3
2
3
3
3
3
2
2
3
3
2
2
2
3
3
3
3
3
3
2
3
3
3
2
3
2
2
3
2
3
3
2
3
2
1
1
2
2
1
2
2
2
2
1
2
2
3
1
2
2
2
2
1
1
2
2
1
2
2
2
3
1
2
2
3
2
2
2
2
1
2
2
1
2
2
2
1
2
2
3
2
2
2
2
3
3
3
3
2
3
1
1
1,9
3
2
2
2
2
2
3
2
2
2
1
2
2
3
2
2
3
2
2
2
3
2
2
1
2
3
2
2
2
2
2
2
2
3
1
3
1
2
3
3
3
3
3
1
1
2
3
2
1
3
1
2
3
2
1
2
2
2
2
3
3
3
2
3
2
2
3
2
2
1
2
3
2
2
2
2
2
2
1
3
3
2
3
2
3
3
3
2
3
2
1
3
1
1
1
1
1
2
2
2
3
1
2
1
3
3
2
2
2
2
2
1
2
1
2
2
1
2
3
1
2
2
3
2
2
3
1 1,9
2
2
2
3
2
3
2
2
2
1
1
1
2
2
3
2
3
2
2
2
3
0
2
2
2
2
2
3
2
2
2
2
3
2
3
3
3
3
2
3
3
2
2
3
3
2
3
2
3
3
3
3
3
2
2
2
3
2
2
3
2
3
2
3
2
3
2
2
3
2
2
2
2
1
3
2
2
3
2
3
3
3
3
3 1,7
2
3
3
2
2
2
2
2
1
1
2
1
3
1
1
2
2
2
1
3
2
3
1
2
3
2
2
2
1
1
2
3
2
2
2
2
1
3
2
2
1
2
1
1
1
2
2
3
1
1
1
2
2
3
2
2
2
2
2
3
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
3
3
2
2
3
3
3
2
3
1
2
1
3
3
2
1
3
2
2
2
2
2
2
2
3
1
1
1
2
3
2
2
2
3
2
2
3
2
2
2
3
3
2
2
2
2
1
3
3
1
2
3
3
3
3
3
1
2
1
3
2
1
2
2
2
3
2
2
2
2
2
2
3
2
3
2
1
2
1
2
0
2
1
3
2
2
1
2
2
2
0
2
2
3
2
2
3
2
1
2
1
1
2
2
1
2
1
2
1
2
2
1
1
2
2
1
2
3
2
2
2
2
2
2
3
2
2
2
2
3
1
2
3
3
2
3
3
2
2
3
2
3
2
2
3
3
3
3
2
2
1
2
2
3
2
3
1
2
3
2
2
2
2
2
2
2
3
3
2
2
2
1
3
2
2
3
2
1
3
3
3
2
3
3
2
3
3
2
3
2
3
3
3
3
3
2
3
2
1
2
2
1
3
2
2
3
2
3
2
2
3
2
1
2
2
2
1
1
2
1
1
2
2
3
3
2
2
2
2
2
2
2
2
1
3
1
2
2
2
2
2
3
1
1
1
2
2
3
1
2
2
2
2
2
2
2
2
2
1
3
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
3
2
2
3
3
3
3
2
2
1,3
2
2
1
2
3
3
2
2
2
2
3
3
3
0
2
3
2
2
1
3
3
3
2
2
2
3
2
2
2
3
2
2
3
3
3
3
3
3
2
2
2
3
3
2
2
3
1
2
1
2
3
2
2
2
3
2
3
3
3
3
0
2
3
2
2
0
2
2
1
2
3
1
1
2
2
3
2
3
2
2
3
1
1
1
2
1
1
1
3
1
2
2
3
2
3
1
3
3
2
2
3
1
2
3
3
3
3
1
3
1
2
2
2
2
2
2
2
3
3
2
3
3
3
2
1
1
1
2
3
1
1
2
2
2
2
2
3
2
2
2
3
3
2
2
2
2
2
2
3
2
3
2
2
3
3
3
1
2
1
3
2
2
2
2
2
3
3
3
2
1
0
2
1
1
3 1,9
1
2
2
2
1
3
2
2
2
3
3
2
3
3
2
2
2
1
2
2
2
1
3
2
2
2
3
2
3
0
2
2
2
1
0
1
1
1
1
1
3
2
2
2
3
2
1
0
2
2
1
3
2
1
3
2
2
3
2
2
1
3
1
3
3
2
3
1
2
2
2
2
2
3
2
3
3
3
3
3
3
3
2
2
2
2
1
2
2
1
3
1
2
2
2
2
2
3
2
2
2
3
2
2
2
2
2
2
2
3
1
2
1
2
2
2
1
2
2
2
3
3
2
3
3
3
3
3
3
1
2
2
2
1
2
3
2
2
1
2
2
2
3
1
2
2
2
3
2
3
3
2
2
2
2
2
3
1
2
3
3
2 2,6
3
1
2
2
3
2
3
2
2
1
1
1
1
3
1
3
2
3
2
3
2
1
2
2
2
2
2
3
1
2
3
2
2
2
2
3
2
2
2
1
2
1
2
1
2
2
2
1
3
2
1
2
2
2
2
2
2
2
3
2
2
2
2
2
3
2
2
2
3
2
3
1
3
2
3
2
3
2
3
2
3
2
1
1
3
1
1
3
3
1
2
2
1
2
2
2
1
2
2
3
2
2
2
2
3
3
2
2
3
3
3
2
2
2
3
3
2
3
1
3
3
3
3
2
2
3
3
2
0
2
0
2
1
3
2
3
2
2
1
2
3
2
3
2
3
2
3
2
2
3
2
1
1
1
0
2
3
2
1
2
2
2
2
1
3
3
2
2
3
2
3
2
2
1
1
1
2
3
0
1
2
1
2
1
2
3
2
3
1
1
3
2
0
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
1
2
2
3
2
3
2
1
2
2
2
3
3
3
2
2
2
2
2
2
3
2
2
3
3
2
2
2
2
2
3
2
2
3
2
3
2
2
2
3
2
2
2
2
2
2 2,11111111111111
1
1
2
2
2
1
3
3
2
2
2
2
3
2
3
2
2
2
2
2
1
3
2
1
3
2
2
1
2
2
1
2
1
0
3
3
2
2
2
1
1
2
2
2
3
2
2
3
2
2
2
2
1
1
3
1
1
2
1
1
2
3
1
0
1
2
2
3
1
2
2
2
2
3
3
3
2
3
2
3
3
3
3
3
2
3
2
2
2
2
2
3
2
2
1
3
3
1
3
2
1
2
2
2
2
3
2
2
3
1
2
2
3
2
3
2
2
2
2
3
2
2
3
3
2
3
3
3
2
3
3
2
2
2
2
2
2
3
3
2
2
3
3
2
2
3
2
2
2
2
2
2
3
2
2
2
2
2
2
3
2
3
2
3
2
2
3
1
3
3
2
2
1
1
2
2
1
1
3
1
1
3
2
3
1
3
2
2
2
1
1
2
2
1
2
0
1
1
2
3
1
3
2
2
0
2
2
1
2
2
2
3
3
2
3
2
2
2
2
3
2
3
3
3
3
3
2
2
3
1
0
2
1
2
2
3
2
1
2
2
2
2
1
2
2
2
2
2
3
3
2
3
2
0
1
0
2
2
2
3
2
3
3
2
2
3
3
2
3
3
2
3
3
3
3
3
1
0
1
1
2
2
3
3
2
2
2
2
2
1
2
2
2
3
3
3
3
3
3
3
0
0
0
2
2
2
2
1
2
2
1
1
1
2
3
3
1
2
2
2
2
2
2
2
0
1
1
0
2
1
3
2
1
1
0
1
0
2
0
3
3
3
1
2
1
1
1
2
1
1
1
1
2
2
2
1
2
1
2
2
2
2
3
3
0
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
3
2
2
2
3
1
0
2
1
2
1
2
0
0
1
2
2
2
2
2
2
2
1
1
0
3
2
0
1
2
2
1
2
3
3
2
2
2
2
2
2
2
2
1
2
2
3
3
2
1
2
2
1
1
2
2
2
2
2
1
2
2
3
1
1
2
3
1
2
2
2
2
2
1
1
2
1
2
3
3
3
2
2
0
1
1
1
3
3
0
0
1
2
2
2
2
2
3
3
0
2
1
2
1
2
0
2
2
2
2
2
2
2
2
2
3
2
2
2
3
2
1
2
2
2
2
2
2
2
2
2
2
3
3
2
2
3
3
2
3
3
3
3
2
3
3
2
1
2
1
1
1
2
1
2
2
2
2
2
2
2
2
3
2
3
2
2
2
2
2
2
3
1
2
2
2
2
2
2
2
3
2
2
2
3
2
2
2
2
2
2
2
3
3
1
1
2
2
0
2
2
1
1
1
0
1
1
2
3
2
1
3
2
2
3
3
2
3
2
2
1
1
1
1
3
2
1
2
3
3
2
1
1
2
1
1
1
3
3
1
2
1
2
0
2
1
2
1
2
1
1
2
1
1
2
2
3
2
2
1
0
2
2
2
3
3
1
2
1
2
1
2
2
2
3
2
2
2
3
3
2
2
3
3
2
2
2
3
3
2
3
2
2
1
1
1
3
2
0
2
0
3
3
3
0
1
1
2
2
2
2
1
2
3
2
2
2
2
2
2
3
1
3
2
2
2
3
2
3
2
2
2
2
2
3
3
2
3
3
2
1
0
1
2
1
2
1
2
3
2
2
2
2
2
0
1
2
1
0
2
2
2
2
1
1
1
2
2
1
2
2
1
2
3
2
1
1
2
2
3
2
3
2
2
2
2
2
2
2
2
1
0
1
2
2
3
2
2
2
2
2
3
3
3
3
2
2
2
3
2
2
1
2
2
2
3
3
3
2
2
2
3
3
2
3
2
2
1
3
3
3
2
2
2
3
2
1
2
2
2
3
2
3
3
3
2
2
2
2
3
3
2
3
2
3
3
2
2
2
2
2
2
2
2
2
3
3
2
3
2
2
3
2
2
3
3
3
2
2
1
3
2
3
1
1
1
1
3
2
1
2
2
2
2
2
1
2
1
2
3
2
2
2
2
1
0
2
2
1
1
2
2
1
1
2
2
2
2
3
1
3
2
2
1
3
2
2
3
3
3
3
3
3
2
3
3
3
3
0
1
1
1
1
1
0
0
2
0
1
1
2
1
2
1
2
1
1
1
2
2
3
1
1
2
1
1
1
1
2
1
3
3
3
3
3
3
2
3
3
2
3
3
3
3
0
1
0
2
2
0
0
2
2
0
1
0
1
1
2
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
2
2
2
2
3
2
2
1
1
2
1
2
1
2
2
1
1
2
1
0
0
2
1
0
1
2
2
0
2
2
2
2
2
2
2
0
0
3
3
2
3
2
1
2
0
0
2
2
2
1
2
2
1
2
1
1
1
2
1
1
1
3
2
3
2
2
1
2
1
1
2
2
2
2
2
2
2
2
1
3
3
1
3
2
1
1
1
2
2
2
2
2
3
2
1
2
1
2
2
1
2
1
2
2
2
1
1
2
1
3
3
2
3
1
2
1
2
2
2
2
2
2
3
2
3
2
3
3
2
2
1
2
2
2
2
2
2
1
2
2
2
2
2
3
2
3
3
2
2
2
1
2
1
0
0
3
2
1
2
2
2
0
1
2
1
0
1
0
3
3
3
3
2
2
2
1
2
1
0
0
1
1
2
0
1
1
3
3
2
2
2
3
3
2
2
2
2
3
2
1
1
1
2
2
1
2
2
2
2
2
2
3
2
2
2
2
2
2
3
3
2
3
2
2
3
3
3
2
2
3
3
3
2
2
2
2
2
2
2
3
2
3
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
3
2
3
3
3
3
3
2
2
2
2
3
2
3
1
2
2
2
2
2
1
1
3
3
2
3
2
0
2
2
1
2
0
1
0
1
1
2
2
2
1
3
2
2
2
1
2
2
2
3
1
3
2
2
3
2
3
3
2
1
1
0
0
2
1
1
1
2
2
2
3
3
2 2,2
2
3
3
2
2
3
2
3
2
2
3
2
2
2
3
2
3
3
2
2
2
2
2
2
3
3
3
2
2
3
3
3
3
3
3
2
3
2
3
2
2
2
2
2
3
3
3
2
3
3
2
3
2
3
3
2
3
3
2
3
3
3
3
1
3
2
3
2
2
3
3 1,4
3
3
2
3
3
3
3
3
3
2
3
3
3
0
1
3
2
1
3
2
2
3
2
3
2
1
1
2
2
2
2
1
2
3
2
2
1
1
3
3
2
2
2
2
2
3
3
2
3
3
2
2
3
2
2
2
1
1
2
3
2
2
2
3
3
2
3
2
2
3
3
3
3
3
1
1
2
1
1
2
3
0
0
1
1
1
1
2
3
1
1
2
1
2
2
2
0
2
2
0
0
1
2
2
2
2
3
2
3
3
3
3
2
3
3
3
3
3
3
3
3
2
1
1
1
2
2
2
1
2
1
2
2
2
1
2
1
2
2
2
2
2
2
1
2
2
0
1
2
2
3
2
3
2
3
3
1
3
2
1
2
2
2
1
1
2
2
2
2
1
1
2
1
1
2
2
0
0
2
0
1
1
1
2
2
1
0
1
0
2
1
2
1
0
1
2
1
2
3
3
1
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
3
3
3
3
2
3
3
2
2
2
2
3
2
3
3
3
1
3
3
3
0
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
1
2
2
2
3
2
3
3
2
3
3
3
3
3
3
2
3
2
3
3
3
0
1
1
1
1
2
2
2
1
1
2
2
1
1
1
0
2
3
1
1
0
1
1
1
1
0
3
3
1
2
2
2
2
3
3
2
3
3
2
3
1
2
2
3
3
1
2
2
2
2
2
1
0
1
2
2
2
2
1
2
3
3
0
0
1
1
0
0
2
2
1
0
1
1
2
1
1
1
1
1
1
2
2
2
2
2
0
1
1
1
2
2
3
0
1
1
2
2
2
2
1
2
2
1
2 1,1
0
2
3
3
1
0
0
1
1
1
1
2
1
1
1
2
2
0
1
1
2
2
1
1
2
2
3
1
1
1
2
1
1
1
1
1
2
1
1
2
2
2
3
2
0
0
0
2
3
2
2
2
1
0
2
1
2
2
1
2
2
0
1
2
2
0
0
0
2
0
0
1
2
2
1
2
1
2
3
1
2
2
2
2
2
1
2
1
1
1
2
2
2
2
2
0
2
1
1
2
2
2
2
1
2
2
1
1
2
2
2
2
0
2
2
2
2
2
2
2
3
1
0
0
0
2
1
2
1
1
2
0
1
2
1
2
1
2
2
2
2
2
0
1
1
1
2
1
2
2
2
2
2
2
2
1
2
2
2
2
1
2
2
2
1
3
3
2
2
2
1
1
2
2
2
1
1
2
0
1
1
1
1
2
2
2
2
3
2
2
0
1
2
1
1
2
2
0
2
0
1
1
0
1
0
3
2
1
2
2
0
1
1
2
1
3
2
1
0
1
2
0
2
2
2
2
2
1
0
2
2
3
0
1
2
1
1
1
2
2
2
1
3
2
2
2
2
2
2
2
3
3
1
2
1
1
2
1
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
1
2
1
1
2
2
0
1
1
1
1
2
1
2
2
3
1
2
2
2
2
2
2
3
2
1
2
2
2
2
1
2
2
2
2
3
2
2
2
3
2
3
1
2
1
2
2
2
2
2
2
2
2
1
1
2
0
1
0
2
1
0
2
1
2
0
1
1
1
0
3
3
1
2
0
2
2
2
1
2
2
3
2
3
3
2
2
1
1
0
0
0
1
0
0
2
2
2
2
2
3
2
2
3
2
3
2
3
2
1
2
1
2
2
3
3
2
3
3
3
2
3
2
2
3
1
1
0
2
2
0
0
0
1
2
0
1
1
0
1
1
2
2
2
2
2
2
2
2
3
3
2
2
2
3
2
2
1
2
2
1
2
3
1
3
3
2
3
3
3
3
3
2
1
1
0
2
0
2
0
1
1
0
1
1
1
2
2
1
1
2
0
1
1
2
2
2
2
2
2
2
3
1
1
0
0
2
0
2
1
3
3
2
1
3
3
2
2
1
2
0
1
2
1
0
2
2
1
2
2
2
1
2
1
2
2
1
3
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
2
1
1
1
1
1
1
1
2
2
2
2
1
3
1
0
1
2
1
1
2
2
2
2
2
2
1
2
1
1
2
2
1
1
1
2
1
2
1
1
2
2
2
2
2
2
2
2
1
2
2
2
2
2
1
2
1
0
2
2
1
2
2
0
2
2
1
0
1
1
0
2
1
2
2
2
2
2
2
1
1
0
1
1
0
1
1
2
0
1
2
3
2
2
0
2
2
1
2
2
0
1
1
0
1
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
1
1
2
2
2
1
1
1
2
2
2
2
2
2
2
2,1
2
2
1
1
1
1
2
2
1
2
2
1
2
2
0
2
2 1,7
2
2
2
2
2
2
1
2
2
2
2
2
3
1
2
2
2 ,7
2
1
1
2
2
2
2
2
2
2
3
2
3
2
3
2
1
2
1
2
2
2
1
2
2
2
1
2
1
0
0
1
1
1
0
1
1
0
0
2
3
1
0
2
2
0
1
2
0
1
0
2
0
0
2
1
2
3
2
1
2
0
0
0
1
1
0
1
1
0
2
2
1
1
1
1
2
2
1
2
2
1
2
2
2
2
3
2
2
2
3
2
2
2
3
3
3
2
3
2
0
2
1
2
2
1
2
2
1
2
2
2
2
3
3
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
3
3
2
3
3
3
2
3
1
0
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
0
2
0
2
1
0
2
2
1
1
1
0
1
1
0
2
2
1
2
2
2
2
2
2
1
1
1
2
2
1
2
2
1
1
1
1
2
2
0
2
0
1
2
3
1
3
2
3
2
2,33333333333333
3
2
3
3
1
2
3
3
1
1
0
1
0
2
0
1
1
0
2
3
1
1
1
2
0
1
1
1
2
1
2
2
1
1
2
1
1
1
2
2
2
2
3
3
2
2
3
3
3
3
2
2
2
2
1
0
1
1
0
2
0
2
1
2
2
3
1
1
1
1
0
1
1
2
2
1
1
3
2
1
2
2
1
1
2
1
2
2
2
2
2
2
2
2
3
2
3
2
2
1
1
1
1
2
2
2
2
1
2
1
0
1
1
2
0
2
2
1
1
2
1
1
0
2
2
2
1
1
2
2
0
2
2
2
2
1
3
2
1
2
2
1
2
2
1
2
2
2
2
2
2
1
0
1
2
2
2
2
2
2
2
3
2
2
1
1
2
1
2
2
2
2
2
2
2
2
3
2
2
3
3
3
3
2
0
1
2
2
2
2
2
2
2
2
2
2
3
3
1
2
1
2
2
2
1
2
2
2
3
2
3
1
1
0
2
2
2
2
2
2
2
2
3
2
2
2
3
3
3
3
0
0
1
2
1
2
1
1
2
1
0
1
3
3
2
1
0
2
1
1
0
0
1
1
2
2
2
2
2
2
1
2
1
0
1
0
3
2
2
2
2
2
1
2
1
2
1
2
3
3
3
3
2
3
3
3
3
3
3
2
3
2
1
2
3
CSI5
CSI6
3
2
1,8
3
2
2
2
2
3
3
2
3
2
3
2
3
1
2
3
3
2
3
3
2
3
2
1,8
2
3
3
2
3
3
3
3
3
2
3
3
2
3
2
3
2
2
2
CSI7
1
1
2
1
2
2
2
2
3
3
2
3
2
2
2
2
1
1
3
2
2
3
3
3
3
2
2
2
1
2
3
1
2
2
2
3
3
3
2
2
1
2
2
1
2
2
2
2
3
3
3
2
2
2
3
2
2
1
2
3
2
3
1
2
1
2
2
2
3
2
3
2
2
3
2
2
2
3
2
3
3
3
1
2
2
2
1
2
3
2
2
3
2
2
3
2
2
2
3
2
2
2
3
2
3
3
3
2,5
3
3
2
3
2
3
3
3
1
3
3
3
3
3
2
3
3
3
2
3
3
3
2
1
2
2
3
2
3 1,9
3
2
2
3
2
2
2
2
2
2
2
2
2
2
2
3
2
3
1
3
3
3
1
2
3
3
3
1
3
3
1
2
2
3
3
3
2
1
2
2
2
3
3
2
3
2
2
3
3
2
2
2
3
1
2
2
2
2
3
2
3
1
3
3
1
3
2
2
3
2
1
1
3
2
2
3
2
3
2
2
2
2
2
3
2
1
2
2
2
2
2,4
2
2
2
2
3
3
3
2
2
3
3
2
3
3
3
2
3
2
2
2 1,5
3
2
3
2
3
2
3
2
2
2
2
2
3
1
3
3
3
2
3
3
2
2
1
2
2
2
2
2
2
3
2
2
2
1
3
2
3
1
3
2
1
1
2
3
3
2
1
2
1
2
2
2
3
3
2
3
2
2
2
1
1
3
1
2
2
2
2
2
3
2
2
3
2
3
1
3
2
2
2
2
2
2
2
3
2
3
3
3
1
2
2
2
2
2
2
3
2
1
2
3
1
1
2
2
2
2
2
3
2
3
2
1
2
2
2
1
2
1
3
1
3
3
2
3
2
3
3
2
3
3
3
3
3
2
3
3
3
3
2
2
3
3
3
3
3
3
2
3
3
3
3
2
3
2
3
2
3
3
2
3
3
2
3
2
2
3
2
3
2
2
3
2
2
3
1
3
2
3
3
3
2
2
3
1
2
3
1
2
2
3
3
2
2
1
2
3
3
3
2
2
2
3
2
2
2
2
2
1
2
1
3
2
2
1
2
2
2
2
3
2
1
1
2
3
3
2
2
3
1
3
3
2
2
2
3
2
2
3
2
2
2
1
3
2
2
2
2
1
3
2
3
2
2
3
2
2
2
2
1
2
3
2
2
2
3
3
1
3
3
3
3
2
3
2
3
3
1
2
3
3
3
2
3
3
3
3
3
2
2
2
2
2
2
3
3
2
2
2
3
3
3
1
2 1,6
3
3
2
2
2
3
2
2
2
3
1
3
3
3
2
2
1
3
1
1
2
3
1
2
2
3
3
2
2
3
2
3
1
2
2
2
3
2
2
3
2
2
1
1
3
1
2
2
2
2
2
2
2
2
3
1
2
3
2
3
2
2
1
2
2
1
2
2
3
2
2
3
1
2
3
2
2
2
1
1
2
1
2
2
3
2
3
2
3
1
2
1
2
3
2
2
2
1
2
2
3
2
3
1
3
3
3
3
3
3
3
1
3
2
3
3
2
3
3
2
3
3
1
3
3
2
2
2
3
1
2
3
3
3
2
2
3
2
2
2
3
3
1
3
2
1
2
1
3
2
2
2
3
1
2
3
2
2
3
1
2
2
2
3
3
2
2
2
0
2
2
2
1
2
3
3
2
2
2
1
2
2
3
1
2
1
2
3
2
2
3
1
3
2
2
1
2
2
3
3
3
2
1
2
0
2
2
2
2
2
2
1
3
2
3
1
3
2
2
2
2
2
2
1
3
2
3
3
2
2
3
2
3
3
3
3
1
2
2
1
2
3
3
3
3
3
3
2
3
2
2
2
2
2
3
2
3
3
3
2
2
2
3
3
3
2
3
3
3
3
3
3
2
3
1
3
3
3
2
3
2
2
3
2
2
2
3
3
3
2
3
3
1
2
1
3
0
2
3
3
2
3
2
2
2
2
2
2
2
3
2
3
2
2
3
2
3
2
2
3
1
2
1
2
1
3
2
3
2
2
2
2
1
2
3
3
3
3
1
2
2
3
3
2
2
2
2
3
2
3
2
3
2
2
2
3
3
3
2
3
3
1
3
2
3
2
2
1
2
3
2
2
1
2
3
3
2
2
2
3
3
2
2
2
2
2
3
3
2
2
2
2
2
3
2
2
3
3
2
3
3
2
3
3
3
3
3
2
3
2
2
3
3
3
1
3
3
3
2
1
2
3
2
2
2
3
2
2
2
2
3
2
2
2
2
1
2
1
3
2
3
2
1
2
2
3
2
3
2
3
2
3
2
2
1
1
3
2
1
2
2
2
2
3
1
2
2
1
2
3
3
2
1
3
3
2
2
3
3
2
2
2
2
2
2
2
2
1
1
3
3
2
2
3
3
2
1
3
3
2
2
3
1
2
3
2
3
3
1
2
2
2
2
2
0
2
1
2
3
3
2
2
2
2
2
3
3 1,8
2
3
3
2
2
2
3
3
3
2
3
3
1
2
3
3
3
3
3
3
3
2
2
3
1
2
3 1,8
2
2
3
1
3
3
3
3
3
3
3
2
2
3
2
3
0
2
3
2
3
2
2
3
3
2
2
2
2
3
1
3
3
3
3
2
2
2
2
2
1
2
1
2
3
3
2
2
2
1
3
3
2
2
2
3
0
2
2
2
1
2
2
2
3
3
2
3
2
2
1
2
3
3
1
3
2
1
1
3
1
2
3
2
3
3
3
3
3
0
2
1
3
2
3
2
1
3
2
3
3
2
3
2
3
2
3
1
3
3
2
0
1
2
3
3
2
3
3
2
2
2
2
2
2
2
2
3
1
1
3
2
3
3
3
3
3
2
3
3
2
3
3
3
3
2
2
3
3
2
3
1
3
1
3
3
2
0
2
1
2
3
3
2
3
1
0
1
3
1
3
3
1
2
2
1
3
2
2
1
3
3
2
1
3
1
3
2
1
2
1
2
1
2
3
1
3
3
2
1
0
1
1
2
1
2
2
1
3
2
3
3
2
1
2
2
2
3
2
2
3
0
3
3
2
2
2
2
3
3
2
1
3
3
2
3
2
2
2
2
2
3
2
2
2
3
3
3
2
3
3
3
3
3
2
3
3
3
2
2
2
2
3
2
3
2
3
3
2
2
3
3
2
3
2
3
2
2
2
3
3
2
2
3
3
2
3
2
2
2
3
2
2
3
3
3
2
2
3
1
3 2,33333333333333
3
3
1
3
2
2
3
0
3
2
2
2
1
3
1
2
3
3
2
2
2
2
2
2
2
2
2
3
2
2
3
3
3
0
2
1
2
2
2
2
3
2
2
2
3
2
3
2
3
2
3
2
2
3
3
3
2
3
2
1
2
1
2
3
2
2
3
3
2
2
1
1
1
2
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
2
3
1
2
3
2
3
3
3
3
2
3
3
3 2,2
2
2
3
2
3
3
3
3
3
3
0
2
0
3
1
2
3
3
3
3
3
3
3
3
3
2
3
3
2
2
3
2
2
2
1
0
0
2
2
3
2
3
2
2
3
2
2
3
3
2
2
2
3
2
1
2
1
1
0
1
2
1
2
1
2
2
2
3
2
1
2
2
2
3
3
2
3
2
2
1
1
2
3
1
2
3
2
2
2
2
3
3
1
2
2
2
2
2
2
3
2
2
0
1
0
3
0
3
3
2
2
2
3
2
2
3
2
2
2
3
1
3
2
2
3
2
2
3
3
2
3
2
3
2
3
2
3
3
3
2
2
2
2
1
2
2
2
3
2
3
3
2
2
3
3
2
3
2
2
2
3
3
3
3
3
3
1
1
2
3
3
3
1
0
2
2
2
2
2
3
3
3
3
2
2
3
2
0
1
2
2
1
2
1
2
2
3
1
3
3
2
2
1
3
1
0
1
2
3
3
2
2
2
2
0
2
3
1
3
2
2
3
3
2
2
1
3
1
2
2
3
3
2
2
2
1
2
1
3
2
3
2
2
3
2
1
2
3
2
2
2
2
2
2
2
2
3
3
3
2
3
2
3
3
3
3
3
3
3
3
2 1,8
2
3
3
3
3
2
2
3
3
3
3
2
1
3
3
1
2
2
2
2
1
2
2
2
3
1
3
3
0
3
2
3
3
2
2
3
2
2
2
2
3
1
2
2
3
2
2
2
2
2
1
3
3
2
1
3
2
2
2
1
3
1
3
2
2
0
0
0
2
1
1
3 2,3
3
2
2
2
2
2
1
2
1
3
3
3
2
3
3
3
3
2
3
1
2
3
3
1
2
3
3
2
3
2
3
2
2
2
3
1
2
1
2
2
2
2
2
2
3
2
2
0
1
2
3
3
3
3
2
3
3
2
3
3
3
3
2
2
3
3
2
3
3
3
2
3
3
1
0
2
2
1
2
3
3
0
2
1
2
2
2
2
2
3
2
2
3
3
3
3
1
0
2
2
3
2
2
3
2
2
1
2
3
1
2
3
2
2
2
3
2
2
1
3
0
1
2
2
2
2
1
2
2
0
0
1
3
1
0
2
2
3
1
2
3
1
2
2
2
0
1
3
2
3
2
2
3
3
2
2
2
2
3
3
1
3
2
2
1
3
3
1
0
2
1
0
2
3
3
1
2
0
2
1
1
2
2
2
1
1
3
2
2
2
1
0
1
1
1
1
2
3
1
2
2
3
2
3
3
3
2
3
3
1
2
2
1
3
2
2
3
3 2,1
2
2
1
1
3
2
2
2
2
3
2
3
3
3
3
3
2
2
2
0
1
2
2
1
2
2
2
0
3
2
3
2
3
2
3
1
2
2
2
1
1
0
2
3
3
2
1
0
1
0
3
3
0
0
1
3
2
2
2
2
2
1
2
0
2
1
1
2
2
1
1
3
2
1
2
2
1
1
3
2
2
2
3
0
2
2
2
3
1
2
2
1
2
2
1
2
3
3
2
0
1
2
3
2
2
2
2
3
0
2
2
1
1
2
2
2
1
1
2
1
1
2
3
2
3
3
3
3
3
3
2
2
3
3
2
2
0
3
3
3
2
3
3
3
3
3
3
2
3
3
3
3
3
3
1
1
2
2
2
2
2
2
1
2
1
2
1
0
2
2
3
2
3
2
1
1
2
2
2
2
1
0
1
1
1
2
1
3
2
2
1
3
2
2
3
1
2
3
2
3
1
1
1
2
1
1
0
2
2
0
1
2
1
1
1
1
3
2
1
3
2
1
2
2
2
3
3
2
2
0
2
2
2
3
2
2
3
3
3
2
2
1
3
2
2
3
1
1
1
1
0
0
2
2
2
2
2
2
1
3
3
2
2
3
1
3
0
1
2
1
2
2
3
2
1
3
2
2
2
2
1
3
3
2
2
2
3
3
3
2
1
3
2
3
3
2
3
3
3
3
3
1
2
1
1
2
2
1
2
1
2
2
3
1
1
2
1
1
2
1
1
2
2
1
2
2
2
1
2
1
1
2
3
2
2
2
2
2
2
2
2
2
2
2
3
2
2
3
2
2
1
1
3
1
2
2
2
2
2
3
1
0
2
0
2
2
3
1
0
2
2
2
2
2
1
2
3
2
2
2
2
3
3
2
1
3
2
2
2
2
3
3
2
2
2
3
2
3
2
3
2
1
2
2
2
3
3
3
3
2
3
2
2
3
2
3
2
2
3
2
3
2
2
2
2
3
3
2
3
2
3
2
3
2
3
2
3
3
3
3
3
2
1
3
2
3
2
1
0
0
2
1
2
2
2
2
2
2
2
3
1
2
2
2
3
2
3
1
2
2
3
3
1
2
2
1
3
3
2
2
2
3
2
3
2
2
2
2
2
1
3
3
2
0
2
2
2
3
2
3
3
3
2
2
2
2
3
2
3
2
2
1
2
3
1
2
2
2
3
3
3
2
3
3
2
3
2
2
3
3
1
3
2
2
3
2
3
3
3
2
3
3
3
3
3
3
2
2
2
2
2
2
0
0
2
1
2
1
2
1
0
2
1
2
2
2
2
2
1
3
3
3
2
2
1
2
2
1
2
2
2
2
2
2
3
3
2
3
2
1
2
3
2
3
3
1
2
0
1
2
2
2
2
0
1
0
0
1
0
1
3
0
0
1
0
0
2
3
2
2
2
1
1
2
2
1
1
1
2
1
1
3
2
2
2
3
2
3
1
2
2
1
2
1
2
1
1
0
1
2
2
1
0
1
1
2
1
2
2
2
2
2
1
2
2
2
2
2
1
2
1
2
2
1
2
3
2
3
3
3
3
2
2
2
2
0
1
3
3
3
3
3
2
2
2
2
2
0
1
1
3
3
3
3
2
2
2
3
3
2
0
1
2
2
2
2
1
3
3
2
3
3
2
3
2
2
1
1
0
2
1
2
0
3
2
1
3
2
3
0
0
2
1
2
1
2
2
3
3
2
3
2
3
1
1
1
1
1
1
0
1
0
1
3
2
1
3
2
2
3
3
3
2
2
3
1
0
2
0
2
3
3
2
1
2
2
2
2
2
2
2
1
0
3
2
2
3
1
1
1
3
3
2
0
2
1
2
2
2
1
2
2
2
1
2
2
3
3
3
2
3
3
2
2
2
2
2
2
2
1
1
1
2
2
2
3
3
3
3
3
3
3
3
3
3 2,2
3
3
3
2
3
3
3
3
2
3
1
3
1
2
2
2
2
2
2
2
3
2
2
1
2
2
1
1
1
1
0
0
1
2
2
1
1
1
2
2
2
2
2
1
2
2
2
2
3
2
3
3
3
2
2
1
3
2
2
1
1
1
1
1
2
2
1
3
3
3
2
2
1
2
2
2
2
1
1
0
2
2
2
3
2
2
2
3
3
3
2
3
3
1
3
3
2
2
2
1
3
2
2
1
2
2
1
1
2
1
1
2
3 1,8
3
3
3
3
3
3
3
1
3
2
2
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
2
3
2
1
3
3
3
3
3
3
2
3
3
3
1
3
3
3
2
3
2
2
2
3
2
2
2
2
3
2
2
2
3
3
3
1
2
2
1
2
3
2
3
3
2
2
2
2
3
3
2
3
2
3
2
2
2
3
2
3
2
2
3
2
3
2
3
3
2
2
1
2
3
2
2
2
1
3
3
2
2
3
3
3
1
2
2
2
3
3
2
3
2
3
2
1
3
1
2
2
3
2
2
3
2
3
3
3
3
3
3
3
3
3
3
2
3
2
3
3
3
2
2
2
1
2
0
2
2
0
1
1
2
2
2
3
2
1
1
1
2
2
1
2
1
2
2
0
2
2
2
3
3
2
3
1
2
3
3
2
1
1
2
2
2
1
3
3
2
0
0
1
1
2
3
1
1
2
1
1
2
2
2
2
1
2
0
1
2
1
2
2
0
0
2
0
2
3
3
2
2
3
3
3
2
2
2
1
3
2
3
1
2
2
3
0
2
2
1
2
2
2
0
1
2
2
1
1
3
3
1
0
2
2
0
1
2
1
2
2
1
2
1
2
3
3
2
1
1
2
1
0
1
0
1
0
3
2
1
2
1
0
0
0
0
1
3
3
3
2
2
1
3
3
2
3
2
2
2
2
2
1
2
3
3
3
1
1
2
2
2
2
3
3
2
3
3
2
3
3
3
3
2
2,28571428571429
1,7
3
3
3
3
3
2
3
3
2,5
1
2
2
3
2
1
2
0
2
2
2
2
2
2
2
2
2
1
2
2
0
1
2
2
2
2
1
1
2
1
1
2
3
1
2
2
3
2,28571428571429
2
2
2
1
3
3
3
2
2
2
2
3
1
0
0
3
1
3
3
2
2
3
3
2
0
2
1
1
2
0
0
1
2 2,6
2
3
0
2
3
2
1
1
2
1
1
1
2
0
1
2
2
2
2
0
1
2
2
2
1
2
2
1
3
2
1
2
2
2
2
3
2,3
1
2
2
2
2
2
2
2
3
1
1
0
1
2
3
1
2
2
0
0
1
0
0
2
0
1
1
0
2
2
1
1
1
0
1
1
0
3
3
0
0
0
2
2
1
3
2
2
2
1
2
0
1
2
1
2
2
1
0
1
1
2
2
0
2
2
2
1
2
2
1
2
1
1
1
0
1
2
2
1
0
2
2
2
2
2
1
2
2
1
1
2
1
1
2
2
2
2
1
2
2
1
2
2
2
3
3
3
2
1
2
2
2
2
0
2
2
1
2
2
2
0
1
2
3
2
2
2
1
2
3
3
3
1
3
1
2
2
2
2
2
1
1
2
0
2
1
1
1
2
2
2
2
3
2
2
1
0
0
1
2
1
0
1
2
1
1
1
0
2
0
2
2
0
1
1
1
3
1
3
3
2
1
1
2
1
1
0
0
1
1
1
1
0
1
0
1
0
1
3
1
3
2
1
2
2
2
0
1
2
2
0
1
2
2
2
2
1
2
0
2
1
1
2
2
2
2
2
2
1
1
2
0
2
0
1
0
2
1
2
2
1
3
3
2
2
2
2
2
2
2
2
2
2
2
1
2
1
1
2
1
2
3
3
2
2
2
1
2
2
2
2
3
2
2
2
3
3
3
3
3
0
1
2
0
0
2
1
3
2
1
1
1
0
1
2
1
1
1
2
0
2
2
1
0
2
1
2
0
3
3
2
1
1
1
1
0
1
1
3
2
1
2
2
2
2
2
2
1
0
1
2
2
0
1
2
2
2
2
2
1
2
2
1
2
1
2
2
2
1
2
2
1
2
0
2
2
3
2
2
2
2
1
2
2
1
2
2
1
2
3
2
3
2
2
0
1
2
0
0
2
0
1
2
2
2
2
3
2
3
3
3
2
3
2
3
3
1
2
2
2
2
3
2
2
3
3
2
3
3
3
2
3
2
1
0
2
1
2
2
2
1
2
2
2
2
1
0
2
1
1
0
0
2
2
2
2
3
3
2
2
2
2
2
0
0
0
0
0
2
2
3
2
2
1
2
2
2
1
2
2
1
0
2
0
2
2
0
2
1
1
1
0
2
2
0
1
1
2
2
2
2
2
2
2
2
2
2
3
2
1
2
2
1
2
2
2
3
3
3
2
3
3
3
1
3
2
0
0
0
2
1
0
2
0
2
2
2
2
1
0
2
2
0
2
3
2
1
2
0
2
1
1
2
2
2
0
1
2
1
2
2
1
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
3
2
2
1
2
1
2
3
2
2
1
1
2
1
1
1
1
0
0
2
1
1
1
1
1
2
0
2
2
1
1
2
0
1
0
1
2
0
1
2
0
0
1
1
2
1
2
2
1
1
1
2
1
2
1
0
2
1
2
0
1
3
2
1
2
0
1
2
1
1
0
0
0
2
1
2
1
1
2
2
2
2
1
0
2
2
2
2
2
2
1
1
1
1
1
1
2
1
1
1
2
1
2
2
1
2
1
2
1
2
1
0
2
2
2
2
2
2
3
3
0
1
2
0
2
2
2
2
1
2
1
2
2
2
3
1
2
3
2
1
2
1
2
2
2
1
2
1
2
2
2
0
2
2
0
2
0
0
2
1
1
0
1
0
1
2
2
1
1
2
2
2
0
1
1
1
1
1
2
0
1
3
2
2
1
1
2
0
1
1
0
2
2
1
1
0
1
0
2
2
1
2
2
2
2
0
0
1
1
1
0
2
2
3
1
0
2
0
2
2
1
2
2
2
1
1
2
2
2
1
2
3
2
1
2
1
1
1
2
0
0
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
1
2
3
3
2
3
2
3
2
2
3
2
2
1
2
2
2
1
1
2
2
2
2
2
3
3
3
3
3
0
2
1
1
0
1
2
2
0
1
2
1
0
1
1
2
1
3
1
2
1
2
2
2
3
2
3
2
2
1
2
1
2
1
0
1
2
1
0
0
2
0
2
2
2
3
3
2
2
1
2
2
2
1
2
2
2
2
2
2
2
2
2
3
2
1
2
2
2
2
2
3
2
2
2
3
2
1
2
1
1
1
0
1
1
2
1
0
2
3
3
2
2
3
3
2
2 1,9
3
3
2
3
3
3
3
2
1
1
1
1
2
2
2
2
2
2
3
2
2
2
1
0
2
2
2
2
2
1
3
3
0
2
2
2
1
1
0
1
0
0
3
3
2
1
3
3
2
2
2
2
3
1
0
1
2
1
0
1
1
1
0
2
2
1
0
0
1
2
0
2
2
0
2
3
1
2
0
2
1
2
1
1
0
2
3
3
2
3
2
2
1
2
1
2
2
2
2
2
1
0
0
1
2
2
2
2
2
3
2
2
2
1
0
1
1
2
2
2
1
2
3
0
2
0
2
2
2
1
0
0
0
3
2
2
2
2
1
2
2
1
2
2
1
2
3
3
2
1
2
2
2
2
2
1
2
2
3
2
3
3
0
2
0
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
0
2
0
1
2
2
2
1
1
0
1
1
2
3
3
2
2
2
2
1
1
0
2
2
3
2
2
2
2
2
1
2
2
1
1
1
2
2
3
2
2
3
2
1
2
2
2
2
1
2
0
2
1
1
2
2
0
2
2
3
1
2
2
2
2
0
2
2
1
2
1
2
2
2
1
2
1
2
1
2
1
2
2
2
3
3
2
2
3
2
3
1
3
3
2
3
3
3
3
3
2
2
2
1
2
1
2
3
3
3
3
CSI8
CSI9
3
3
2
3
2
3
2
2
3
1
2
1
3
2
2
2
1
2
3
2
2
3
3
2
3
2
2
3
2
3
3
3
2
2
3
3
3
3
3
3
2
2
2
2
2
3
CSI10
3
3
2
3
2
3
2
2
3
2
3
1
3
3
2
3
1
3
3
2
2
3
2
2
3
2
2
2
2
3
3
3
3
2
3
3
3
3
2
3
2
2
2
2
2
3
3
1
3
1
3
3
3
2
2
3
1
3
3
1
2
2
1
3
2
2
2
2
3
3
3
2
2
1
2
3
3
3
2
2
1
3
2
3
3
2
2
2
3
2
2
2
3
3
3
3
3
2
3 2,6
1
2
2
1
3
3
3
3
3
3
3
2
3
3
3
2
3
3
3
3
2
3
2
2
2
2
2
3
2
3
3
3
2
2
2
3
2
3
2
3
3
3
3
2
2
1
2
2
3
2
3
3
3
3
3
3
2
1
3
2
3
2
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
1
3
1
3
1
1
3
3
2
3
1
3
2
1
2
3
3
3
2
2
2
3
3
3
3
2
2
3
2
2
3
1
3
2
3
2
3
2
2
3
3
3
1
1
2
2
1
3
3
2
2
3
2
3
2
3
3
3
2
2
2
2
3
3
3
3
2
1
2
2
2
3
3
2
2
2
3
3
2
2
2
3
2
2
2
2
3
3
3
2
3
2
2
2
2
2
2
2
3
2
2
3
3
3
3
2
2
3
2
2
3
3
3
3
3
3
2
2
3
3
1
2
2
3
3
2
3
2
2
2
2
2
2
3
3
3
2
3
2
2
2
2
2
3
2
3
3
3
2
2
2
2
2
3
3
2
3
2
2
1
2
3
1
2
1
2
1
3
2
3
1
3
3
3
2
3
2
2
2
3
3
2
2
1
2
2
2
1
3
3
2
1
2
1
1
2
2
3
2
2
3
3
2
3
3
2
3
2
3
3
2
3
2
3
3
3
3
3
2
2
2
3
3
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
1
3
2
2
2
2
2
2
3
3
3
3
3
3
2
3
3
3
2
2
2
2
3
2
3
3
3
2
2
3
2
2
2
2
2 1,9
3
2
3
3
3
2
3
3
3
3
3
3
3
3
2
3
2
2
3
3
3
3
2
3
3
3
2
1
2
1
3
2
2
2
3
1
3
1
3
2
2
3
1
1
2
2
3
3
2
2
3
2
2
3
2
2
3
2
2
2
2
2
3
3
3
2
3
2
2
3
3
3
3
3
2
1
2
2
3
2
3
3
1
2
3
2
2
2
1
2
2
2
2
2
3
3
2
3
3
3
3
2
1
2
2
2
2
2
2
3
2
3
2
2
2
3
3
3
3
3
3
1
1
2
2
2
1
1
3
3
1
1
2
1
2
2
2
2
3
3
2
2
3
3
3
3
2
1
3
2
2
2
3
2
2
2
3
2
2
3
2
2
3
2
2
2
3
1
3
2
3
3
2
3
2
2
2
3
3
2
1
2
2
2
3
2
3
3
3
2
2
2
3
2
1
3
2
2
2
1
2
2
3
2
3
2
2
2
3
3
3
2
3
2
1
1
2
3
3
2
2
3
3
2
3
2
3
2
2,11111111111111
3
2
2
3
2
3
3
3
3
3
3
1
2
1
2
3
3
2
2
2
3
2
3
2
2
2
2,11111111111111
2
2
3
2
2
3
3
3
2,28571428571429
3
3
3
2
3
2
3
3
3
3
1
2
3
2
3
2
2
3
2
1
3
3
3
2
3
2
3
3
2
2
3
1
3
3
2
3
2
2,1
2
2
3
1
2
3
2
3
2
3
3
3
3
2
3
3
3
3
1
2
3
1
3
3
3
3
2
2
3
2
3
2
2
1
2
3
1
3
3
1
2
3
2
3
2
3
2
3
2
2
2
2
3
3
2
2
1
3
3
2
2
2
2
2
3
3
1
3
3
2
3
3
3
0
2
1
3
3
2
2
2
1,9
2
2
2
2
2
3
3
2
2
2
3
3
2
2
2
2
2
3
3
2
2
1
3
2
2
2
2
2
1
3
2
2
3
3
3
3
3
2
2
3
1
2
3
1
2
2
2
2
2
2
2
2
3
2
3
3
3
3
3
2
2
3
2
2
1
2
3
2
2
3
2
2
2
2
1
2
3
2
3
3
2
2
2
1
1
2
1
2
2
1
1
3
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
3
2
2
3
3
2
2
3
3
3
3
3
3
2
2
3
2
3
3
2
2
2
2
2
3
1
1
2
3
3
3
2
2
2
2
2
3
2
2
2
2
2
2
2
2
3
2
2
2
3
3
2
2
3
3
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
2
3
3
2
3
3
2
3
2
2
2
2
2
2
2
2
2
3
2
2
2
1
2
3
2
2
3
3
3
3
3
3
3
3
2
2
2
2
3
2
2
2
1
3
2
1
3
2
2
2
2
3
1
2
2
2
2
1
2
2
3
3
3
2
3
2
2
3
3
3
2
3
3
2
3
3
2
2
3
3 2,9
2
3
2
2
1
0
2
1
3
3
2
3
3
2
2
3
3
3
1
2
2
2
2
2
3
3
3
2
3
2
3
2
2
2
3
2
2
3
3
3
3
3
3
3
2
2
2
2
1
1
1
1
3
3
3
2
2
3
2
2
3
3
3
1
2
3
2
2
2
2
2
3
2
3
3
2
2
1
3
3
3
3
2
1
1
3
2
2
3
2
3
2
1
2
2
2
2
3
1
3
2
2
2
3
3
3
2
2
3
3
0
2
2
1
2
2
3
2
2
2
3
2
2
3
3
2
1
1
1
1
1
3
3
2
2
1
2
2,77777777777778
2
3
2
3
2
2
2
3
3
3
3
1
2
2
2
2
2
2
3
2
3
1
1
2
3
2
2
2
3
1
3
3
3
2
1
0
1
1
1
3
2
1
2
2
1
3
2
2
3
2
2
2
2
3
3
2
3
1
2
2
2
2
3
2
2
2
3
3
1
2
3
3
2
2
2
3
1
3
1
3
2
1
0
3
1
3
2
1
2
2
0
3
2
2
3
3
3
3
2
2
2
2
2
3
2
2
2
2
2
1
2
2
1
2
1
2
3
3
3
3
3
3
2
2
2
1
2
3
3
2
2
1
3
2
2
3
1
2
3
1
3
3
2
3
3
2
2
2
2
3
2
2
2
3
2
3
2
2
2
2
3
2
3
3
3
3
3
3
3
1
1
2
1
1 1,6
1
2
1
2
1
3
0
2
2
2
3
3
2
3
2
2
2
3
2
2
2
2
2
2
2
2
3
2
2
1
2
3
3
3
2
3
3
2
2
3
2
2
1
3
3
2
3
1
0
2
2
3
2
2
3
1
3
3
1
2
2
2
3
2
2
2
1
3
2
2
2
1
3
3
2
2
2
2
2
2
3
3
1
3
2
2
3
2
2
3
2
2
3
2
2
3
3
3
3
2
3
3
2
3
3
3
2
2
3
1
2
1
3
1
3
3
3
1
2
2
1
3
2
3
1
1
2
3
2
1
2
3
2
3
2
2
2
3
3
2
2
2
3
3
3
3
2
3
3
3
3
2
3
3
2
3
0
1
1
1
0
2
2
2
2
3
1
1
3
1
3
2
3
2
2
3
2
2
3
2
3
1
2
2
2
3
2
3
2
3
2
2
3
2
3
3
1
3
3
3
1
3
2
0
2
0
3
1
3
3
3
3
2
3
3
2
2
3
1
2
1
2
2
2
3
3
2
2
2
2
2
3
2 1,9
3
2
3
3
2
1
2
2
2
2
2
2
2
2
3
3
1
3
3
2
2
2
3
2
2
2
2
2
2
3
3
2
2
2
1
1
2
2
2
3
2
2
2
2
2
2
3
2
2
2
3
2
2
2
1
2
2
2
2
2
2
3
2
2
2
2
3
3
3
3
2
1
2
2
2
2
2
2
2
1
1
0
3
2
2
2
2
2
3
3
2
3
2
3
3
3
3
2
3
2
2
2
1
2
2
2
3
3
3
2
2
2
2
2
3
3
2
2
1
2
2
2
2
2
3
2
2
2
3
2
2
2
3
3
3
2
3
3
3
3
3
3
2 2,7
2
3
3
3
2
3
3
2
2
3
3
3
1
3
1
2
2
2
2
2
2
2
2
2
2
1
3
2
2
3
2
2
3
2
3
3
3
3
3
2
3
3
3
3
3
3
3
2
2
2
3
3
2
2
3
3
2
2
3
3
2
2
2
2
2
3
3
2
3
2
3
2
2
3
2
3
3
2
3
3
1
3
2
3
2
3
3
3
2
3
3
2
2
3
2
2
1
3
2
3
3
3
2
1
1
1
2
2
2
2
2
3
2
3
3
2
2
3
3
3
3
2
2
2
3
2
3
3
2
1
3
2
3
2
3
3
3
2
2
2
3
1
0
2
1
2
3
3
2
2
2
2
2
1
2
2
2
2
3
3
3
2
2
3
0
0
0
2
2
2
2
2
2
3
3
2
2
2
2
3
3
3
3
2
3
3
3
0
1
1
2
2
2
3
3
2
2
2
2
1
1
2
2
2
3
3
3
3
3
3
3
1
0
0
1
2
3
2
2
3
3
2
3
1
3
3
3
3
3
2
3
3
3
3
0
0
2
1
0
2
2
3
2
1
2
1
3
0
2
2
2
3
3
1
1
2
3
3
0
2
2
1
1
0
1
1
2
3
2
2
2
3
1
0
3
2
1
1
2
1
2
3
3
2
2
2
2
2
2
3
2
2
1
2
3
3
3
2
2
2
2
0
2
1
1
1
2
2
0
0
1
1
2
2
2
3
1
1
2
1
0
2
3
1
0
2
2
1
3
2
3
1
1
2
2
2
2
2
2
1
2
2
2
3
2
2
2
2
1
0
2
2
2
2
2
0
2
0
2
0
1
3
3
2
1
3
1
2
3
3
2
0
1
2
3
3
3
3
3
2
2
1
1
2
1
0
2
1
2
2
3
1
2
2
2
1
2
1
1
0
2
2
2
2
1
2
2
2
2
2,3
2
3
3
2
3
3
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
3
3
3
3
1
3
3
2
3
2
3
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
3
3
1
3
3
3
3
3
3
3
1
1
2
2
0
2
2
0
0
1
2
1
2
2
2
3
3
3
2
3
2
2
2
3
1
2
0
0
1
1
2
3
2
3
2
2
3
1
3
3
2
2
3
2
3
2
3
1
1
1
2
1
2
1
1
2
1
3
1
0
0
2
3
2
2
0
0
1
2
2
3
2
1
0
3
1
2
1
2
2
2
2
1
2
2
2
2
3
2
2
2
2
2
3
2
3
3
2
2
3
2
1
1
1
3
3
1
1
1
3
2
2
1
1
2
2
2
3
2
0
2
3
2
2
1
2
2
2
2
2
2
1
2
2
2
2
3
2
2
2
2
2
2
2
2
2
3
1
2
1
1
2
1
1
2
0
2
2
3
2
1
2
1
2
3
3
2
2
2
2
2
2
2
1
2
3
2
2
3
2
3
3
2
2
3
2
3
1
2
3
3
2
1
3
2
2
2
2
2
2
0
2
2
2
3
3
3
2
2
2
3
2
2
3
3
2
2
2
3
2
1
2
2
2
2
2
2
2
2
2,2
2
2
2
2
2
2
3
3
3
3
2
2
1
2
2
2
1
2
2
2
3
2
2
3
3
2
2
2
2
3
3
2
3
2
2
2
3
1
2
2
2
2
2
2
2
3
2
3
3
2
2
3
2
3
3
3
3
2
3
2
3
2
2
1
2
2
3
3
2
2
2
2
2
3
2
3
1
2
2
2
1
2
3
2
1
2
2
2
2
2
2
3
2
2
2
2
3
3
3
2
2
2
2
2
2
3
3
3
3 2,8
2
3
2
2
3
2
3
1
2
2
2
1
1
1
0
1
2
1
2
1
1
2
2
1
0
2
2
2
3
1
2
0
0
1
1
2
2
2
1
3
3
2
3
3
3
3
3
2
3
3
2
3
0
1
1
1
1
0
0
1
2
1
1
1
1
2
2
2
1
2
1
1
2
2
2
1
2
1
2
1
2
2
2
1
2
2
2
1
2
3
1
1
2
2
2
3
2
3
2
2
0
2
2
1
1
2
2
2
2
1
0
0
2
1
3
2
0
0
2
2
3
2
2
2
2
1
2
2
0
2
2
2
2
3
2
1
2
3
2
1
0
0
1
2
3
2
3
2
3
1
2
1
2
2
2
2
2
3
3
3
3
3
2
2
3
3
1
2
2
2
2
2
2
1
3
3
1
2
2
2
2
2
2
2
3
2
2
1
0
1
2
1
3
2
2
3
1
2
1
2
2
2
2
2
2
3
2
3
3
2
2
3
3
1
2
2
2
2
2
2
1
2
3
2
2
3
3
2
3
2
3
3
1
1
2
0
0
1
2
3
2
3
3
3
2
2
2
2
1
2
0
2
1
3
3
3
1
3
1
3
1
2
2
2
1
2
0
2
3
2
3
3
2
2
3
3
2
2
3
2
3
2
2
1
1
2
1
2
1
2
2
2
2
2
2
2
3
3
2
3
3
3
2
2
3
3
2
3
3
2
2
2
3
1
3
1
1
2
2
2
2
2
3
2
3
2
2
3
2
2
1
2
2
2
2
2
2
2
2
2
2
3
2
3
3
3
2
2
2
2
2
3
3
2
3
2
2
1
2
3
2
3
1
2
2
2
2
3
1
3
3
3
3
3
3
1
2
2
2
2
0
1
0
1
2
1
2
2
3
3
3
3
2
3
3
2
2
3
2
2
2
3
2
3
3
2
2
2
2
2
2
2
2
2
3
3
3
2
2
3
3
2
3
2
3
2
2
2
2
2,7
2
2
2
3
3
2
3
3
2
2
3
3
2
3
3
3
3
2
2
3
2
3
3
3
2
2
3
3
2
1
2
2
3
3
3
2
2
3
3
3
3
3
2
2
2
2
2
2
3
3
3
2
3
3
2
2
3
3
3
2
3
3
3
3
3
2
3
3
3
3
2
3
3
3
2
3
2
3
3
2
2
3
3
1
3
3
1
3
2
2
2
3
1
3
1
2
3
3
3
3
3
3
2
2
2
3
3
2
3
2
3
2
3
3
3
3
2
2
3
1
3
3
3
2
2
3
3
3
3
2
3
3
2
2,9
3
3
2
2
2
2
2
2
2
1
1
2
1
1
1
1
3
3
2
2
2
1
2
0
1
2
2
0
0
0
2
3
2
3
3
2
3
3
3
3
3
2
3
3
3
3
3
3
3
2
1
2
1
2
2
2
2
2
1
1
2
2
1
3
2
2
2
2
2
2
2
2
2
0
2
2
2
2
2
3
2
3
3
2
2
2
3
2
3
2
3
3
3
3
3
2
2
2
2
0
0
3
1
1
2
2
2
2
2
3
3
1
2
0
0
2
2
1
2
2
2
2
0
1
3
3
2
2
2
1
2
2
2
1
2
2
2
2
3
1
2
2
2
2
2
2
3
2
3
2
3
2
3
2
2
3
3
2,2
3
2
3
3
3
1
3
3
3
0
1
2
1
0
0
2
2
1
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
3
3
3
2
3
3
2
3
3
2
3
2
3
2
3
2
3
3
3
0
2
1
1
1
2
2
0
2
2
2
2
2
2
0
2
2
3
1
2
1
2
1
1
2
2
3
2
1
3
3
2
2
3
2
3
3
3
2
2
2
3
2
3
3
1
3
2
2
0
2
1
1
1
2
2
1
2
2
2
3
2
1
0
1
1
1
0
0
2
0
1
0
1
2
0
1
0
0
1
1
0
2
1
2
3
0
0
1
0
2
3
3
0
1
1
2
2
2
2
1
3
2
2
2
2
2
3
3
2
0
1
1
1
0
2
2
2
1
2
1
2
0
1
1
2
2
2
2
1
2
1
2
1
1
1
2
2
1
1
1
1
1
2
2
2
2
2
3
3
0
1
0
1
3
3
2
0
2
0
1
2
2
0
0
2
0
0
0
1
1
2
2
1
2
2
1
0
2
2
1
2
0
0
0
3
1
2
2
2
2
2
2
0
0
1
2
2
2
2
2
3
1
2
2
2
0
1
2
2
1
2
1
1
2
2
1
2
2
2
1
1
2
2
2
2
2
3
2
0
0
0
1
2
2
2
0
0
1
2
1
2
2
2
2
2
3
3
2
1
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
2
1
2
2
2
2
2
2
3
3
0
0
0
1
2
2
1
0
2
0
1
2
2
2
2
2
1
3
3
3
0
1
2
2
1
2
2
1
1
2
2
1
1
1
0
2
2
2
2
2
2
2
3
1
3
3
2
2
2
0
2
2
2
1
2
2
2
2
2
1
2
2
1
1
2
2
1
2
1
2
2
2
2
2
1
2
2
2
2
2
2
2,4
3
2
2
2
2
1
2
2
2
2
2
2
3
3
3
3
3
1
2
2
2
2
2
2
2
2
2
0
1
2
2
2
2
2
1
1
2
3
1
2
2
2
2
2
1
2
3
1
2
1
1
2
2
2
2
2
2
3
2
2
2
2
3
3
2
2
2
1
2
2
2
3
2
1
1
1
1
2
2
0
2
2
2
2
2
1
0
0
2
1
2
1
2
3
2
1
2
2
1
2
1
0
3
2
1
2
3
3
3
3
2
2
2
1
2
2
2
2
2
2
2
2
2
3
2
3
1
3
2
2
3
3
3
1
1
2
2
2
3
3
2
3
3
2
3
3
3
3
2
1
1
0
1
1
0
2
2
2
1
0
2
1
1
2
2
2
2
2
2
2
3
2
3
3
3
2
2
2
3
1
1
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
1
0
0
2
1
1
2
0
1
1
2
1
2
2
0
2
2
2
3
2
3
2
1
2
2
2
3
2
2
2
1
1
1
2
3
3
3
1
2
2
2
1
1
3
2
1
2
1
1
2
0
0
1
1
2
2
0
2
2
2
2
2
2
3
1
1
1
1
2
2
2
1
1
2
2
2
1
1
2
0
1
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
1
2
1
2
2
2
1
0
2
2
1
3
1
1
1
2
1
2
1
2
2
1
1
2
1
1
1
2
2
2
1
1
1
1
2
2
1
1
2
2
1
2
2
2
3
2
1
2
2
2
2
2
1
1
2
1
2
1
3
2
1
0
2
2
2
2
2
2
1
2
2
2
2
2
2
2
1
0
2
0
2
1
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
3
2
2
1
1
2
1
0
1
1
2
2
2
1
2
2
2
2
2
2
3
2
0
1
1
2
2
2
2
2
1
2
2
2
1
3
2
2
2
1
2
0
2
1
1
2
2
1
2
2
2
1
2
1
2
2
1
2
2
2
2
2
2
2
1
3
2
2
2
1
2
1
2
2
2
2
2
2
2
2
1
2
2
2
2
2
1
2
1
1
2
2
2
2
1
2
2
1
2
2
2
2
1
2
1
2
2
0
2
0
2
3
3
1
0
2
2
1
2
2
2
1
0
2
1
1
2
3
2
2
3
2
0
0
0
2
2
2
2
2
2
2
2
2
1
2
2
2
1
2
2
1
2
2
2
2
2
2
3
3
2
2
3
2
2
2
3
3
3
2
3
2
2
1
2
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
3
3
2
2
3
3
3
2
3
1
2
2
2
2
1
2
2
2
2
2
2
2
3
2
3
2
2
2
2
1
2
2
1
1
2
2
2
2
1
2
2
2
2
3
3
2
2
2
1
2
3
3
3
1
2
3
1
2
2
2
1
2
2
2
2
1
2
1
1
2
3
2
3
3
2
2
3
3
2
3
3
3
2
2
3
1
1
2
1
1
0
0
1
2
2
1
2
1
2
2
2
1
1
2
1
2
2
1
1
3
1
2
2
2
2
2
2
2
2
2
2
3
2
1
3
3
3
3
1
2
3
3
1
0
2
1
0
1
0
2
2
2
2
2
1
1
0
2
1
0
1
1
1
2
1
1
2
2
2
2
1
2
0
1
2
2
2
1
3
2
3
3
3
2
3
2
2
3
3
2
2
0
1
1
1
2
1
2
1
1
3
2
1
1
2
1
2
2
1
2
0
2
3
3
1
2
2
0
1
1
2
0
2
0
3
0
1
2
2
1
2
2
2
2
2
2
2
3
3
2
1
2
1
2
1
2
2
2
2
3
2
2
1
0
1
2
2
2
2
2
2
2
2
2
2
2
2
3
2
3
2
2
2
1
2
2
2
2
1
2
2
2
2
2
3
3
2
1
1
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
3
1
2
3
3
3
3
3
2
1
2
2
1
2
2
2
2
2
2
2
2
3
2
0
0
2
2
2
2
0
2
2
1
2
2
3
2
2
1
2
2
2
2
2
2
3
1
2
3
2
3
3
2
2
3
2
3
3
3
2
3
3
3
3
3
3
3
3
3
2
3
3
2
CSI11
CSI12
3
3
2
3
2
2 1,8
2
3
3
2
1
1
2
3
2
2
1
3
3
2
2
2
2
2
3
2
2
3
2
3
3
3
2
3
2
3
3
3
3
2
2
2
3
2
2
1
CSI13
2
2
2
3
3
3
2
2
3
2
3
2
3
2
2
1
2
1
2
2
2
3
2
3
2
1
2
2
2
2
3
2
2
3
1
1
3
2
2
1
2
1
2
2
3
1
2
2
1
1
2
3
2
2
3
2
3
1
2
2
1
1
1
2
1
2
2
3
1
3
2
1
2
1
2
2
1
2
1
1
3
3
3
1
1
1
2
1
1
2
1
2
3
3
2
2
1
2
2
2
3
2
3
3
2
3
3
3
3
2
3
2
3
3
3
2
3
3
2
3
2
2
2
3
2
3
2
3
2
3
2
2
2
2
2
2
2
2,4
2
3
2
2
2
2
3
1
2
3
2
2
2
3
3
3
3
2
1
3
3
2
3
2
1
2
1
3
2
3
2
3
3
2
2
3
2
3
2
2
1
2
2
1
2
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
3
2
3
1
2
3
3
1
2
1
1
1
3
2
3
1
1
2
2
2
2
2
2
1
2
2
3
2
2
1
1
2
2
2
3
2
2
3
2
3
2
2
3
2
3
3
3 2,1
2
2
2
3
1
2
2
2
3
3
2
2
2
3
2
2
2
2
3
2
2
2
3
2
2
2
2,2
2
2
2
3
3
2
2
2
2
3
2
2
2
3
2
3
3
3
1
2
3
2
2
2
3
1
3
3
3
2
1
2
2
2
2
2
1
3
2
1
1
2
2
2
2
2
2
3
2
3
2
3
2
2
1
1
3
2
2
2
3
2
2
2
1
1
1
3
1
1
3
1
2
2
2
1
2
2
2
2
2
1
2
2
1
1
2
3
1
1
1
2
1
2
2
1
2
1
1
2
2
1
2
2
3
3
2
3
3
2
3
3
3
2
1
2
3
3
3
3
3
2
2
3
2
2
2
3
2
3
3
3
3
2
3
3
3
2
2
3
1
3
2
2
3
2
2
2
3
3
3
3
2
2
2
1
3
3
2
2
3
2
2
2
3
3
2
2
3
3
2
2
3
2
1
2
2
2
2
2
2
2
3
2
3
2
1
2
2
2
2
2
2
1
1
2
1
1
2
3
2
2
2
1
1
2
1
1
1
1
1
2
2
1
3
2
1
2
2
1
1
2
2
2
2
2
3
2
2
1
2
2
3
2
2
2
2
1
2
3
2
3
2
2
3
2
3
2
3
3
1
2
2
3
2
2
3
1
2
2
2
2
2
1
2
2
3
2
3
3
3
2
2
3
2
3
1
1
3
2
2
2
2
2
2
3
3
1
2
3
3
3
3
2
1
3
2
1
2
3
2
2
2
3
1
1
3
2
2
2
1
1
2
2
2
2
2
1
3
3
3
3
2
1
1
3
2
2
2
1
2
2
3
2
2
1
2
3
2
3
2
2
3
1
3
1
2
3
3
1
3
2
2
2
3
3
2
1
2
1
2
1
3
3
1
2
2
3
1
2
1
1
2
1
2
2
2
2
3
1
2
2
3
3
3
3
3
3
3
1,4
1
1
0
3
3
2
2
2
3
2
3
1
2
2
2
2
2
3
2
2
2
3
3
2,28571428571429
2
3
2
2
1
3
3
3
3
3
2
3
1
1
1
3
2
3
3
3
3
2
2
0
2
3
3
2
2
1
2
2
3
1
2
2
2
2
2
3
3
2
2
3
2
3
2
3
3
3
2
2
3
3
2
3
1
2
1
1
2
1
1
2
1
3
1
1
1
3
1
2
2
2
2
1
3
2
3
2
2
2
2
3
2
2
3
1
2
1
1
2
1
1
2
2
2
2
3
1
2
3
2
2
2
2
3
2
2
3
3
2
2
2
2
3
3
2
2
1
2
3
2
2
1
2
2
2
3
2
2
2
2
3
3
3
1
1
1
3
3
2
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
3
3
2
3
2
1 1,9
3
2
3
2
3
2
2
2
3
3
2
2
3
3
2
3
3
2
2
2
1
2
2
2
3
1
2
3
2
2
2
2
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
2
2
3
3
2
1
2
1
1
2
3
3
1
2
2
2
1
1
1
1
1
1
1
2
2
2
3
1
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
3
2
3
3
3
2
3
3
3
3
3
3
2
1
1
2
2
2
2
1
2
2
1
2
2
3
3
2
2
2
2
2
2
2
2
3
3
1
2
3
3
2
2
2
3
3
2
3
3
2
2
3
2
2
3
2
3
3
1
2
2
2
2
2
2
2
3
2
2
3
2
1
2
2
3
3
2
2
2
2
1
1
2
2
1
2
1
1
1
2
1
3
2
1
2
2
3
1
1
2
2
1
2
1
2
0
3
2
3
2
2
2
3
2
1
2
3
2
3
2
2
2
3
3
2
2
2
2
3
2
2
2
3
2
2 1,7
2
3
2
3
2
2
3
1
3
3
3
2
2
1
1
1
1
2
2
3
2
3
2
2
2
3
2
3
0
2
2
2
1
2
2
3
3
3
2
1
2
2
2
3
3
2
1
1
1
3
1
3
3
2
3
3
2
3
3
0
3
2
3
2
3
2
2
2
2
3
3
2
3
2
2
2
2
1
1
2
1
1
1
2
1
2
1
3
3
2
1
2
2
2
3
3
1
3
1
3
1
1
1
2
2
3
2
2
2
3
1
1
3
2
2
1
1
1
3
3
2
1
1
1
2
2
2
2
1
2
2
2
3
3
3
3
2
1
2
2
1
3
1
2
2
0
2
3
3
2
3
2
2
2
2
3
3
2
2
3
2
3
2
1
2
1
2
2
3
3
1
0
1
2
2
1
2
2
2
3
2
3
2
2
2
2
1
2
3
1
2
3
2
3
3
1
2
2
2
3
2
2
1
3
2
2
3
2
2
2
2
2
3
2
2
2
3
1
0
3
2
2
2
0
2
1
3
2
1
2
0
1
2
1
1
1
1
1
2
1
1
2
3
2
3
2
1
3
2
3
1
3
1
1
3
1
2
2
2
2
1
1
1
2
2
3
2
3
2
3
3
3
2
2
3
3
1
1
2
2
3
1
3
1
2
3
1
2
2
2
2
2
2
2
2
2
2
3
2
3
2
1
2
2
2
3
2
2
2
2
1
2
2
2
2
2
2
3
3
2
3
2
3
1
2
1
2
3
3
3
2
3
3
2
1
1
3
2
2
2
3
2
2
2
2
2
2
2
1
3
2
2
2
2
2
3
3
3
3
2
2
1
2
2
1
1
2
3
2
3
1
2
2
0
2
1
1
0
1
2
2
1
3
1
1
3
2
2
2
2
2
1
2
2
2
2
1
1
3
3
1
2
2
1
2
2
2
2
3
3
2
3
2
2
2
2
2
2
3
2
3
3
3
3
2
3
3
3
3
2
3
3
2
2
0
1
0
1
1
2
1
3
2
2
1,6
2
2
1
2
2
3
2
3
3
3
3
3
2
2
2
2
2
1
2
3
2
2
2
3
3
3
1
2
3
2
2
1
3
3
2
1
0
2
0
3
2
3
3
2
3
1
1
3
3
3
2
2
3
1
2
2
1
1
2
2
2
0
0
1
2
1
1
2
2
1
2
2
2
2
3
1
1
2
2
2
1
1
1
0
2
0
1
1
2
1
2
1
2
3
2
1
1
1
0
3
1
2
2
3
2
3
1
2
2
2
2 2,2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
3
3
2
3
2
3
3
3
3
2
2
2
2
2
2
3
2
2
3
3
2
1
3
3
2
3
1
2
2
3
2
1
3
3
2
2
3
3
2
2
2
2
2
1
2
2
3
3
1
3
2
2
2
2
2
2
3
2
1
3
3
3
3
2
3
1
2
1
2
3
3
1
0
2
1
1
2
2
2
3
1
2
1
1
2
2
2
1
2
2
2
2
1
1
2
1
1
2
2
1
1
2
1
0
1
2
1
1
2
2
1
2
2
3
2
3
2
2
1
3
2
3
3
3
3
3
3
2
1
2
2
3
3
3
3
2
1
2
3
2
1
2
2
1
1
2
1
2
3
3
1
2
0
1
3
3
3
2
2
3
2
3
3
3
2
3
2
3
2
3
1
3
3
3
1
2
3
3
3
3
2
2
2
2
2
3
1
2
1
3
2
2
2
2
2
2
2
2
2
0
1
2
3
3
2
2
2
2
2
2
1
3
3
1
2
1
3
3
1
1
2
1
1
1
3
1
1
1
2
2
3
1
1
1
0
3
2
2
1
0
1
2
2
1
3
1
2
2
3
2
1
1
2
2
2
3
1
2
3
2
2
2
2
2
3
2
3
2
2
2
3
3
0
0
2
1
1
3
3
3
1
0
1
2
1
0
2
2
2
2
3
3
3
2
3
3
0
1
0
3
2
3
3
2
3
2
2
2
3
3
3
3
1
1
3
2
3
3
3
1
0
2
1
2
3
3
3
0
2
0
2
2
1
2
2
3
2
1
3
1
2
2
3
0
2
0
2
2
2
3
1
1
1
2
2
2
2
2
3
3
1
2
1
1
3
2
0
0
2
1
1
1
1
2
0
1
0
1
3
0
0
0
1
2
3
1
2
1
2
3
2
0
2
0
0
1
2
1
2
2
2
2
2
1
1
1
3
2
0
0
1
2
1
2
2
1
3
0
1
1
2
3
2
0
2
2
2
2
3
3
2
2
2
1
2
0
1
2
1
1
1
1
2
3
2
1
3
3
2
1
3
2
2
3
3
0
2
2
1
3
3
3
1
2
2
2
1
2
2
3
2
0
2
1
3
2
2
2
2
3
0
2
2
0
1
2
0
0
2
2
2
2
1
3
3
1
3
3
1
2
1
1
1
0
0
1
1
2
3
1
2
2
2
1
2
2
1
0
1
2
1
2
2
2
2
2
1
1
2
0
0
0
0
0
1
1
2
1
2
2
2
2
2
3
3
2
3
2
1
2
2
2
2
3
2
2
2
2
2
2
3
2
1
3
2
3
3
1
3
2
2
1
2
3
3
2
1
1
1
1
1
2
0
1
2
1
1
1
2
3
2
2
3
3
3
2
3
2
3
3
1
2
0
2
2
2
3
2
3
3
3
3
2
2
2
3
2
3
3
3
2
1
2
1
2
2
1
0
0
2
1
2
2
0
3
1
3
1
2
1
3
1
1
2
1
1
1
2
0
2
2
1
3
2
3
2
1
1
3
2
1
2
2
2
3
1
2
1
2
0
0
2
0
0
2
2
1
2
2
0
0
1
3
2
2
1
0
1
2
1
3
2
1
2
3
1
2
1
2
2
2
2
2
2
2
2
2
3
2
3
3
2
1
3
2
2
2
2
2
3
2
2
2
1
2
2
2
2
2
2
3
2
1
1
2
0
2
3
3
1
0
3
2
2
2
2
1
2
3
2
2
1
1
3
3
2
2
2
2
2
3
2
3
2
2
2
3
0
2
0
1
2
1
2
0
0
1
1
3
2
0
2
1
0
2
2
2
2
1
0
2
2
1
0
2
3
2
2
3
2
2
3
2
3
3
2
2
2
2
2
2
2
3
2
2
2
2
2
3
3
0
2
2
2
3
2
2
2
2
2
1
2
3
2
3
2
2
2
2
2
3
1
1
2
2
2
3
2
3
2
3
2
2
2
3
2
2
2
3
3
2
2
2
2
3
2
1
2
2
2
3
3
2
3
2
2
3
2
3
3
2
3
3
2
2
2
1
2
2
2
2
2
3
2
2
1
1
1
3
2
2
3
3
1
3
2
2
3
2
1
2
2
2
2
0
0
0
2
1
2
2
2
2
1
1
3
1
3
1
2
1
2
1
0
1
2
1
2
2
1
2
2
1
1
2
1
1
3
3
1
1
2
1
3
3
3
3
3
3
3
3
2
2
2
3
2
3
0
1
1
1
2
0
1
1
1
1
2
0
1
1
1
1
0
1
1
2
1
2
2
1
2
2
1
1
1
1
0
1
2
2
2
1
3
2
2
2
3
2
1
2
2
1
2
2
2
2
2
1
0
2
2
2
1
2
1
0
2
1
2
2
2
2
2
2
2
3
2
2
0
2
2
1
1
2
0
2
2
2
1
1
2
1
1
1
2
1
2
1
2
3
2
1
0
1
2
1
0
2
0
2
2
0
2
0
2
3
2
0
2
2
0
2
1
2
1
0
1
0
0
1
1
0
0
1
2
2
1
2
2
2
0
0
2
2
2
2
3
3
2
3
1
2
0
1
1
1
2
2
3
3
2
3
1
2
2
2
3
1
1
1
2
2
2
2
2
2
2
1
2
2
2
3
3
3
2
1
3
2
0
1
0
2
3
2
2
1
3
2
2
2
2
2
1
2
1
3
2
3
3
3
3
2
2
3
2
0
2
1
2
2
2
2
3
1
2
2
1
2
2
2
3
3
3
2
2
0
2
1
1
2
1
2
3
2
1
0
2
1
1
2
0
1
2
3
3
3
1
3
1
1
0
2
1
0
1
2
0
2
2
1
2
3
2
2
2
2
2
2
2
2
3
0
0
2
1
2
0
1
2
2
2
2
2
3
2
3
2
2
3
2
3
2
2
3
2
2
3
1
2
2
2
2
2
2
1
1
2
1
1
2
1
2
3
3
1
3
1
0
2
2
2
2
2
2
2
1
2
2
2
3
3
2
2
2
2
2
3
3
3
3
3
3
2
2
3
1
2
2
3
1
3
2
2
1
2
2
2
3
2
2
3
2
3
3
1
2
1
1
1
0
1
2
1
1
0
0
2
2
2
2
3
1
2
2
2
1
1
1
3
2
2
3
3
1
2
1
3
2
2
0
0
1
0
2
3
3
1
2
2
2
2
2
3
1
1
3
2
3
2
3
3
3
3
3
2
3
3
3
3
2
3
3
3
2
3
2
3
2
1
3
2
3
3
3
3
2
3
3
3
2
3
2
2
2
3
3
3
3
3
3
3
2
3
2
1
3
3
3
3
3
3
2
1
2
2
3
2
3
2
3
3
3
3
1
1
3
1
3
2
3
3
2
3
3
3
1
1
1
3
1
2
1
2
1
2
3
1
1
2
1
2
2
2
1
2
2
3
2
1
2
3
1
3
2
2
1
2
2
1
1
2
3
2
1
2
2
3
1
2
1
2
2
3
2
2
3
3
3
3
3
3
2
3
3
3
3
2
1
0
2
0
1
0
2
0
1
1
1
0
1
0
2
1
1
0
2
1
2
1
0
2
2
0
2
1
1
2
2
3
2
3
3
2
3
2
2
2
3
2
3
3
3
3
3
0
1
1
2
2
2
2
2
0
2
1
2
2
3
3
2
0
1
0
0
1
2
1
2
2
1
2
1
2
2
1
1
1
1
2
1
1
2
2
3
1
1
3
1
3
2
2
2
2
2
2
2
3
0
1
1
2
0
0
1
1
2
0
0
2
1
2
0
2
2
0
0
2
0
2
2
3
2
0
2
1
1
1
2
1
2
2
2
2
3
1
1
2
1
1
2
2
2
1
3
2
2
3
2
2
2
3
2
3
2
3
2
2
1
3
3
3
0
0
0
2
0
1
0
0
2
2
2
2
2
2
2
2
2
2
2
3
0
1
2
2
2
2
2
3
2
1
1
2
3
1
3
2
1
3
3
1
3
2
2
1
3
3
3
0
2
2
1
1
0
2
2
0
2
2
0
1
0
2
1
2
3
2
1
2
1
0
0
1
0
2
1
2
2
2
3
2
3
2
2
3
1
2
1
2
2
3
3
1
1
2
0
0
3
0
2
1
2
2
1
2
2
0
3
2
0
0
1
2
0
0
1
0
1
0
1
0
2
0
2
0
1
2
1
2
2
1
2
1
0
1
1
0
1
2
1
0
0
2
2
2
2
1
1
2
1
2
3
1
1
2
2
2
0
2
2
1
0
2
2
1
2
2
0
2
0
0
2
2
0
2
2
2
2
1
1
2
2
1
1
3
3
1
2
2
2
2
2
2
2
1
3
1
2
2
0
1
1
2
2
0
2
2
1
2
0
0
2
2
1
0
0
1
2
0
0
1
1
1
0
1
3
2
1
0
1
0
2
3
1
1
2
0
0
1
0
2
1
2
1
2
2
1
2
1
1
1
1
1
2
1
0
1
0
1
1
2
2
2
2
2
2
1
1
2
2
1
2
2
2
2
1
1
0
0
1
2
0
1
2
0
0
1
2
0
2
0
2
3
2
3
2
1
2
2
1
0
0
1
1
2
2
2
2
1
2
1
2
1
2
2
1
2
1
3
2
1
1
0
0
0
0
0
2
0
2
1
2
2
1
2
1
2
0
3
3
2
2
1
2
0
1
0
1
2
0
2
0
0
1
1
0
0
2
0
1
0
0
0
2
1
2
3
2
2
2
2
0
2
2
1
0
1
1
2
1
0
2
2
2
0
1
1
1
1
1
0
2
2
1
3
2
2
1
1
1
1
2
2
3
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2,5
3
3
1
0
1
1
2
1
2
2
2
2
2
2
2
2
2
1
2
1
2
2
2
1
2
1
2
2
0
2
2
1
2
2
2
2
2
2
2
1
2
2
2
2
3
2
3
3
3
0
1
2
0
1
2
1
2
2
3
1
1
0
0
1
1
1
1
2
0
1
2
0
1
0
0
2
1
1
1
2
2
0
1
1
2
0
0
3
2
1
2
1
2
1
2
1
0
1
0
1
0
0
1
2
2
2
2
2
1
2
2
3
1
2
3
2
3
2
1
1
1
2
2
3
2
2
3
3
2
2
3
3
3
3
0
1
0
2
1
0
0
1
0
0
2
0
1
1
1
1
2
1
2
2
2
3
2
3
2
3
2
2
3
2
2
2
2
0
2
2
2
2
3
3
3
3
3
3
1
3
2
0
2
1
1
2
2
0
2
2
2
2
0
0
1
1
1
2
1
1
2
1
1
1
2
2
2
1
2
2
2
0
0
0
0
1
2
2
1
1
1
3
1
2
2
3
0
0
0
1
1
2
0
2
2
2
2
0
0
0
1
0
1
1
1
3
0
1
1
0
1
1
0
2
1
2
2
0
1
1
1
0
1
1
1
2
1
1
1
1
2
1
0
1
2
2
2
2
3
2
0
1
1
1
2
2
1
2
1
2
0
1
3
2
2
2
0
1
2
2
1
1
0
0
1
1
1
2
1
0
2
2
2
1
1
0
2
1
2
2
2
2
2
2
2
2
2
2
1
2
1
1
2
2
2
1
0
2
1
1
2
2
0
0
2
1
1
1
1
1
1
2
3
1
0
2
0
2
1
0
1
1
0
0
0
1
2
0
1
1
1
1
2
1
1
1
1
1
0
3
2
1
0
2
1
1
2
1
0
1
1
1
1
2
2
2
2
2
2
2
0
0
0
0
2
1
2
1
2
2
1
2
2
2
2
2
2
2
1
1
1
1
0
1
1
1
1
1
0
2
2
2
1
1
1
2
2
0
1
1
1
1
1
0
2
3
0
0
2
2
2
2
2
2
2
1
2
2
1
1
2
2
2
3
3
1
2
2
1
0
2
0
0
1
2
2
0
0
0
2
0
2
0
1
0
0
0
2
0
2
1
3
1
1
0
0
0
1
0
1
1
1
2
1
1
2
1
3
2
2
2
1
1
0
1
0
0
1
1
1
2
2
2
2
1
1
2
1
2
1
1
2
2
2
2
2
2
2
2
2
2
3
2
2
2 1,7
2
2
3
3
3
2
3
1
2
1
1
0
1
1
2
2
2
2
2
2
3
3
2
3
2
2
1
0
2
2
2
2
2
2
1
2
2
2
2
2
3
1
1
2
2
2
2
3
2
2
2
3
2
0
2
2
1
2
1
1
2
2
2
0
2
3
3
3
2
3
0
2
0
0
1
0
1
1
1
1
1
1
1
1
1
2
1
3
2
2
1
1
1
2
1
2
2
2
1
1
2
2
0
0
0
1
2
2
1
2
0
0
2
1
1
1
2
3
2
3
3
1
2
3
3
2
3
3
1
0
0
1
1
0
0
0
1
2
2
2
1
2
2
1
0
0
1
1
1
2
1
2
2
1
1
2
0
0
2
0
1
1
2
2
3
2
2
3
2
2
2
1
2
3
3
2
2
2
1
0
1
2
2
2
2
2
2
2
2
2
1
0
2
2
2
2
2
2
1
3
0
2
0
2
2
0
0
0
0
0
3
1
2
1
2
3
2
3
1
2
2
0
0
1
2
1
2
0
1
0
0
0
3
0
1
2
2
1
0
0
0
1
0
3
3
2
0
1
1
0
1
2
2
0
1
0
3
1
1
1
0
1
1
1
2
1
1
1
2
2
3
1
1
1
2
1
1
2
2
2
2
2
2
2
1
0
0
1
1
1
2
2
2
2
2
2
3
2
2
3
3
3
2
3
0
2
2
2
0
2
1
1
1
2
1
2
2
3
3
1
2
2
2
1
2
1
2
2
1
2
2
2
1
2
1
2
1
2
2
2
2
3
3
2
2
3
2
3
1
2
0
0
2
0
1
0
1
1
0
2
0
1
2
1
3
0
0
1
2
0
0
0
0
1
1
2
1
1
1
1
1
0
2
2
0
0
3
2
2
1
1
1
2
2
1
3
2
3
2
3
3
3
3
2
2
3
3
3
3
2
2
2
1
2
2
CSI14
CSI15
3
2
1
3
2
2
2
2
3
2
2
3
2
3
2
3
1
2
1
2
2
2
2
1
3
2
2
1
3
2
1
3
1
3
3
3
1
2
2
2
2
2
1
1
2
2
CSI16
3
3
2
3
2
2
3
2
3
3
3
2
3
3
2
3
1
2
3
3
2
3
2
2
3
2
1
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
2
3
3
3
2
3
2
2
3
2
3
2
2
1
3
2
2
3
1
3
3
3
2
3
2
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
3
2
2
2
2
3
2
3
1
2
3
2
3
1
2
3
2
2
3
2
2
3
3
2
1
1
2
2
3
2
1
1
2
3
1
1
2
3
3
2
2
2
2
2
2
1
1
1
2
2
2
2
2
3
3
3
3
3
2
3
2
2
3
2
3
3
3
2
3
3
3
2
3
2
2
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
2
3
2
3
2
2
3
2
3
3
3
2
3
2
2
2
2
2
2
3
3
3
2
3
2
3
2
3
2
2
3
3
3
3
3
3
1
2
2
2
3
2
3
2
3
3
3
1
3
2
3
2
2
3
2
2
1
3
2
2
2
3
1
3
3
3
1
2
2
2
2
2
2
3
1
2
2
3
1
1
2
2
2
1
2
2
1
2
2
1
2
2
1
1
2
1
2
1
3
3
3
2
3
3
3
3
2
3
2
3
3
3
3
3
3
3
2
3
3
2
2
2
2
3
3
2
2
2
3
2
3
2
2
3
3
3
2
2
2
2
2
3
2
2
2
3
3
2
3
3
3
3
3
2
3
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
2
2
2
2
2
3
2
2
3
3
3
2
3
2
2
2
2
2
2
2
3
2
2
3
2
2
2
2
2
2
3
2
2
3
3
1
3
2
2
2
2
2
3
3
2
2
2
2
1
3
2
2
1
1
1
1
2
3
2
1
2
2
2
2
2
1
1
3
2
2
2
2
3
2
2
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
2
2
3
3
2
2
3
2
3
3
3
3
3
3
3
3
3
2
3
3
2 1,7
3
2
2
3
2
1
2
3
3
2
3
3
3
1
3
3
3
2
2
3
3
2
3
3
3
3
2
3
2
3
2
2
3
3
2
3
3
3
3
3
3
2
3
3
2
2
2
2
3
3
2
3
1
3
3
3
2
3
2
1
3
2
1
2
3
2
2
2
2
1
1
2
2
1
1
0
1
2
2
2
2
2
2
3
2
3
3
2
0
1
2
2
3
2
2
2
1
2
2
3
3
2
3
3
3
3
3
3
1
2
2
2
2
1
3
3
3
3
2
3
2
2
2
3
2
2
2 2,6
3
2
2
3
3
3
2
2
3
2
2
2
2
2
2
3
3
1
3
2
3
3
3
3
3
3
3
1
1
2
3
2
1
3
1
3
3
1
2
2
2
2
2
3
2
2
3
2
2
3
3
3
2
2
3
2
2
2
2
2
3
2
2
2
1
3
2
3
3
2
1
2
0
1
2
2
3
2
2
1
1
3
2
0
3
2
1
2
2
2
1
1
3
2
2
2
2
1
3
1
3
2
3
3
2
3
3
3
3
3
3
3
3
2
2
3
3
3
3
2
2
2
3
3
2
2
3
2
3
2
3
2
2
2
2
2
2
2
3
3
2
3
3
3
3
3
2
3
3
3
3
2
2
3
3
2
3
2
2
3
2
3
2
3
1
2
2
2
2
3
2
2
2
3
2
3
2
3
2
3
2
2
3
3
2
3
3
3
2
3
3
3
3
2
3
3
3
3
2
3
1
2
2
3
3
3
1
2
2
2
3
2 2,4
2
3
2
2
3
2
3
2
1
2
1
2
2
1
2
2
2
3
2
3
2
2
1
3
2
1
1
1
2
2
2
2
2
2
1
3
2
3
2
3
2
3
2
2
2
2
3
2
3
2
3
3
2
2
2
2
1
2
3
2
3
3
3
3
3
3
2
2
1
2
3
2
3
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
1
3
1
2
1
3
2
2
2
2
2
1
2
3
2
2
3
3
3
3
1
2
1
3
2
1
1
1
2
2
3
2
2
2
2
3
2
2
2
1
2
2
2
2
2
2
1
2
2
1
3
2
2
2
3
3
2
2
2
2
2
2
2
1
2
3
2
2
3
2
2
2
2
1
1
1
1
1
2
2
3
2
3
2
2
2
3
2
2
2
2
2
2
3
3
2
3
3
2
3
3
3
3
2
2
3
2
2
2
2
3
3
3
3
3
2
2
2
2
3
2
2
2
2
3
2
3
3
2
3
2
2
3
3
2
2
2
2
2
2
3
3
2
3
3
3
3
3
3
3
2
2
3
3
3
2
3
3
3
2
3
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
1
2
2
2
3
2
2
2
2
2
1
2
2
3
2
2
2
1
1
2
2
2
1
2
3
3
2
2
1
0
2
2
3
2
3
2
2
3
2
3
3
3
3
2
2
3
2
3
2
3
3
3
3
3
2
3
2
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
2
1
2
2
2
3
2
3
2
3
3
2
2
3
3
3
0
2
3
2
3
2
2
3
2
3
2
2
2
2
2
2
3
2
2
2
3
3
3
2
3
2
3
3
3
3
2
3
2
2
2
2
3
2
2
2
3
3
2
2
3
3
3
0
1
2
1
1
2
2
2
0
0
2
2
1
1
3
2
1
0 ,8
2
1
3
3
2
1
3
0
1
3
2
2
2
2
3
2
2
1
3
2
1
1
2
2
2
1
1
2
2
3
2
3
1
1
2
3
2
2
2
2
3
3
3
3
3
2
2
1
2
3
2
2
3
1
3 2,77777777777778
2
3
2
2
2
2
2
3
2
3
3
2
2
3
2
2
3
2
2
3
1
3
1
1
2
3
2
2
2
2
1
3
3
3
3
0
2
3
1
2
2
1
1
2
2
1
2
3
2
3
2
2
2
2
3
3
3
2
1
2
2
1
2
1
2
2
1
1
2
2
1
2
2
2
3
3
2
3
2
3
1
1
2
2
3
3
3
2
2
2
1
1
1
2
2
3
2
2
2
2
2
1
1
2 1,8
2
3
2
1
2
2
2
2
2
2
3
3
3
3
3
3
3
3
1
2
1
2
2
2
3
2
3
2
3
2
2
2
1
1
2
3
2
2
2
3
2
2
2
2
2
3
2
2
2
3
2
2
2
2
1
2
3
3
3
3
3
3
3
3
1
2
3
2
1
1
2
1
2
1
3
2
2
3
0
2
2
2
2
2
2
2
3
2
2
2
2
3
2
2
2
2
2
2
2
2
2
1
2
3
3
1
3
2
2
1
2
2
1
2
3
1
2
2
3
3
1
2
2
2
2
2
2
2
1
2
0
1
0
1
0
2
3
2
1
2
2
1
3
1
2
1
2
3
2
3
2
2
2
2
3
2
2
3
2
3
2
3
2
3
3
3
3
3
2
2
3
3
2
3
3
3
3
2
1
1
2
2
3
2
3
3
2
2
2
3
2
3
2
1
2
3
2
1
2
3
2
3
2
2
2
2
3
2
2
2
2
3
2
3
2
3
2
3
3
2
3
2
3
3
1
1
1
2
2
3
2
3
2
3
1
3
2
3
1
3
1
0
2
3
2
3
1
2
3
3
3
2
1
2
1
2
2
3
1
1
2
2
1
2
1
2
2
2
3
1
3
2
2
2
3
3
1
1
2
2
1
2
3
3
2
2
1
1
2
2
3
3
2
2
2
3
3
2
2
2
3
2
2
3
3
3
2
2
2
2
3
2
2
2
3
2
3
2
2
3
3
3
2
2
2
2
2
3
3
2
2
3
3
2
0
2
2
2
3
2
2
2
3
3
2
2
2
2
2
3
2
2
2
1
0
2
2
2
1
1
3
2
3
2
2
3
3
3
2
2
2
2
2
2
3
2
3
3
2
1
2
2
2
1
2
2
2
3
3
3
1
2
3
2
2
1
3
2
3
2
2
3
1
1
2
3
1
2
1
1
2
2
2
2
2
3
2
2
2
0
1
2
3
2
3
2
2
3
3
3
3
3
2
3
3
3
3
3
2
3
3
3
3
3
3
2
3
3
3
2
3
3
3
1
1
3
1
1
2
2
2
2
3
1
2
3
2
2
3
3
3
3
2
2
2
3
3
2
3
3
2
2
3
3
3
2
3
2
3
2
3
3
3
3
3
3
2
2
3
3
3
1
3
2
1
2
2
2
2
3
1
1
3
1
2
2
3
2
3
3
2
3
3
1
3
2
2
2
3
2
2
3
1
3
3
2
1
1
3
0
1
2
1
0
1
3
2
0
2
0
0
1
0
2
1
3
1
2
1
1
2
2
3
0
0
1
2
2
3
3
2
3
3
2
2
3
2
2
2
3
3
2
3
3
3
3
0
0
2
1
2
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
2
2
3
2
1
1
0
2
2
3
3
2
2
3
2
2
3
2
2
2
3
3
3
3
3
3
3
0
0
1
1
2
1
1
2
2
2
1
2
2
1
2
2
3
2
2
3
2
2
3
3
0
0
1
1
0
0
2
2
1
2
3
0
1
3
2
2
2
2
0
2
1
3
2
2
1
3
2
0
2
1
3
2
0
1
2
3
2
3
2
2
3
0
2
2
0
1
2
1
0
1
1
3
2
3
3
3
2
3
2
2
1
3
2
1
1
2
2
1
3
2
1
3
2
2
2
2
3
2
2
2
3
2
3
3
2
2
2
3
2
2
2
2
2
2
2
0
2
1
1
1
2
3
2
2
2
1
2
1
2
2
1
0
1
1
1
2
2
2
3
1
2
2
2
3
1
0
2
3
2
3
3
2
3
2
2
1
0
1
2
0
1
1
2
0
0
1
1
0
1
1
1
3
2
2
2
1
2
1
2
2
3
2
2
0
2
2
2
3
2
2
3
3
3
2
2
3
2
3
3
3
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
2
2
2
2
3
3
3
1
2
2
3
2
2
2
2
2
2
3
3
3
2
2
3
3
3
2
3
2
3
3
2
3
2
1
1
2
2
1
2
1
1
1
2
2
2
2
3
1
2
2
1
2
3
2
2
2
2
2
2
0
2
2
2
2
2
3
2
2
1
2
2
3
2
3
3
3
3
1
3
2
1
1
2
2
1
1
2
2
1
1
2
1
2
2
0
2
1
2
1
0
2
0
2
2
3
1
0
2
1
2
0
2
1
2
3
2
2
1
2
2
3
2
1
2
2
2
3
2
3
2 2,33333333333333
2
2
2
2
1
2
1
2
2
1
0
2
2
1
2
0
2
2
2
2
1
3
1
2
3
2
2
1
2
2
2
3
2
2
2
2
3
3
2
3
2
2
3
3
2
3
2
2
3
1
1
1
1
2
2
0
1
0
3
2
2
0
2
1
1
2
2
2
2
2
3
1
2
1
1
2
2
3
2
2
2
2
2
3
2
3
2
2
2
3
2
2
2
2
2
3
2
2
1
2
3
1
1
2
2
2
1
2
2
3
2
2
1
3
2
3
2
2
2
2
1
1
1
1
1
2,1
1
1
3
2
2
2
2
2
3
2
2
2
3
1
3
2
2
2
2
2
2
2
3
2
2
2
2
3
2
3
3
2
2
3
3
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
2
3
3
2
2
2
3
3
3
3
2
2
2
2
2
1
1
1
1
2
3
2
2
2
2
3
3
3
2
3
2
2
3
2
1
2
2
1
2
2
2
2
2
2
2
3
2
3
3
2
2
2
3
3
3
2
3
2
1
1
3
3
2
2
3
2
3
1
2
2
2
2
2
1
0
0
0
0
1
2
0
1
1
0
2
1
2
1
2
0
2
1
1
2
1
3
2
1
1
0
1
2
1
0
3
3
3
3
3
3
2
3
3
2
3
3
3
3
1
2
2
2
2
0
2
1
2
2
1
2
2
2
2
2
2
2
2
2
2
2
3
2
2
1
2
2
2
2
2
2
2
3
2
3
3
3
3
3
3
2
3
3
3
2
3
0
1
0
0
2
0
0
0
2
0
0
0
2
2
1
2
1
2
1
2
2
2
2
1
1
1
1
2
1
1
2
1
2
1
2
2
3
2
1
3
1
1
2
0
2
2
3
2
2
2
2
1
1
2
2
2
0
1
3
2
2
3
1
1
2
1
3
2
0
1
0
1
1
2
2
3 2,5
2
1
1
2 2,1
2
2
1
2
2
2
2
1
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
3
2
3
3
2
3
3
3
3
2
2
2
2
2
2
2
1
3
3
2
1
2
2
2
2
1
3
0
1
1
2
1
2
3
2
3
3
1
2
2
1
2
2
2
2
3
2
3
3
2
3
3
3
3
1
2
2
2
1
2
2
1
3
2
2
3
2
2
2
2
2
3
2
1
2
1
1
2
2
2
2
1
1
0
2
1
2
3
2
2
2
3
2
3
2
3
3
2
3
2
2
2
1
1
3
1
3
1
3
1
1
2
2
1
2
3
3
2
3
2
2
3
1
2
2
2
2
2
2
2
2
2
2
2
2
3
2
3
3
3
3
3
3
3
2
3
3
2
3
3
3
2
3
3
3
3
0
2
2
2
2
2
3
2
2
3
3
2
3
1
1
1
1
1
1
2
2
2
1
2
2
2
3
2
2
3
2
3
2
2
2
2
3
2
2
3
3
3
2
3
2
2
3
1
1
0
2
2
0
2
2
2
3
2
2
2
3
2
2
3
3
2
2
2
2
3
3
2
2
3
3
2
2
1
1
2 2,6
2
3
2
3
2
2
2
1
3
1
2
2
3
3
2
2
2
2
2
2
2
2
2
3
2
3
3
3
2
3
3
3
3
2
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
2
2
3
3
3
2
2
3
2
2
3
2
2
3
2
3
2
3
3
3
2
3
3
3
2
2
3
3
2
3
3
2
2
2
3
2
2
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
2
3
3
2
2
2
2
3
2
2
3
1
3
2
2
0
2
2
0
1
0
1
2
0
1
1
1
1
1
2
3
1
0
0
0
0
2
1
1
2
0
0
2
1
1
3
2
3
3
3
3
3
3
3
3
3
3
2
3
2
3
3
1
1
2
2
1
2
2
1
1
2
2
2
2
1
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
3
3
2
3
3
2
3
3
3
2
1
0
2
2
2
2
3
0
1
1
1
2
2
1
2
2
1
2
2
2
2
1
2
2
2
0
2
1
2
2
3
3
0
2
1
2
2
2
2
2
1
2
2
2
3
1
2
0
2
2
1
2
1
2
1
1
2
3
1
3
2
2
3
3
1
3
2
1
1
3
3
3
0
2
1
1
1
0
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
3
3
3
3
2
3
3
3
2
3
2
3
2
3
2
3
2
3
3
3
1
2
1
3
1
1
2
1
2
2
2
1
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
3
3
3
2
2
3
2
3
2
3
2
3
3
3
2
3
3
2
3
3
0
2
0
2
0
0
2
2
2
2
2
0
1
1
1
2
2
0
1
1
2
1
0
2
0
0
1
0
1
2
1
1
2
2
0
2
2
0
2
2
0
1
2
1
0
1
1
1
2
1
2
0
3
2
2
2
2
2
2
3
2
1
1
2
1
2
2
2
2
1
1
2
2
1
1
2
2
2
2
2
2
2
3
3
2
1
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
3
2
0
1
1
1
0
1
2
0
2
1
1
2
0
1
2
0
1
1
1
2
2
2
1
1
1
1
2
2
2
1
1
2
1
1
1
2
2
1
0
0
0
1
3
1
3
0
0
1
2
2
2
1
1
1
0
1
2
2
2
2
2
2
0
2
2
0
2
2
2
2
2
1
0
0
0
0
2
1
2
0
2
0
0
1
1
2
2
2
2
3
3
3
1
2
1
2
2
2
1
2
1
2
2
2
2
2
2
2
3
1
2
2
2
2
2
3
2
3
3
2
1
1
2
2
2
1
2
2
2
2
2
2
1
2
2
2
2
2
2
0
1
1
2
2
2
2
1
0
1
1
2
2
2
2
2
2
1
2
1
2
2
1
3
2
3
3
1
1
0
1
2
2
1
1
1
2
1
2
1
2
2
1
0
1
0
1
2
1
1
1
2
2
2
2
2
1
1
2
0
2
2
1
2
2
0
2
2
2
2
0
2
2
1
2
2
2
2
3
2
0
1
1
0
0
2
0
2
2
2
0
1
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
3
2
2
2
3
3
2
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
0
1
2
2
2
2
2
2
1
2
1
1
2
2
2
2
3
2
2
1
1
1
2
2
2
3
2
3
2
2
2
3
3
2
2
2
1
2
1
1
2
1
2
2
2
2
1
2
2
2
2
2
2
2
3
2
1
2
2
1
2
2
2
3
3
1
2
3
3
3
1
3
1
0
0
1
1
1
0
2
0
0
1
2
1
0
0
0
2
2
2
2
2
3
2
2
3
3
2
2
3
3
3
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
1
1
2
1
2
2
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
3
3
2
1
1
2
2
3
3
3
2
1
3
3
3
2
3
2
1
0
1
2
0
2
0
0
1
1
1
1
1
1
1
2
1
1
3
2
1
2
0
1
0
2
0
0
0
0
0
1
1
2
0
0
2
1
2
1
1
0
0
1
0
2
1
2
2
2
2
1
1
2
0
1
0
0
1
2
2
0
2
2
3
3
2
2
1
2
2
2
2
2
2
2
2
2
2
1
2
2
2
1
2
2
2
1
2
2
2
2
2 1,7
2
2
2
2
2
2
2
2
2
2
1
2
3
2
2
2
1
2
2
3
1
2
1
1
2
1
1
2
1
1
1
2
1
1
1
2
1
1
1
0
1
2
1
1
2
2
1
2
2
2
2
2
2
1
1
1
2
2
1
2
1
2
1
2
1
1
2
1
2
2
0
1
0
0
1
0
2
2
3
1
1
2
2
2
2
1
2
1
1
1
0
2
2
1
2
2
3
2
1
1
1
1
1
0
1
1
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
1
2
1
2
2
2
1
2
2
2
2
2
2
1
2
1
2
2
2
2
1
2
2
2
2
2
2
2
2
2
1
1
2
1
2
1
2
2
1
2
1
1
2
1
1
1
1
0
2
2
1
1
1
2
1
2
1
3
2
1
2
3
2
2
2
2
3
2
2
3
2
0
1
0
1
1
0
0
1
2
1
0
2
3
3
2
2
3
2
2
2
2
2
2
1
2
2
2
2
2
2
1
2
2
2
3
3
2
3
2
2
2
3
3
3
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
3
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
3
3
2
2
2
2
2
3
3
2
2
2
2
2
1
1
2
1
2
2
0
2
2
2
2
2
3
3
2
3
3
2
2 2,33333333333333
2
3
1
2
2
2
3
3
1
1
1
0
0
0
1
1
0
2
0
3
0
2
2
1
0
1
0
2
2
2
1
2
2
0
1
0
2
1
2
2
0
0
0
3
3
2
3
2
2,33333333333333
3
3
3
2
2
3
3
3
1
2
0
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
3
2
2
2
2
2
1
2
1
2
2
3
3
3
3
1
3
3
3
0
0
0
1
1
1
0
1
0
2
2
3
2
1
1
2
1
1
0
1
1
2
2
3
3
2
2
2
0
1
0
2
1
2
2
3
1
2
1
2
0
2
0
0
0
2
1
2
3
3
2
1
2
2
2
1
2
2
1
2
1
2
2
1
0
2
1
2
0
2
0
2
2
2
3
3
2
2
2
2
3
2
3
1
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
3
2
2
3
2
2
3
3
3
2
3
2
1
2
1
1
2
1
2
1
2
2
2
2
3
2
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
3
1
2
2
2
2
2
3
1
2
3
2
3
2
3
3
3
3
3
3
3
3
3
3
3
3
CSI17
CSI18
3
3
1
3
3
2
3
2
3
2
2
3
2
2
2
2
1
3
3
3
2
3
3
2
3
2
2
2
2
3
3
3
3
3
2
3
2
3
2
2
3
2
1
2
2
3
CSI19
1
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
2
1
2
2
3
2
1
2
1
2
1
1
1
1
1
1
1
3
1
2
2
2
1
2
2
1
1
2
1
3
3
1
1
2
2
3
1
3
2
2
2
2
1
1
2
3
2
1
3
3
3
2
1
2
2
2
1
2
1
3
2
2
1
3
2
2
2
2
1
1
2
2
2
3
3 1,88888888888889
1
3
2
2
2
2
2
2
3
3
2
2
3
3
3
2
3
2
2
3
2
3
3
3
2,5
2
2
2
2
3
2
3
3
2
3
3
2
3
1
3
1
2
3
2 1,9
2
3
2
2
2,55555555555556
2
1
1
1
3
2 1,9
2
1
1
1
1
3
3
1
2
1
3
2
2
1
1
1
1
3
3
1
1
2
3
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
2
2
3
1
2
2
3
1
3
3
1
3
3
1
3
2
2
1
1
1
1
3
3
2
1
2
2
3
3
2
1
2
3
2
1
1
2
2
1
2
2
2
3
3
2
3
2
3
3
2
3
3
3
3
3
2
2
2
2
1
1
2
1
3
3
2
3
2
3
2
2
2
1
3
3
3
2
3
2
2
2
1
2
2
2
2
2
2
2
1
1
1
2
2
2
1
1
2
1
2
2
1
3
2
2
2
1
1
1
2
1
1
1
1
1
1
2
1
0
3
1
1
2
1
1
2
1
3
1
1
1
1
1
1
2
2
1
3
2
2
1
3
1
3
3
3
1
1
2
2
2
2
3
3
1
2
1
1
1
1
2
2
2
2
2
3
3
2
2
2
1
1
2
1
2
1
2
2
3
2
2
2
2
2
2
1
3
2
3
3
3
3
3
2
2
2
2
1
3
2
3
3
3
3
2
2
2
3
3
2
2
2
2
3
3
3
3
3
2
2
2
1
2
3
1
2
2
3
2
2
1
3
1
1
1
2
3
1
2
1
3
2
3
1
2
2
1
2
1
1
1
1
2
3
2
2
1
1
2
1
1
1
2
1
1
1
2
3
1
2
1
2
1
2
2
1
2
3
1
2
3
2
2
2
2
1
2
3
2
2
1
3
2
2
3
1
2
2
1
2
2
2
1
1
1
3
2
2
2
2
3
2
1
2
3
2
1
2
2
2
2
3
2
2
3
2
3
3
3
2
3
3
3
1
1
2
3
2
3
3
1
2
1
2
1
2
1
1
2
2
1
2
2
3
2
1
2
3
3
2
1
2
2
1
2
3
2
3
2
1
1
2
2
3
2
2
1
1
3
1
1
2
1
3
3
1
3
3
1
1
1
3
1
0
3
3
1
1
1
1
2
1
2 2,1
1
2
1
0
1
1
2
1
2
1
2
2
2
3
1
2
3
3
3
3
2
2
3
2
1
1
2
2
1
2
3
1
1
2
3
1
1
0
2
2
1
2
2
3
2
1
3
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2,6
2
3
3
3
1
2
1
2
3
3
2
2
2
1
2
2,9
2
3
2 2,11111111111111
2
2
2
3
3
2
2
3
2
2
3
3
3
2
2
3
3
3
3
1
2
1
2
1
1
2
1
1
1
1
1
1
1
0
1
0
2
1
2
2
1
1
2
1
2
3
3
1
2
1
2
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
3
2
3
2
1
3
1
2
0
3
2
3
3
2
2
1
1
2
2
2
3
2
2
2
2
2
2
1
2
2
1
2
3
3
3
3
1
2
3
2
1
1
3
2
2
2
2
2
3
3
2
2
2,1
3
1
2
3
1
3
1
1
3
3
2
1
2
1
2
2
2
3
3
3
3
3
3
0
1
1
2
2
1
3
1
2
2
2
2
2
3
1
1
2
2
1
3
3
1
2
2
1
0
2
1
1
1
1
1
1
3
2
1
2
2
1
2
1
2
2
2
1
2
2
2
1
1
2
1
2
1
2
2
3
2
2
2
3
1
2
1
3
2
2
3
2
2
1
2
1
2
2
2
3
2
2
2
3
2
2
2
1
2
2
2
2
3
2
3
3
2
2
1
1
2
2
1
1
1
2
2
3
2
2
2
2
3
2
2
2
2
2
2
2
2
2
1
2
2
2
2
3
2
2
2
3
3
2
3
2
2
3
3
2
2
3
3
3
2
2
2
1
1
2
1
3
2
2
2
2
2
1
2
2
2
2
1
2
2
2
2
2
1
2
1
2
3
2
2
1
1
2
2
2
2
1
2
2
1
2
1
1
3
2
1
1
1
1
1
3
2
1
0
2
1
3
3
3
3
2
2
2
3
2
2
2
2
2
2
2
1
2
2
1
2
1
2
2
3
2
2
1
2
1
2
2
3
2
1
3
2
3
3
0
2
2
2
1
1
1
2
2
2
2
3
2
2
2
3
1
2
3
3
2
2
2
2
1
2
2
3
1
3
3
3
3
2
2
2
2
3
2
1
2
3
1
0
1
2
2
2
2
2
2
2
2
2
3
3
3
0
2
2
1
1
0
1
2
1
1
1
1
1
3
1
1
1
2
1
1
2
1
2
1
2
1
1
1
2
1
2
1
3
1
2
1
1
1
3
2
1
3
1
1
1
1
0
2
2
2
1
2
2
2
2
3
2
1
2
3
1
2
2
3
1
2
2
1
2
3
3
3
3
2
3
2
2
2
1
0
2
2
2
2
3
2
1
2
2
3
3
3
3
2
1
3
1
2
2
2
2
2
2
2
2
3
3
1
1
1
1
2
1
3
1
2
0
2
2
1
3
2
3
2
2
2
2
2
2
2
2
2
1
2
3
2
2
2
1
2
2
3
3
2
0
2
3
1
1
0
1
1
1
1
2
2
0
0
3
3
1
2
2
1
1
1
2
2
2
1
3
2
1
2
1
3
3
3
1
3
2
1
2
0
2
2
2
3
2
1
1
0
1
1
2
0
0
1
1
3
2
3
2
2
0
2
1
2
1
1
2
3
1
1
3
2
2
2
2
3
2
1
1
2
3
2
3
3
2
2
1
2
3
1
2
3
1
3
2
3
3
3
3
3
3
2
3
1
1
2
2
1
2
2
2
2
2
2,4
0
2
2
1
2
2
2
3
3
2
2
2
2
3
2
1
2
2
2
2
2
2
2
1
3
1
1
1
2
1
2
2
1
3
1
1
3
2
2
1
0
1
2
2
1
2
2
0
2
2
1
2
1
2
2
2
2
2
2
1
1
2
2
1
1
3
1
0
1
1
1
2
1
1
2
3
2
2
3
1
1
2
2
3
1
3
2
2
3
3
3
2
2
2
2
2
1
2
2
2
3
2
2
2
1
1
1
2
3
2
2
2
2
2
1
2
2
1
2,4
3
1
3
3
2
3
2
2
2
2
2
2
3
2
2
2
3
3
3
3
3
2
3
2
3
2
3
3
0
1
1
1
1
2
2
2
1
1
1
1
2
2
2
0
1
3
2
2
2
1
3
1
2
0
1
2
1
1
1
3
1
1
1
3
2
2
1
1
1
1
2
1
1
1
2
1
1
1
2
0
1
1
1
1
1
3
2
1
1
1
0
2
2
3
2
3
1
2
1
1
2
2
2
1
3
2
2
2
2
1
3
3
1
2
2
2
2
2
1
3
2
1
2
0
0
3
0
1
3
2
1
2
3
1
3
3
2
2
2
1
2
2
2
2
3
2
2
2
2
3
2
1
2
2
2
2
2
2
3
2
1
1
2
2
2
1
1
3
2
2
1
1
2
2
3
2
2
2
2
2
1
2
2
3
2
2
1
0
1
1
1
3
0
0
3
1
2
2
1
2
2
1
2
2
2
1
2
0
0
2
1
2
1
2
2
1
1
2
1
1
3
3
2
3
1
0
0
1
1
1
2
1
1
2
0
2
3
2
3
0
2
3
3
2
2
1
3
3
1
2
2
3
1
2
2
2
2
1
2
3
3
2
2
3
2
1
2
3
2
1
3
1
2
0
2
2
2
2
2
2
2
2
2
2
3
3
3
2
1
3
3
3
2
3
2
3
1
2
3
2
3
3
3
2
2
2
2
3
1
3
3
1
2
2
2
2
2
1
2
2
2
2
2
3
2
2
1
1
1
1
2
3
3
1
2
1
1
2
1
2
1
2
1
1
3
1
3
1
1
2
1
2
1
1
0
3
3
0
2
0
0
2
1
2
3
2
2
2
2
1
1
1
2
1
1
3
3
2
2
3
2
3
3
3
1
3
2
2
2
3
3
2
3
1
2
2
2
2
3
1
2
1
3
0
2
2
2
2
2
2
2
3
1
0
2
2
3
3
1
2
2
2
1
2
2
2
2
2
2
2
3
3
3
2
2
3
2
3
0
0
2
1
1
1
3
2
2
2
2
1
2
1
0
2
1
2
2
3
3
2
3
3
0
1
0
2
2
1
3
0
2
2
2
1
1
2
2
3
1
2
1
1
1
1
1
0
0
2
1
0
3
1
2
0
0
1
0
2
0
2
0
2
3
1
1
2
1
2
3
0
0
0
3
2
3
3
1
3
3
2
2
3
2
2
3
1
2
2
2
3
1
3
0
0
2
1
0
2
1
2
0
0
2
1
1
2
2
1
1
1
2
1
2
2
3
0
0
0
1
0
0
3
2
2
2
3
2
1
1
1
0
2
2
1
0
1
2
1
3
2
1
2
2
2
2
2
2
1
0
2
2
2
2
3
2
2
2
2
1
1
2
2
1
2
1
1
1
0
1
0
1
3
1
1
1
2
2
1
3
1
2
0
0
1
2
3
1
1
1
0
0
0
0
3
1
0
1
1
1
2
2
2
1
2
1
1
0
0
2 ,7
0
0
0
1
0
1
3
1
1
3
3
2
2
3
2
2
2
3
0
2
2
1
3
3
1
3
2
1
2
0
2
3
3
0
0
1
2
2
3
3
3
2
3
0
2
2
0
2
1
2
2
2
2
2
2
2
2
2,2
3
3
2
2
2
2
2
2
2
2
1
2
2
2
1
1
1
2
2
1
1
2
2
2
2
3
3
2
2
2
2
2
1
1
1
1
1
2
0
0
0
0
0
0
0
1
1
1
1
2
3
2
1
1
2
3
1
1
0
1
0
3
3
1
1
3
2
3
1
1
2
3
1
1
2
1
3
1
2
2
0
0
1
0
0
2
0
0
2
1
0
0
2
2
2
2
3
2
3
2
1
3
3
1
1
2
0
2
1
2
2
2
2
3
2
3
2
3
3
2
2
3
1
3
1
2
1
1
0
1
2
2
1
1
2
1
2
1
1
1
1
2
3
2
0
0
2
1
2
1
2
1
2
3
2
2
1
2
2
2
2
2
2
1
2
1
3
2
2
2
2
1
1
2
3
2
2
1
3
0
2
0
1
1
3
1
0
0
2
3
3
2
0
2
0
0
2
2
0
1
1
0
2
0
0
2
2
3
2
2
3
2
1
2
1
3
2
1
3
2
3
3
2
1
2
1
0
2
1
2
3
2
2
0
2
2
1
0
0
2
0
2
2
3
1
0
2
1
2
2
2
1
2
3
2
2
1
1
2
2
2
1
1
2
2
3
2
3
3
2
2
3
2
2
2
2
2,3
2
2
2
1
2
3
1
2
3
2
2
2
3
3
2
2
3
2
2
3
2
2
2
2
1
3
2
2
2
3
2
2
3
2
2
2
3
3
2
3
3
2
2
2
2
1
2
0
0
0
0
1
1
1
1
3
2
2
2
2
1
1
1
1
2
1
1
2
0
0
2
1
1
1
2
2
1
1
2
1
2
2
2
1
3
1
1
1
2
2
2
2
1
1
1
1
2
2
3
2
2
3
1
2
3
2
2
2
2
3
2
2
1
2
1
2
1
2
2
2
3
1
2
2
2
2
2
2
2
3
3
2
3
1
2
2
3
3
3
3
2
3
3
2
2
3
3
2
3
0
2
1
0
2
1
1
0
1
1
2
2
1
2
2
1
1
0
1
1
1
1
1
1
2
0
0
1
1
1
1
2
1
1
1
1
1
2
1
1
3
1
1
2
1
1
1
2
0
0
0
1
2
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
1
3
1
3
0
1
0
2
0
2
0
2
2
2
1
3
2
2
1
3
2
2
1
1
1
2
2
2
2
0
1
0
2
1
0
0
2
1
1
2
1
2
0
2
2
2
1
2
3
1
1
2
1
2
2
0
2
2
0
2
2
1
1
2
1
2
0
1
2
1
1
1
3
2
2
3
1
1
2
2
1
2
2
2
2
2
2
3
3
2
2
3
3
1
2
2
2
2
2
2
1
3
2
2
3
2
1
1
1
1
1
2
3
1
1
0
0
0
1
2
1
2
3
1
0
0
0
1
0
0
0
2
1
3
2
1
2
1
1
3
0
0
0
2
0
1
0
2
2
1
1
3
2
2
2
1
3
1
3
3
0
0
2
0
0
2
3
2
1
2
2
2
2
2
1
2
0
0
2
2
3
3
1
2
3
1
3
2
0
1
2
2
2
0
2
2
2
2
2
2
2
2
3
3
2
3
2
2
1
1
1
1
2
1
2
2
2
2
1
2
1
2
2
2
3
2
3
2
2
2
3
2
3
2
2
3
3
2
2
3
2
3
2
1
2
2
2
1
1
1
3
1
3
1
1
0
0
0
0
1
0
0
0
0
0
0
0
1
1
2
1
3
2
2
3
2
2
1
1
3
2
2
1
2
1
2
1
1
1
0
0
0
0
0
1
2
2
3
2
1
3
2
0
1
1
2
1
0
1
2
2
1
2
3
2
2
2
3
2
2
2
2
3
3
3
3
2
2
3
1
3
1
2
1
3
0
0
2
2
1
2
2
3
2
1
2
1
2
2
2
2
2
3
2
2
2
2
2
2
2
2
3
2
2
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
0
1
1
1
1
1
2
2
2
2
1
2
2
1
2
2
1
3
1
1
2
2
1
1
1
3
3 2,6
1
1
2
2
2
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
2
2
3
2
1
3
3
3
3
1
2
2
2
2
1
3
2
1
2
2
1
2
2
2
1
2
2
1
2
3
2
3
1
1
1
3
2
3
2
2
2
2
3
3
2
2
3
3
2
3
2
3
3
2
3
3
3
2
0
0
1
1
2
2
3
1
1
1
1
2
1
1
1
1
2
2
2
2
2
1
2
2
2
0
1
1
2
1
2
2
1
1
1
2
1
1
2
1
3
1
3
1
3
1
1
2
1
0
0
0
2
1
0
0
0
0
0
0
0
1
2
1
2
0
0
0
1
0
0
1
0
1
1
1
1
1
2
2
3
3
3
3
3
2
1
1
2
1
3
2
3
3
0
2
0
0
2
2
1
2
0
1
1
0
2
2
2
2
2
1
0
1
2
1
1
2
2
2
1
2
0
2
3
3
0
2
1
2
2
2
2
2
2
2
2
3
2
2
1
1
2
2
2
2
2
3
3
2
2
3
1
1
2
3
2
3
3
3
2
2
2
2
2
2
0
2
1
1
1
1
2
0
0
0
0
0
0
0
0
1
2
3
2
1
0
1
0
1
0
2
1
2
1
2
2
2
3
1
1
2
2
1
2
3
1
2
1
1
2
2
1
0
0
0
2
0
0
0
0
1
2
0
1
2
2
0
1
0
3
1
1
1
1
1
2
2
0
3
1
2
1
1
2
3
2
3
1
1
2
3
3
3
2
2
1
3
2
2
0
2
1
2
0
0
2
3
3
2
2
1
2
3
3
0
0
1
0
2
0
1
1
0
1
1
1
2
0
1
2
1
0
1
1
1
2
1
2
1
0
0
0
2
1
1
2
1
2
1
2
2
2
2
1
3
0
1
0
0
1
1
0
2
0
0
1
0
0
0
0
0
1
0
0
0
0
2
0
0
0
1
1
0
1
3
0
0
0
0
0
1
3
0
1
2
0
0
0
0
0
2
1
2
1
0
0
3
1
2
0
1
0
0
2
1
0
2
0
1
0
0
1
2
2
1
1
0
1
1
2
3
0
2
2
1
1
1
2
1
2
2
0
2
1
0
2
2
2
2
2
2
2
2
1
1
2
2
1
1
2
2
2
1
2
2
2
2
2
2
3
1
2
2
2
2
2
2
1
2
2,1
1
1
0
0
1
0
1
2 ,9
0
1
1
1
0
2
0
1
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
1
0
2
0
1
1
1
1
1
0
0
1
0
0
0
0
0
0
0
0
0
0
1
2
1
3
3
3
2
2
1
2
2
2
0
1
0
2
1
1
1
2
0
0
2
2
2
1
0
1
1
3
2
1
3
1
0
2
1
2
0
1
0
2
1
2
2
1
1
2
2
0
1
0
2
2
2
1
2
2
2
2
0
2
1
2
2
2
2
2
3
2
1
2
2
1
2
2
2
3
2
3
2
2
3
2
3
3
2
1
1,7
2
2
2
2
3
1
1
0
0
0
1
0
0
0
1
2
0
1
1
0
0
0
2
0
0
1
3
2
0
0
0
1
2
0
0
2
2
3
2
1
3
2
1 2,9
2
1
1
0
0
0
0
1
1
2
1
2
2
1
0
1
1
1
2
2
2
2
1
2
1
1
1
0
1
2
2
2
2
2
1
2
2
2
2
2
2
1
2
2
3
1
2
0
1
1
0
0
2
0
2
2
2
2
2
3
2
2
3
2
1
2
2
2
2
2
1
1
0
2
2
3
2
3
3
2
3
3
3
3
3
2
0
1
0
1
2
2
0
1
0
2
1
1
1
2
2
0
0
0
0
1
1
2
1
1
2
1
1
2
3
1
0
0
0
0
0
1
2
3
1
1
2
3
1
1
1
1
0
0
0
0
0
0
0
1
1
2
2
0
0
0
2
0
2
1
0
1
2
1
2
3
2
2
2
1
2
3
2
1
0
2
1
2
1
1
2
3
2
2
2
3
3
1
3
1
0
0
1
0
0
2
0
2
2
2
2
0
0
1
1
2
2
3
0
0
0
1
1
1
2
1
2
2
1
2
1
1
1
2
1
2
1
2
2
1
2
1
2
2
2
2
2
2
2
1
2
1
1
1
2
1
2
1
2
2
0
0
2
1
1
2
0
0
0
0
0
1
0
1
0
1
2
0
0
0
0
2
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
1
0
0
1
2
2
1
1
2
0
2
0
1
3
2
1
2
1
1
1
2
0
1
0
0
0
1
2
2
0
0
2
1
2
2
1
1
2
2
2
2
2
2
2
1
1
2
2
2
0
2
0
0
1
2
2
1
1
2
1
1
2
2
2
1
2
2
2
2
2
2
2
1
2
0
0
1
2
1
2
2
2
2
2
1
2
1
2
2
2
2
1
1
1
1
0
1
1
2
0
1
2
2
2
0
0
0
2
1
2
0
1
0
0
0
0
1
0
1
2
1
1
0
0
0
0
0
0
0
1
0
0
0
0
2
3
2
3
1
2
0
0
0
0
0
0
0
0
0
0
0
0
2
2
1
1
0
1
2
0
1
1
0
0
0
2
1
3
0
0
2
1
2
2
1
2
2
1
1
1
1
2
1
2
3
2
1
2
2
1
0
1
0
0
2
2
1
1
2
2
1
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
1
2
2
1
2
2
2
2
2
2
2
2
2
3
3
3
1
3
0
0
0
2
1
0
0
1
0
0
0
0
0
2
2
1
3
1
2
3
2
2
3
2
2
3
2
1
0
0
0
0
0
0
0
0
0
2
0
0
2
1
1
2
2
0
2
1
2
1
2
1
2
2
1
1
2
2
2
2
2
3
2
1
2
2
2
2
2
2
2
1
2
2
1
0
2
2
2
0
1
1
1
1
0
0
1
2
3
2
3
3
2
2
2
3
2
3
3
1
2
3
2
1
1
2
0
0
0
0
1
0
2
2
1
1
1
2
0
0
0
1
1
1
1
3
1
1
2
2
2
0
1
2
2
2
2
1
1
2
1
2
1
3
2
1
2
1
0
0
0
1
2
0
0
1
0
0
0
1
2
0
0
0
1
1
1
0
2
0
3
3
1
1
0
0
0
0
2
2
0
0
0
2
3
2
1
2
3
2
2
2
1
3
3
2
2
2
2
0
2
2
2
0
2
2
2
2
2
1
0
0
1
2
2
2
1
1
1
3
0
2
0
2
2
1
1
0
0
0
3
0
2
1
2
2
1
2
1
2
2
2
2
3
3
2
2
2
1
2
2
2
2
2
2
2
2
2
1
2
1
2
2
2
2
2
2
2
1
1
3
1
3
1
2
2
3
3
0
1
0
2
1
1
0
1
0
0
0
0
2
1
2
0
0
0
0
1
1
0
0
0
2
1
1
1
0
2
0
0
2
0
0
0
2
1
2
2
2
2
2
3
2
1
1
0
0
2
2
0
0
1
1
0
2
0
2
1
3
3
2
1
2
2
0
2
0
0
2
1
2
2
2
0
2
1
2
2
0
0
2
2
2
3
3
2
2
3
2
3
2
2
3
3
2
3
2
3
3
2
1
1
3
3
2
2
3
1
3
1
CSI20
CSI21
3
3
2
3
2
2
3
2
2
3
3
3
3
3
2 1,8
2
1
2
3
3
2
3
3
2
3
2
3
2
3
3
3
3
3
2
2
3
3
3
3
3
1
2
2
2
2
3
CSI22
1
1
1
1
3
1
2
1
1
2
2
3
1
1
1
1
2
1
2
2
2
1
2
3
2
3
2
1
2
2
1
2
1
2
2
2
2
1
1
1
2
3
1
2
1
1
1
2
1
2
1
1
1
3
1
1
2
1
2
2
2
1
3
2
2
2
1
2
1
3
2
3
1
2
1
1
1
1
1
3
1
1
2
1
1
2
2
1
1
2
1
2
2
3
3
2
2
3
2
2
3
2
3
3
3
2
3
3
3
2
3
3
2
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
2
3
2
2
2
2
2
2
1
1
2
2
1
2
1
2
2
2
1
2
1
3
1
1
1
1
2
1
1
2
1
1
1
2
2
1
1
1
2
2
1
2
2
1
1
2
1
3
2
1
2
1
2
2
2
3
1
3
1
1
1
3
3
2
3
2
1
1
2
2
1
1
3
1
2
1
3
2
3
1
1
1
1
2
2
2
3
1
2
2
1
1
2
1
3
3
2
3
1
1
1
2
3
3
3
2
2
3
3
3
3
2
3
3
2
3
2
2
3
2
2
2
2
3
3
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
3
2
2
3
1
3
2
2
2
1
1 2,2
2
2
2
3
1
2
1
2
2
1
2
2
1
2
1
2
1
1
1
2
2
2
2
1
1
0
1
1
1
2
1
1
1
1
3
1
1
1
2
1
1
1
2
1
2
3
2
1
1
1
3
1
3
1
1
1
2
2
1
2
2
2
2
2
1
3
1
2
2
2
1
0
1
1
1
3
2
2
2
2
1
2
1
1
2
2
1
3
2
2
2
2
2
3
3
2
3
3
2
3
3
3
3
1
2
3
3
3
3
3
3
2
2
2
3
2
2
3
3
1
2
3
3
3
3
3
2
3
3
1
3
2
3
2
2
3
2
1
1
3
1
1
1
1
2
3
1
2
2
1
3 2,2
1
1
1
1
2
1
1
1
3
1
1
2
2
1
1
2
2
1
2
1
1
2
2
1
1
1
2
1
1
1
2
1
2
1
1
2
2
1
1
3
1
3
3
3
1
2
1
2
1
1
2
1
1
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
1
1
1
3
1
2
2
2
2
2
3
3
3
2
3
3
2
3
3
2
3
1
1
2
3
2
2
3
2
2
3
3
2
2
1
2
2
3
2
2
3
3
2
2
3
3
2
1
2
3
2
2
2
3
2
2
2
1
2
1
1
2
2
2
1
1
1
1
1
1
1
1
1
2
1
3
1
1
2
2
3
0
3
2
2
1
1
2
1
1
2
1
1
1
2
2
1
1
1
2
1
2
1
3
3
1
2
2
3
1
2
1
1
1
1
1
2
2
2
1
2
1
1
2
1
2
1
0
2
2
2
2
1
2
2
1
2
1
1
1
1
2
2
2
1
2
2
2
3
1
3
2
2
2
3
2
3
2
3
1
2
2
1
3
3
2
2
2
3
2
3
1
3
2 2,11111111111111
2
2
2
3
3
2
2
3
3
2,28571428571429
3
3
3
3
1
2
3
3
3
3
2
1
3
1
2
1
1
1
1
1
2
2
1
2
2
1
1
1
2
2
1
2
2
2
2
1
2
1
1
2
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
2
1
2
2
1
3
2
3
1
1
1
2
2
1
1
1
2
2
2
2
3
2
2
1
0
2
2
2
1
2
2
1
2
2
2
1
1
1
3
1
1
3
2
2
3
3
1
2
2
2
2
1
3
3
3
3
2
2
2
2
3
3
2
3
1
2,4
3
3
2
1
2
1
3
2
2
3
3
3
3
3
3
2
3
1
3
3
2
3
2
2
2
3
2
2
2
2
3
2
2
1
1
1
1
2
1
1
0
2
1
2
1
1
2
2
2
2
1
2
1
1
1
2
1
1
2
1
2
1
0
2
1
1
1
1
2
2
2
2
1
2
2
2
1
1
2
2
2
3
2
1
2
2
2
0
2
1
1
2
1
2
1
1
2
2
2
1
2
2
2
3
2
2
2
2
1
1
2
1
2
1
1
1
2
2
1
2
2
2
2
2
2
2
3
3
2
2
2
2
3
3
2
2
2
2
2
3
3
3
3
3
2
3
3
2
3
3
3
3
3
3
3
3
3
2
2
2
3
2
1
2
3
2
2
3
3
2
1
2
2
3
3
2
2
2
2
1
1
2
2
1
2
1
1
2
2
1
1
2
2
2
2
2
1
1
2
1
1
1
2
1
1
1
3
1
1
1
1
1
2
1
1
2
1
2
2
2
3
2
2
2
2
3
2
1
2
3
2
2
3
2
2
1
1
2
1
2
2
2
2
3
1
2
2
3
1
1
0
2
3
3
2
1
0
3
1
2
2
3
2
2
2
3
2
2
3
3
3
2
2
3
2
3
2
3
3
2
2
2
2
3
3
2
2
2
3
3
3
2
3
1
1
2
2
3
2
3
2
3
3
3
3
3
3
3
2
2
2
2
2
0
1
1
2
1
1
1
1
2
2
3
2
1
2
1
3
1
2
1
3
1
2
1
1
1
2
2
1
1
1
2
2
2
1
3
1
1
1
1
2
3
1
2
2
2
2
0
1
3
2
1
3
1
2
2
1
1
3
1
2
2
3
2
2
2
3
1
3
3
3
1
2
2
0
2
1
1
2
1
2
3
1
2
3
1
2
3
2
2
2
3
2
2
3
2
2
2
2
2
2
3
3
3
1
1
2
2
1
3
3
1
2
2
2
3
2
3
2
2
3
3
2
3
3
3
2
3
2
3
2
1
2
3
2
3
1
2
1
0
2
1
2
2
0
2
1
3
1
1
2
0
0
2
2
3
1
2
0
1
0
2
2
2
1
2
2
1
1
2
3
2
1
1
2
2
1
2
1
1
1
1
2
1
1
2
1
3
2
2
0
0
2
2
1
1
1
1
1
0
2
3
2
3
1
1
1
2
3
2
2
1
2
2
2
3
2
2
1
3
1
1
1
1
2
0
3
1
2
3
2
2
2
3
3
3
3
3
3
3
3
2
1
3
2
3
3
2
2
1
2
1
2
2
2
2
2
2
2 1,9
2
2
3
3
2
2
2
2
3
2
2
3
2
1
3
2
2
2
2
2
3
2
3
2
2
2
1
1
1
2
3
2
2
1
2
0
1
1
1
0
1
2
2
1
1
1
2
2
1
2
1
2
1
2
2
2
2
1
1
3
1
0
1
1
1
2
1
2
2
2
1
1
1
3
1
2
3
3
1
2
1
0
2
3
2
0
2
2
2
1
3
3
2
2
2
3
2
2
2
2
1
1
2
2
1
2
2
3
1
2
1
2
2
2
2
2
2
2
2
3
1
2
2
2
3
3
2
2
3
3
2
3
2
2
3
3
3
3
2
3
3
3
1
1
1
2
1
2
3
3
2
2
2
2
2
3
3
2
3
1
2
1
1
1
1
2
2
0
0
1
2
1
1
2
2
1
1
1
2
2
2
1
1
1
1
1
1
1
1
0
1
1
1
1
2
2
1
1
1
1
2
1
1
2
0
2
1
2
1
1
2
2
2
2
1
0
2
1
2
2
3
2
1
2
2
3
2
1
2
1
1
2
2
2
1
3
0
2
1
3
0
1
2
3
1
1
1
1
3
1
2
1
3
2
1
2
3
2
3
2
2
2
3
3
2
2
3
3
2
2
2
3
2
2
1
1
2
2
2
2
3
2
2
3
2
3
3
3
3
2
3
2
2
2
3
2
3
3
3
2
1
1
1
2
2
2
0
0
1
1
1
2
2
1
2
1
2
1
1
1
2
0
0
2
1
1
1
2
1
2
2
1
2
2
1
1
2
1
0
0
0
1
1
1
2
1
1
1
0
2
2
1
2
0
0
2
2
2
2
1
1
2
1
1
1
3
1
2
0
1
2
1
2
1
1
1
1
2
1
1
2
3
2
2
3
0
0
1
1
1
3
2
3
2
2
3
2
2
3
2
2
3
2
3
3
3
3
3
3
3
2
3
3
2
3
3
3
2
3
2
3
3
1
3
1
0
2
2
2
2
3
2
3
2
1
2
3
2
3
2
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
2
1
3
2
2
2
1
1
0
2
1
0
1
0
1
2
1
1
1
1
2
2
2
2
1
2
2
1
2
2
1
2
1
1
1
3
1
3
3
1
2
2
2
1
2
3
3
2
2
3
1
2
1
3
0
3
1
0
0
0
0
2
2
1
1
1
2
0
3
2
1
2
2
2
2
3
2
3
3
2
2
3
2
2
2
3
3
2
3
2
3
2
0
0
2
1
2
3
3
2
2
1
2
2
2
1
0
2
2
3
3
3
3
2
3
3
0
1
2
1
2
3
2
0
2
1
2
1
1
1
1
2
3
2
1
1
3
3
2
0
0
2
1
0
2
1
2
2
0
0
0
2
0
0
0
1
3
2
2
1
1
2
2
1
2
1
2
2
1
1
1
3
2
1
1
3
1
1
1
3
1
1
2
1
1
1
1
1
1
0
1
1
2
1
2
0
0
2
0
0
0
1
1
2
3
1
2
2
1
1
1
1
0
1
1
1
2
2
2
1
1
1
1
2
1
3
3
0
2
1
2
2
3
2
3
3
1
1
2
1
3
2
2
2
3
2
2
3
2
2
2
2
1
1
1
1
2
2
2
0
2
0
1
1
1
3
1
2
3
2
3
0
2
1
2
0
0
0
2
1
1
3
2
0
0
1
1
3
1
0
0
2
1
1
1
1
2
1
0
2
0
0
0
0
0
0
2
0
1
1
1
3
1
0
2
1
3
0
2
2
0
1
1
1
3
1
2
1
3
0
0
0
0
3
2
0
0
1
1
2
2
2
3
2
2
0
1
1
0
0
0
0
2
2
2
2
2
2
2
2
3
2
3
2
3
2
2
1,8
2 1,9
2
3
2
2
2
2
1
2
3
3
2
1
3
3
3
3
3
3
3
2
3
3
2
1
2
1
1
1
2
0
0
2
1
2
1
0
2
2
2
1
2
2
2
1
1
1
1
1
0
0
0
1
2
1
2
2
1
1
1
1
3
2
1
1
2
1
2
1
2
1
1
0
0
0
0
0
0
0
0
1
1
2
1
3
2
3
1
2
2
2
1
2
3
1
2
0
0
0
1
2
2
1
1
2
3
2
1
2
3
2
2
3
1
3
1
1
1
0
1
1
0
1
2
2
2
1
2
3
1
2
1
2
1
2
0
0
1
2
2
2
3
2
2
3
2
2
2
2
2
2
3
2
2
2
3
2
3
2
2
3
2
2
3
2
2
2,33333333333333
0
0
0
1
2
2
1
0
0
1
3
2
2
0
0
0
0
1
1
1
2
1
0
2
0
1
1
3
2
2
2
1
1
3
2
2
2
2
2
1
2
1
2,5
2
3
3
1
1
1
0
2
0
1
1
3
1
0
1
2
2
2
0
1
0
0
1
2
1
0
2
1
1
2
1
0
2
2
3
2
2
3
1
1
2
2
3
1
2
3
1
2
2
3
2
1
3
2
2
2
2
2
0
2
2
2
3
2
3
3
3
2
3
3
2
3
3
2
2
2
2
2
1
1
1
2
2
3
3
2
2
2
2
3
3
2
3
2
3
2
3
3
3
2
2
1
2
1
1
0
0
0
0
2
1
1
1
2
2
2
1
1
1
1
2
1
2
1
2
2
0
0
2
1
1
1
1
2
2
1
1
1
2
1
2
1
1
1
2
1
2
2
1
2
3
2
0
0
0
0
2
2
1
1
2
2
2
2
2
3
1
1
1
2
2
2
2
0
1
2
2
1
1
2
2
2
3
2
2
2
2
3
2
2
2
1
2
3
2
3
3
3
3
3
3
2,7
3
3
3
3
3
1
1
2
2
2
1
0
1
1
1
1
1
1
2
1
1
0
2
1
2
2
2
1
1
1
1
1
0
1
1
1
1
2
1
2
2
1
1
1
1
1
3
1
2
1
1
3
1
2
0
0
1
2
0
2
0
0
0
0
2
0
0
2
0
0
0
0
0
1
1
2
2
0
2
0
1
2
0
0
0
1
2
1
3
3
1
2
2
1
3
2
2
2
1
0
1
1
0
2
0
0
0
2
1
0
0
0
0
2
1
1
0
1
1
2
3
1
2
2
1
0
0
0
0
0
1
1
2
3
2
1
2
2
1
0
2
2
2
3
3
3
1
2
2
2
2
2
2
1
2
3
3
3
3
3
3
2
3
3
1
1
2
2
2
2
2
1,4
3
2
2
2
2
1
1
2
1
2
2
1
1
2
0
1
1
1
1
1
2
3
2
0
0
0
1
2
1
1
1
1
2
3
3
2
1
2
1
0
1
1
0
0
0
0
2 1,88888888888889
2
1
1
2
2
1
1
1
2
1
1
1
1
2
0
0
0
3
2
2
2
1
1
0
0
0
0
0
2
1
3
2
2
3
3
2
1
1
1
0
0
0
0
1
0
0
3
1
1
3
2
2
2
3
2
2
2
2
3
1
0
1
2
1
2
2
2
2
2
2
2
2
3
2
2
3
2
3
2
2
3
2
3
2
3
2
2
2
1
3
2
2
2
1
2
2
2
1
1
1
1
3
1
1
2
0
1
0
0
0
0
0
1
1
0
0
1
1
1
2
1
2
1
2
1
1
2
1
1
2
2
1
3
2
1
3
1
3
1
0
0
0
0
1
1
2
1
2
3
2
1
2
2
2
1
1
1
0
0
0
1
0
0
2
2
2
2
2
3
2
1
3
2
3
3
1
3
2
2
3
2
3
1
2
1
2
1
1
1
1
1
2
2
3
3
3
2
2
3
3
3
2
3
3
2
2
2
3
3
3
3
3
2
3
3
2
3
2
3
2
3
2
3
3
3
3
3
2
3
3
3
2
3
3
2
3
3
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
2
2
2
1
1
2
2
1
1
1
3
1
2
1
1
1
1
2
2
2
2
1
2
3
2
1
1
1
1
2
2
3
1
1
2
3
2
2
1
3
2
2
2
1
2
2
3
3
3
1
2
2
3
3
1
3
1
3
1
3
3
3
1
1
2
2
1
2
3
3
2
3
3
3
3
2
3
3
3
3
3
3
2
2
1
2
2
2
2
3
2
1
1
2
2
2
2
2
2
1
1
1
2
2
0
1
2
2
0
1
2
2
2
2
3
2
1
1
1
1
1 1,4
2
1
3
1
1
1
1
3
2
1
1
0
0
2
2
2
0
1
1
1
0
0
0
1
2
1
0
0
0
2
0
1
0
0
1
0
1
1
2
1
1
1
2
1
1
3
2
1
2
3
1
2
2
0
2
0
2
0
1
2
1
0
1
0
1
0
0
2
2
1
1
0
0
2
2
0
0
0
0
1
1
2
1
1
2
2
1
1
1
2
2
2
2
2
2
2
3
3
1
2
2
2
2
2
3
3
3
3
3
2
3
3
3
2
2
2
3
3
3
2
3
1
3
3
2
2
2
1
2
1
2
1
2
0
1
0
0
0
1
0
1
0
2
1
3
0
0
0
0
1
0
1
2
1
2
2
3
1
1
2
1
1
1
1
3
2
2
2
3
3
1
2
2
0
0
2
0
1
0
0
1
1
2
0
1
0
1
0
2
2
3
1
0
1
0
1
1
2
2
3
1
2
1
2
1
2
2
2
2
1
1
1
2
1
3
3
1
2
1
0
0
1
0
1
0
3
3
2
1
2
1
3
3
1
1
1
1
1
0
2
2
1
1
1
2
2
0
1
1
2
1
1
2
1
2
2
1
1
1
1
2
1
3
2
0
1
2
2
2
2
2
1
2
2
0
1
1
0
1
2
1
2
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
0
1
2
1
0
1
1
0
1
1
2
1
1
0
0
0
0
2
3
1
0
1
2
0
2
2
1
2
2
1
2
0
0
0
0
2
0
0
0
0
2
0
0
0
0
0
1
2
3
2
1
1
0
1
1
1
2
2
1
1
0
1
0
0
1
2
2
2
2
3
3
2
1
2
1
1
1
1
2
2
2
1
2
2
2
2
2
2
2
2
2
1
2
2
3
2
3
2
0
1
0
2
1
2
1
2
1
0
1
1
2
1
0
0
0
2
3
2
2
0
0
0
1
1
1
0
0
2
0
1
0
0
0
0
3
0
1
0
0
0
3
1
1
3
2 2,2
2
2
0
0
0
0
0
0
0
0
1
1
0
2
1
2
1
3
3
2
0
0
0
0
0
0
0
2
0
0
0
1
0
0
1
3
0
1
0
0
0
3
2
1
1
2
0
0
0
2
0
1
1
1
2
2
0
2
2
2
1
1
1
2
1
2
2
2
2
1
3
1
2
2
2
2
2
2
3
2
1
0
0
2
2
2
2
2
2
2
2
2
3
3
3
2
3
1
2
2
2
2
2
3
1
1
1
0
0
0
0
0
1
0
2
0
1
1
0
0
0
1
1
0
1
1
2
1
0
1
1
1
0
0
2
2
1
2
1
1
1
1
1
2
0
1
1
0
0
1
1
2
1
0
1
0
0
1
0
0
0
2
0
1
0
1
0
1
0
1
0
2
2
1
0
0
0
1
0
1
3
2
2
2
2
2
1
1
3
0
1
1
0
0
0
0
2
2
2
2
2
3
2
2
3 2,1
2
3
2
2
3
3
0
2
2
2
2
3
3
2
3
3
2
2
3
3
3
3
1
2
0
2
2
0
1
1
0
1
2
1
1
1
1
2
1
0
1
0
1
1
2
2
1
1
1
2 1,8
1
2
1
0
0
0
0
1
1
1
1
1
1
1
1
2
1
1
0
0
0
1
1
2
0
0
1
1
0
0
0
0
0
1
0
0
1
0
0
2
2
3
2
2
2
2
3
3
1
0
0
0
0
2
2
3
2
1
1
1
2
1
2
3
0
0
1
1
0
2
0
1
1
0
0
1
1
0
1
1
2
2
1
3
0
1
2
1
2
1
2
1
2
2
2
2
1
1
1
1
1
1
2
1
1
2
2
1
2
2
2
2
2
1
2
2
2
3
0
1
2
2
2
1
2
2
1
0
2
1
1
0
1
0
1
2
1
0
0
0
1
1
0
2
1
0
2
1
0
0
0
1
0
1
0
0
0
0
0
0
0
0
2
1
1
0
0
0
1
0
3
1
1
0
0
0
1
1
0
1
0
0
0
2
1
1
0
0
0
0
1
0
1
2
0
1
1
0
1
1
1
0
0
1
0
0
0
0
2
3
2
2
0
1
1
0
3
0
0
0
2
1
2
2
1
2
2
2
2
2
2
2
2
2
2
2
3
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
1
1
2
2
2
1
2
1
2
2
2
0
0
0
1
1
1
0
1
0
0
1
2
0
1
0
1
2
0
0
0
0
0
0
1
1
1
1
0
1
0
0
3
1
1
1
2
1
0
0
0
0
0
0
2
1
1
1
0
0
1
2
1
2
1
0
0
0
0
0
1
2
0
1
3
0
0
2
0
1
0
0
1
2
1
0
1
0
1
1
2
2
2
3
0
0
0
0
0
1
0
1
0
2
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
3
3
3
2
3
2
2
1
2
2
2
2
2
2
2
1
2
2
3
3
3
3
3
0
0
0
1
1
0
1
0
0
1
1
0
0
1
0
2
1
2
1
2
2
1
2
1
2
1
2
2
1
0
1
0
0
0
0
0
1
1
0
1
1
0
3
1
1
1
2
0
1
1
1
1
0
2
1
1
0
0
1
0
0
0
2
1
1
1
2
2
2
2
2
2
2
1
2
1
0
0
2
0
1
1
1
0
1
0
2
1
1
2
1
1
3
2
3
2
2,33333333333333
3
3
2
3
2
2
3
3
0
2
2
1
1
0
2
0
1
1
2
2
0
1
2
2
0
1
2
2
2
2
2
2
3
1
1
1
0
0
2
2
2
2
2
2
1
2
3
2
1
3
1
2
1
2
2
0
0
1
0
1
2
0
0
0
0
0
1
1
0
2
0
0
0
0
0
0
0
3
3
1
0
1
0
0
0
1
0
0
1
0
1
2
2
1
3
3
3
1
1
1
3
1
0
1
1
0
0
0
2
1
2
0
1
2
1
2
0
2
2
0
1
2
2
0
2
3
2
1
1
2
0
0
0
1
0
2
0
3
2
2
1
1
2
1
2
2
2
2
2
2
3
3
2
2
2
1
1
2
2
2
2
2
3
2
2
1
0
1
2
2
1
1
2
2
2 2,1
2
2
3
2
3
3
3
3
3
3
0
0
1
0
1
0
1
1
0
1
1
0
1
1
2
0
0
0
0
0
1
0
0
1
2
2
2
1
1
0
0
0
1
1
1
0
2
1
1
2
1
1
1
2
1
1
0
2
0
1
1
1
1
0
0
0
0
1
2
1
1
2
0
2
0
0
1
0
0
1
1
2
2
1
2
2
0
0
0
0
0
0
2
2
2
2
1
2
1
1
1
2
2
2
3
3
3
3
3
1
2
1
1
1
2
1
2
2
3
2
3
CSI23
CSI24
1
2
2
2
2
1
2
2
2
2
2
3
2
3
2
2
1
2
1
2
2
2
3
2
3
2
3
2
2
2
2
2
2
3
2
2
1
2
2
2
1
2
2
1
2
2
CSI25
1
2
2
3
2
1
1
2
2
3
1
3
2
2
2
2
1
2
1
2
2
2
3
2
3
2
1
2
2
2
2
1
2
3
2
2
1
3
2
2
1
2
3
1
2
3
2
2
1
3
2
2
2
2
3
3
1
1
2
3
2
2
1
2
1
2
2
2
3
1
2
2
1
2
2
2
3
2
3
2
3
3
2
3
2
2
2
2
1
1
2
3
2
2
3 2,55555555555556
2
2
2
3
1
2
2
2
2
2
2
3
3
3
3
1
3
1
2
3
2
1
1
1
2
2
3
2
2
2
3
2
2
2
3
3
1
1
2
2
1
2
3
2
2
2
2
2
2
2
1
2
2
2
2
2
1
3
3
3
3
1
3
2
3
3
2
1
3
2
2
1
3
2
2
2
3
2
2
2
3
2
1
1
2
2
2
3
2
2
2
2
3
3
2
1
2
1
2
2
2
2
3
2
3
3
3
3
1
3
2
2
2
2
2
3
3
3
2
2
2
2
2
3
2
3
2
3
1
1
2
2
3
1
2
2
2
2
1
1
3
2
2
3
2
3
3
3
1
2
2
3
2
1
2
3
1
2
1
2
2
1
2
2
2
2
2
2
3
1
2
1
3
2
2
1
2
1
3
2
3
2
3
2
2
2
1
3
2
1
3
2
3
3
3
1
2
2
3
2
1
2
3
1
1
1
2
2
1
2
2
2
2
2
1
2
2
2
1
2
2
2
1
3
1
3
2
3
2
2
3
2
1
2
2
2
2
3
1
3
3
3
1
3
2
2
2
2
3
3
2
1
2
2
2
2
2
2
2
2
2
1
3
2
2
2
3
2
2
1
2
1
2
1
3
2
1
3
2
3
1
3
2
2
3
1
2
2
3
1
2
3
2
2
2
2
2
2
3
2
2
2
1
2
2
2
2
1
1
3
2
2,1
1
2 2,6
2
2
2
3
2
3
2
2
2
2
2
3
2
2
2
3
2
2
2
3
1
2
3
3
2
2
2
2
2
1
2
2
2
1
2
2
2
2
2
1
2
2
2
2
1
2
2
2
2
2
3
2
2
2
2
2
1
2
2
2
2
3
2
3
2
3
2
3
3
2
2
2
3
3
3
3
2
2
2
2
3
2
2
2
2
2
1
2
3
2
2
3
2
1
2
3
3
1
2
2
2
2
3
3
2
2
3
3
3
2
2
2
3
2
1
2
2
2
1
2
3
1
1
2
2
1
1
1
2
2
3
2
2
3
1
3
2
3
2
2
0
2
2
2
3
2
1
2
2
3
3
2
2
3
2
3
2
3
2
3
2
1
2
2
2
1
2
3
1
1
2
2
2
1
1
2
2
3
2
2
3
1
3
2
2
2
2
0
2
2
2
2
2
1
2
2
3
3
2
2
3
3
3
2
2
2
3
3
1
3
2
3
3
1
3
1
2
1
2
2
2
2
2
2
2
2
2
2
1
2
2
3
2
2
0
1
2
3
3
2
2
2
2
3
2
2
1
3
2
3
3
3
1
2
2
0
3
2
3
3
2
2
1
1
2
2
1
2
2,1
3
2
2
3
2
1
3
2
2
3 2,7
2
2
3
3
1
3
3
2
2
2
3
3
1
2
1
3
2
3
3
3
2
1
2
0
2
2
3
3
2
2
1
1
2
1
1
1
2
3
2
2
3
1
2
3
2
2
2
2
3
3
2
3 2,5
3
2
1
1
3
2
2
1
3
2
3
3
3
3
2
1
0
2
2
2
3
2
2
3
2
2
3
2
3
2
2
2
2
2
2
2
3
2
3
3
3
3
3
3
1
3
3
2
3
2
2
1
2,3
3
3
3
3
2
2
3
2
2
3
2
1
3
2
3
3
2
2
1
2
1
3
2
3
3
2
2
3
3
3
2
2
1
2
2
1
1
1
2
2
3
1
2
2
2
1
2
3
3
1
3
2
2
2
2
1
3
2
1
3
2
2
3
2
2
2
2
1
2
2
1
3
2
3
3
3
2
1
1
1
2
2
1
1
1
2
2
3
2
2
3
1
2
3
3
3
2
3
2
2
2
2
2
2
2
1
3
2
2
3
2
2
2
2
1
3
2
2
3
3
1
3
3
2
2
1
1
2
3
2
1
1
2
2
3
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
3
2
2
2
3
1
2
1
3
2
2
2
2
2
2
3
2
3
3
0
2
2
2
2
1
2
1
1
2 2,1
3
2
2
3
2
2
2
1
2
2
2
2
2
2
1
1
1
2
3
1
2
2
3
1
2
2
3
2
2
2
2
2
2
3
2
3
3
1
2
2
2
2
2
2
1
1
2
3
3
3
2
2
2
2
2
2
2
2
2
2
1
2
1
2
3
2
3
2
3
3
2
3
3
3
2
2
3
2
3
3
2
3
1
2
3
2
2
3
2
2
1
2
3
3
2
2
2
1
2
2
3
2
3
2
2
2
2
1
2
3
3
1
3
3
1
1
3
1
3
3
3
3
3
2
1
3
0
2
2
2
3
2
2
2
3
3
3
2
3
2
2
2
2
1
2
2
3
2
3
1
3
2
2
1
2
3
3
2
2
1
1
2
3
2
2
3
3
3
3
2
2
3
1
3
1
3
2
3
2
1
2
3
3
3
2
3
0
2
2
2
1
2
2
2
3
3
3
3
2
2
1
2
3
3
2
2
3
1
1
3
2
3
3
2
3
3
2
1
3
0
3
2
3
2
3
2
2
3
3
3
3
1
3
2
3
1
1
0
1
2
2
2
0
1
1
3
2
3
3
2
2
2
1
2
3
1
2
3
1
1,7
3
2
2
3 2,3
2
3
2
2
1
3
3
2
3
2,5
3
2
1
2
3
2
2
2
2
1
0
1
2
2
1
1
2
1
3
1
3
2
2
2
1
1
1
3
1
2
3
1
1
3
2
2
2
3
2
2
1
3
2
2
3
2
3
2
2
2
3
2
3
1
2
1
0
2
3
2
2
2
2
3
2
3
2
2
1
1
1
2
3
2
1
3
2
1
3
2
2
2
3
3
2
2
1
2
3
2
3
3
3
2
1
2
3
2
2
1
3
2
2
2
3
2
2
3
1
2
3
3
3
1
1
2
2
2
2
3
2
2
2
2
1
1
2
2,1
2
2
3
2
2
2
1
1 1,6
2
2
3
2
2
3
2
2
1
2
1
3
2
2
1
3
2
2
3
1
2
3
1
3
1
1
1
1
3
2
3
0
3
2
2
1
1
3
2
2
2
3
2
2
2
1
1
2
2
2
2
3
2
2
2
1
3
2
1
2
1
3
3
3
3
3
3
2
2
3
2
2
1
2
3
2
3
2
2
2
2
1
2
2
2
2
3
2
2
2
1
2
2
2
2
3
2
3
2
2
2
1
2
2
3
3
3
2
3
2
2
2
2
3
1
3
2
3
2 2,11111111111111
2
3
3
3
1
1
3
2
1
2
2
3
1
1
0
0
0
3
0
1
3
3
2
3
3
2
2,7
3
1
2
1
2
3
3
3
1
3
2
2
1
2
3
1
3
2
1
2
3
2
3
1
1
2
2
1
2
2
3
1
1
0
0
0
3
1
1
1
2
2
3
3
2
3
3
1
1
1
2
3
3
1
1
2
2
3
2
2
2
1
1
2
2
2
2
2
3
2
2
3
2
3
2
1
3
2
2
0
1
0
3
1
1
2
2
2
3
3
1
2
2
3
2
2
3
0
2
3
1
3
1
2
3
3
2
2
1
3
1
2
1
3
3
2
2
2
2
2
1
2
3
2
2
1
3
2
2
2
2
2
1,8
3
1
2
1
3
3
3
3
1
2
3
0
2
3
1
3
2
2
3
3
2
2
1
3
1
2
2
2
3
2
1
1
2
2
1
2
3
3
2
2
3
1
2
2
2
1
1
3
1
1
0
3
3
2
1
3
2
1
2
3
2
3
2
2
3
3
2
2
2
3
2
1
2
3
3
2
1
2
0
2
1
3
2
1
3
2
3
2
2
3
3
3
3
3
2
2
2
2
3
3
2
1
2
2
1
3
3
3
2
3
2 2,2
3
3
3
1
3
2
3
2
2
2
3
3
3
1
2
2
2
2
3
1
2
1
1
0
2
2
2
2
2
1
2
3
0
0
3
2
3
3
2
2
1
3
3
3
2
2
3
2
3
1
3
1
3
2
2
2
3
3
3
3
2
2
2
1
3
1
2
1
1
2
2
2
2
2
2
1
2
3
0
0
2
2
3
3
2
3
2
3
3
3
3
3
2
3
2
3
2
3
3
3
2
2
3
2
3
3
3
3
3
2
3
3
1
2
1
1
1
2
0
2
2
3
2
2
3
0
0
3
2
2
3
3
2
3
3
2
3
3
2
2
2
3
1
3
1
3
3
1
3
1
3
1
0
2
1
0
2
2
2
0
0
0
2
2
1
2
2
3
1
2
2
1
2
2
1
0
0
0
3
2
3
3
1
2
3
2
2
2
3
2
3
1
2
3
2
3
1
3
0
0
2
1
0
2
3
0
1
0
1
1
1
2
2
3
1
1
1
1
2
2
1
0
0
0
3
2
3
3
2
1
3
3
3
2
3
2
3
1
3
3
2
2
3
1
0
1
2
1
1
2
3
2
1
2
1
1
2
1
2
2
3
2
2
3
2
2
3
1
0
2
0
1
1
1
3
1
1
2
3
2
1
3
2
2
3
3
0
2
2
1
3
3
2
2
2
2
2
0
2
2
3
2
0
1
2
3
3
2
3
2
3
0
2
2
1
0
2
1
1
1
0
3
1
1
2
2
2
1
3
2
2
1
3
0
2
2
1
3
2
2
2
3
1
2
0
2
2
3
2
0
1
2
2
3
2
3
2
3
0
2
1
0
0
2
2
1
0
1
3
0
2
2
3
2
1
3
1
2
3
3
0
2
1
2
3
2
2
2
3
1
2
1
2
2
2
2
0
1
3
3
3
2
2
2
3
1
1
1
2
1
1
2
1
0
0
2
0
1
1
2
3
2
2
3
2
2
2
2
2
3
2
1
2
0
2
2
2
3
2
2
3
3
3
2
3
2
3
2
3
3
1
2
3
1
2
1
2
2
2
1
0
0
1
0
0
0
2
2
3
2
3
2
3
2
2
2
3
2
1
0
0
2
2
2
3
2
2
2
1
3
2
3
3
3
2
3
3
1
1
2
0
1
0
1
0
1
2
1
0
2
0
0
1
3
3
3
3
3
2
3
3
2
2
3
2
1
2
0
2
2
3
3
2
2
3
3
3
2
2
2
3
2
3
3
3
3
2
0
2
1
1
2
2
2
2
2
1
1
2
2
2
0
2
3
1
0
0
2
1
2
2
3
1
0
2
1
2
2
2
1
2
2
2
2
2
2
2
3
2
1
2
2
3
2
2
2
3
2
1
3
1
1
2
1
3
1
2
0
2
2
1
0
1
2
0
1
2
3
1
0
1
2
2
2
2
1
2
3
2
2
2
2
2
3
2
1
2
2
2
2
2
3
3
2
2
2
2
2
1
1
2
3
2
0
3
1
2
1
0
2
0
2
2
3
1
1
2
2
2
1
2
1
1
2
2
2
2
3
2
1
2
2
2
2
2
3
3
2
2
3
2
2
1
2
3
2
1
2
2
1
3
2
2
3
1
2
2
2
3
3
2
3
3
2
2
3
2
2
0
2
2
3
2
2
2
1
3
2
2
2
2
3
3
2
3
2
2
2
2
2
2
3
1
1
2
2
1
1
2
2
3
1
2
2
2
3
2
1
3
2
2
1
3
3
2
1
2
2
2
3
2
1
3
2
2
2
2
3
3
2
3
2
2
2
2
2
2
2
2
1
2
2
1
3
3
2
2
2
2
2
2
3
2
2
3
1
2
2
2
2
2
1
2
2
3
3
3
2
2
2
2
2
2
2
3
3
2
2
3
2
2
2
1
3
2
2
2
3
2
2
1
1
2
2
2
2
2
1
1
0
2
1
2
1
2
1
0
2
1
2
0
2
2
2
2
2
3
2
1
2
1
2
1
0
2
0
0
2
1
1
3
2
2
2
3
2
2
1
1
2
2
2
2
2
1
0
0
1
1
1
0
2
1
0
2
1
2
0
1
2
2
1
2
3
2
3
2
0
2
0
0
2
0
1
2
2
3
2
3
2
3
2
2
3
1
1
3
2
0
2
0
0
0
1
0
2
0
1
0
0
2
1
2
0
2
0
2
1
2
3
1
2
2
1
2
0
0
2
2
2
2
2
2
3
1
1
2
1
2
2
0
2
3
3
2
1
2
2
2
2
2
1
0
2
0
3
3
3
2
1
3
1
1
3
1
0
1
2
2
0
2
1
2
2
1
2
2
2
3
3
2
1
2
1
1
2
0
2
3
3
2
1
2
2
2
2
2
1
0
0
1
3
3
3
3
1
3
1
1
3
1
0
1
2
1
0
0
3
2
2
2
2
2
1
2
3
2
1
2
3
1
1
2
0
1
3
3
2
1
2
1
2
2
2
2
0
1
1
3
2
2
3
1
3
1
2
3
2
0
2
1
2
1
2
3
2
1
2
2
2
2
1
2
3
3
2
3
2
2
1
2
2
2
2
0
1
0
2
2
2
3
2
2
2
3
2
3
2
2
3
3
3
3
2
3
2
1
2
1
3
1
3
1
0
1
2
1
2
2
2
3
3
2
3
2
2
1
2
2
2
2
0
2
0
2
2
2
3
2
2
2
3
2
2
2
2
2
3
3
2
3
2
1
2
1
3
1
3
0
0
1
2
0
2
1
2
1
3
1
3
2
1
0
2
2
2
2
1
2
0
2
1
2
2
2
2
2
3
2
3
3
3
3
3
3
2
2
3
1
2
2
1
2
1
3
2
2
2
1
2
2
2
3
2
3
2
3
3
3
2
3
3
2
1
2
2
2
3
2
3
3
3
2
3
1
2
1
3
2
3
2
3
3
2
3
1
1
3
1
3
3
3
2
3
2
2
3
2
2
3
3
3
2
2
3
3
3
2
3
2
1
2
2
2
3
1
3
2
3
3
2
3
1
1
3
2
3
2
3
3
1
3
1
1
2
1
3
2
3
2
3
2
2
3
2
2
2
3
3
1
3
3
3
3
3
3
2
1
2
2
2
3
3
3
3
3
3
3
2
1
1
2
3
3
2
3
3
2
3
1
1
3
3
2
3
3
3
3
2
3
2
3
3
3
3
3
2
2
2
2
3
3
3
3
3
0
2
2
0
2
1
2
2
0
1
1
1
2
2
2
3
2
1
0
0
1
1
2
0
2
2
0
2
1
2
2
3
2
3
3
3
3
2
2
2
2
2
3
3
3
3
3
0
2
2
0
2
1
1
2
1
0
0
0
2
1
2
3
0
0
1
0
1
2
1
2
0
0
2
0
2
2
3
2
3
3
3
3
3
2
2
3
3
3
3
3
3
3
0
2
0
0
1
2
1
2
0
0
1
1
1
0
2
2
1
0
2
0
0
2
1
1
2
2
0
2
0
2
2
3
0
1
2
0
2
2
2
2
1
2
2
1
2
1
2
1
2
2
0
3
3
3
1
1
2
3
1
3
1
2
2,28571428571429
3
2
3
2
2
2
3
3
2
0
2
1
1
0
0
1
0
2
2
0
2
1
2
2
1
2
2
2
2
1
0
0
1
2
0
3
3
3
1
1
2
2
1
3
1
2
2
3
1 1,7
2
2
2
2
3
2
2
0
2
0
1
1
0
1
0
2
2
2
1
2
2
2
0
2
2
1
3
1
2
2
1
2
1
3
3
3
2
2
2
2
1
3
3
3
2
3
3
2
2
1
3
2
3
0
2
2
2
1
0
2
2
2
2
1
0
0
3
1
2
0
2
1
1
1
2
2
0
2
1
1
1
0
0
2
2
2
0
1
2
2
2
1
1
2
2
1
1
2
3
1
2
2
2
2
1
0
2
2
2
2
1
0
0
3
1
2
0
2
1
0
0
2
2
0
2
1
0
1
0
1
2
2
1
0
0
2
0
2
1
1
2
2
0
1
2
3
1
2
2
2
2
1
2
2
2
1
2
1
0
0
3
1
1
0
2
0
1
0
2
1
0
2
1
0
2
0
1
2
2
2
0
1
1
2
3
1
1
2
2
1
1
3
3
0
2
1
2
2
2
0
1
0
1
0
2
3
3
3
0
0
2
2
1
0
0
1
1
0
1
2
1
2
0
1
2
0
2
2
2
2
2
1
2
1
2
1
1
0
1
2
1
2
1
2
1
2
2
1
0
1
0
2
3
1
3
1
1
2
2
1
0
0
1
1
0
1
2
1
1
0
1
2
0
2
1
0
1
2
2
2
1
2
0
1
0
1
2
0
1
0
2
1
2
2
1
0
0
0
2
3
3
3
2
1
2
2
2
0
2
1
2
2
2
2
1
2
2
2
2
0
1
1
2
2
3
2
2
1
3
0
2
0
0
2
0
1
1
2
2
0
1
1
1
2,1
1
2
2
2
1
2
1
1
2
2
2
2
1
2
1
1
2
0
1
2
1
2
2
2
1
2
2
2
2
2
2
1
2
3
3
3
3
2
0
1
1
0
2
0
2
2
2
1
2
2
1
2
1
1
2
2
2
2
1
2
1
1
2
0
2
2
1
2
2
2
0
1
2
2
2
2
2
1
2
3
3
3
3
2
0
1
1
0
0
2
0
2
2
1
0
1
2
2
1
1
1
2
2
2
2
2
2
0
1
1
0
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
3
2
2
3
3
0
1
2
0
2
1
1
1
1
2
2
1
1
2
3
3
2
3
1
1
3
3
2
0
2
1
2
2
1
3
3
2
3
3 2,8
3
3
1
2
2
0
0
1
1
0
2
0
1
2
2
2
0
0
1
2
1
2
2
1
2
2
3
3
2
3
1
1
3
3
2
0
1
1
2
2
2
3
3
2
3
3
3
1
3
2
0
0
2
1
1
0
0
0
1
2
2
0
0
0
1
2
2
0
2
2
2
2
3
2
3
2
2
1
3
3
2
2
2
2
1
2
2
3
3
3
3
3
3
3
1
3
0
1
0
2
1
2
2
0
2
2
2
1
0
0
0
2
2
0
1
3
2
2
2
0
1
1
2
1
1
0
0
0
1
1
2
2
0
2
2
2
1
1
0
2
2
2
2
2
2
2
1
2
3
2
2
0
2
0
1
2
2
2
0
1
0
1
2
1
2
2
0
1
1
1
1
1
0
0
0
2
1
2
1
1
2
1
2
1
1
0
2
2
2
2
1
2
1
1
2
3
2
2
0
1
0
1
2
2
2
0
2
1
2
1
2
1
1
1
1
1
2
2
1
0
0
0
1
1
2
1
2
2
1
0
0
1
2
2
1
2
2
0
2
2
2
2
2
3
0
1
2
1
0
1
2
2
0
0
2
2
1
2
1
2
0
1
2
0
0
1
1
2
3
0
0
2
2
2
2
1
2
2
1
0
1
2
1
2
1
2
3
2
1
2
1
1
0
0
0
2
2
0
0
2
2
1
2
1
1
2
0
0
1
0
1
1
1
2
3
2
0
2
1
2
2
1
2
2
2
0
1
1
0
1
1
2
3
2
1
2
0
1
0
2
0
0
0
2
1
0
2
2
1
1
0
2
2
0
0
0
2
2
0
2
2
3
0
1
2
1
2
1
1
2
2
2
0
2
2
2
3
1
3
3
3
2
2
0
2
2
2
0
2
1
2
1
2
2
1
1
1
2
2
2
2
1
2
2
2
2
2
3
1
1
2
3
1
2
3
2
2
1
2
2
2
1
2
2
2
1
2
1
2
2
2
0
1
1
3
2
2
3
2
2
1
1
0
1
0
2
2
1
1
2
2
2
2
2
3
2
1
2
2
1
2
3
2
2
2
2
3
0
0
2
1
0
0
0
1
1
2
2
0
1
2
2
2
3
3
1
2
1
2
1
2
0
2
2
2
1
1
2
2
2
2
3
2
1
2
3
3
2
3
3
3
2
2
3
2
1
2
2
1
1
1
1
2
2
2
2
2
3
3
2
3
3
2
2
2
3
2
2
2
1
2
3
3
2
1
1
1
0
2
2
2
0
2
2
3
2
2
1
2
0
1
2
2
2
1
1
1
3
0
2
0
2
2
1
1
0
0
0
3
3
2
2
3
2
2
2
1
2
3
3
2
0
0
1
0
2
2
2
0
2
2
2
2
2
0
0
1
1
2
2
1
1
1
3
0
2
0
2
2
2
1
0
0
0
3
3
2
2
3
3
2
3
1
2
3
2
2
1
0
0
0
2
2
2
0
0
2
3
1
2
2
2
0
1
2
2
2
1
1
2
3
0
1
1
0
0
1
1
0
0
0
3
0
2
2
2
0
0
1
1
0
0
0
2
3
3
2
0
2
2
2
1
2
0
2
2
1
2
2
2
2
2
1
2
1
2
0
2
2
2
3
3
2
3
2
3
3
2
2
0
2
1
2
0
0
1
1
0
2
0
2
3
3
2
0
2
2
1
1
1
2
2
1
2
2
2
0
2
1
2
2
2
1
2
2
2
3
2
1
3
2
3
3
2
3
0
2
0
1
0
0
0
1
0
2
2
2
3
3
2
2
2
2
2
1
2
1
2
2
3
2
2
2
0
2
1
2
2
2
2
2
2
2
3
3
1
3
3
3
3
3
3
2
2
3
2
3
3
2
2 2,1
3
3
3
3
3
3
3
3
3
CSI26
CSI27
1
1
2
1
3
1
3
2
1
1
1
3
1
2
2
1
1
1
1
2
2
1
3
2
2
2
2
1
1
1
1
1
1
3
2
2
1
3
1
1
1
2
1
1
2
1
CSI28
3
1
3
3
1
2
3
2
3
3
1
3
2
2
2
2
1
2
1
2
2
1
3
3
2
2
2
2
2
3
1
3
2
3
3
3
2
3
2
2
2
2
3
1
2
2
3
1
3
1
2
1
2
1
1
2
1
1
2
1
2
1
1
1
2
2
2
1
3
1
2
2
1
1
2
1
1
1
1
3
1
1
1
3
1
1
1
2
1
1
2
1
2
1
2 1,88888888888889
3
1
1
2
1
2
2
1
1
1
1
1
3
1
3
2
2
2
2
1
1
1
1
1
3
1
2
2
3
1
1
2
1
1
2
3
1
3
1
1
1
2
1
2
2
3
3
1
2
2
3
2
2
2
1
2
3
3
3
3
3
2
3
2
3
2
1
3
2
3
3
2
1
2
3
2
3
1
1
2
2
1
3
2
2
2
2
2
3
2
2
1
1
1
1
1
1
2
2
1
1
1
2
2
2
3
1
3
1
3
2
3
2
1
3
3
3
1
1
1
2
1
1
2
1
1
2
1
1
1
2
1
1
1
1
2
2
1
1
1
3
2
2
1
3
1
1
3
1
1
1
2
2
2
1
1
1
2
1
1
1
2
2
1
1
1
0
1
1
1
3
1
1
1
2
3
1
1
3
2
2
2
1
3
2
2
1
3
2
2
1
2
2
3
2
1
3
1
2
1
1
1
2
2
3
2
3
3
2
2
3
2
1
1
3
2
2
2
2
2
1
2
2
3 1,8
2
2
1
2
1
2
2
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
3
2
2
2
2
1
1
2
2
1
1
2
2
2
1
1
3
1
1
1
1
1
1
2
2
1
2
2
1
1
3
3
1
2
1
3
1
1
2
1
1
1
1
1
1
1
2
1
1
3
2
2
1
3
3
3
1
2
1
2
1
3
1
1
3
1 1,8
3
1
2
1
2
2
3
2
1
3
2
3
3
2
1
2
1
1
2
3
1
2
2
1
2
2
2
1
3
3
2
2
2
2
2
3
2
3
2
2
3
2
2
1
2
3
2
2
2
1
2
2
1
2
1
2
1
1
2
1
1
1
2
1
1
1
1
1
2
3
1
1
1
3
1
2
2
2
1
2
3
3
2
2
2
2
1
1
1
2
1
3
2
2
1
2
1
3
1
2
1
3
2
1
1
1
1
1
3
1
3
3
1
1
1
3
1
1
3
3
3
2
3
2
1
2
1
3
3
1
2
2
1
2
2
2
1
2
1
2
1
2
2
3
3
3
2 1,6
3
3
2
3
2
1
1
2
1
3
2
1
2
2
3
3
1
3
3
3
3
2
2
2
2
2
2
2
3
3
2
3
3
3
2
2
2
2
2
2
2
2
2
2
3
1
1
3
1
3
1
1
1
2
1
2
2
1
2
1
1
3
1
1
3
2
0
1
2
1
2
1
1
1
3
1
2
1
1
0
2
1
2
1
2
1
2
1
1
1
1
2
1
1
1
1
3
1
1
0
1
1
1
2
2
2
1
1
2
1
2
2
2
2
1
2
1
1
2
2
2
2
1
2
1
1
1
2
2
1
1
3
3
2
1
2
2
2
2
2
2 1,8
1
1
3
3
2
1
3
2
3
2
2
2
2
1
2
3
2 1,4
3
2
3
3
2
3
2
2
3
2 1,8
1
3
2
2
2
2
1
2
3
1
2
3
1
1
1
1
1
2
2
1
1
3
2
2
0
1
2
2
1
2
2
2
1
3
1
3
2
1
2
1
3
1
2
1
3
1
1
1
1
2
1
3
1
3
3
1
2
1
2
1
1
1
3
1
2
2
2
0
2
1
2
1
1
1
1
3
2
1
2
1
1
1
2
2
2
2
1
2
1
1
1
1
1 1,5
2
1
2
3
2
3
1
2
2
2,1
3
2
3
3
3
2
3
3
2
2
3
2
3
1
2
2
1
1
3
3
2
0
2
1
2
2
2
3
3
1
2
2
2
3
1
2
2
2
2
2
3
3 1,6
2
2
2
3
1
3
3
1
1
2
3
2
1
2
0
3
2
1
2
2
1
1
2
2
1
2
1
2
1
2
1
3
1
1
1
2
1
3
1
1
1
1
1
2
2
3
2
2
3
2
1
2
2
1
2
2
2
2
2
2
1
2
2
2
2
2
2
1
1
3
1
2
1
2
1
2
3
2
1
1
1
1
1
3
0
1
2
2
3
2
1
3
2
2
2
3
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
3
1
2
2
2
3
3
2
2
2
2
3
3
2
2
3
2
2
2
2
1
1
1
2
1
1
2
3
2
2
3
2
1
2
2
2
1
1
2
2
2
2
1
2
2
1
1
2
1
2
1
1
3
3
2
1
1
1
2
1
1
1
1
3
1
2
1
0
1
1
3
2
2
1
2
1
2
3
1
2
2
1
1
0
1
2
1,8
1
3
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1 1,5
3
2
2
3
2
1
1
2
2
2
3
1
1
1
1
1
3
1
2
1
3
0
2
2
2
2
1
1
2
3
2
3
2
2
2
1
3
2
3
3
1
1
1
3
3
3
2
1
2
1
2
1
3
2
3
1
3
3
2
3
3
2
3
2
2
3
3
1
2
2
1
1
0
1
1
1
2
1
2
2
1
3
2
3
1
1
1
1
3
1
1
2
1
1
1
1
2
1
1
2
3
3
3
2
1
3
2
1
1
1
2
3
3
0
1
3
2
0
2
2
2
0
0
1
1
1
1
1
3
2
2
2
1
3
1
2
2
1
0
2 1,9
2
2
1
2
2
1
2
2
1
3
3
1
3
1
2
2
0
2
2
2
3
3
3
1
1
3
2
2
2
2
2
1
3
1
3
2
2
0
3
1
1
3
1
1
1
1
3
2
2
3 2,4
3 2,4
2
3
2
2
2
2
2
3
3
3
3
2
2
2
2
1
1
1
1
2
1
2
2
0
1
1
3
1
1
3
2
2
3
1
2
1
1
1
2
0
2
1
2
2
1
1
1
3
1
1
1
3
3
3
2
0
2
2
2
2
1
3
3
2
1
2
1
3
2
3
1
1
2
3
1
2
1
0
1
3
3
2
2
2
2
1
1
1
2
2
2
2
2
2
2
1
1
2
2
3
1
1
2
2
0
1
1
2
3
3
3
2
2
2
2
2
3
1
3
1
3
2
1
1
1
3
3
2
2
2
2
2
1
3
1
2
2
2
3
2
2
2
1
3
2
2
2
1
3
3
2
2
1
2
2
3
1
1
1
3
1
3
2
3
1
1
2
1
1
2
1
0
3
2
2
2
1
2
1
1
3
1
2
2
2
1
2
2
2
1
2
1
2
2
1
1
3
2
0
1
2
1
2
1
1
2
2
1
1
1
0
1
2
1
2
1
3
1
1
1
3
1
3
2
1
1
2
2
1
2
2
1
2
2
0
1
0
3
1
3
1
1
1
2
1
1
2
0
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
1
2
2
3
3
2
2
3
2
1
3
2
3
1
2
2
0
2
1
2
1
3
3
3
3
2
3
3
2
3
3
1
2
2
2
3
1
1
1
2
2
1
2
1
1
1
2
3
2
1
1
3
3
1
2
2
1
2
3
1
1
1
1
0
0
0
3
1
1
3
1
1
1
3
2
2
1
3
1
2
1
0
2
2
1
3
1
0
2
1
3
2
2
3
2
1
1
2
2
3 2,11111111111111
0
0
2
1
2
1
3
2
2
1
1
1
2
1
2
1
1
1
0
1
1
2
1
1
1
3
1
1
2
2
2
3
2
2
3
3
3
3
2
3
3
3
3
2
3
3
2
1
2
2
2
3
3
2
2
2
1
2
2
3
3
1
3
0
1
1
1
2
2
3
1
1
1
0
2
1
1
3
2
0
3
2
1
2
1
1
3
3
3
2
1
2
2
0
1
2
1
1
2
3
1
1
2
1
1
1
2
3
3
3
1
0
0
1
3
3
1
2
2
1
1
3
2
3
1
1,2
3
3
2
1
2
1
1
2
1
1
3
1
2
1
1
2
3
2
1
1
0
2
2
0
2
0
0
2
1
2
1
1
2
2
2
2
1
1
2
3
3
3
2
2
2
2
1
3
3
2
2
2
2
2
2
2
1
3
3
3
2
3
3
3
2
2
2
1
3
3
1
2
2
2
2
3
3
3
2
2
2
3
2
2
2
2
1
1
2
1
3
1
1
1
2
2
1
2
2
2
2
1
1
2
1
3
1
1
2
1
2
1
1
0
1
3
0
0
2
0
2
2
3
1
1
2
2
2
2
1
2
1
2
3
1
0
3
1
3
1
1
3
2
3
1
1
3
2
1
3
1
0
0
2
2
0
2
1
2
2
0
1
0
3
1
0
0
2
1
1
1
1
2
2 1,9
2
0
0
0
2
2
3
2
2
2
3
3
3
1
2
3 2,2
3
3
2
1
2
3
3
3
0
0
2
2
1
3
1
2
2
2
2
1
2
1
1
2
2
2
1
2
2
1
1
1
1
1
1
2
1
2
1
1
3
1
1
1
2
3
2
3
2
1
1
1
3
0
0
0
2
0
3
1
2
0
0
0
0
3
1
0
2
3
1
2
1
1
1
1
1
1
0
1
2
0
2
3
1
1
2
1
1
1
2
3
0
1
2
0
0
0
1
2
3
1
1
2
0
0
0
0
1
1
0
1
2
1
2
2
2
2
1 1,5
2
2
0
2
0
0
0
0
2
0
3
2
1
2
1
1
2
3
3
2
1
2
2
0
1
2
2
2
2
2
2
2
2
0
2
2
1
0
2
3
2
2
2
2
3
2
1
2
1
2
1
2
0
1
0
0
3
1
2
2
1
0
2
3
1
0
1
1
2
0
0
0
2
1
2
2
2
2
2
0
0
1
3
0
0
1
1
2
2
2
2
2
1
1
0
0
2
0
0
0
2
0
0
0
2
1
0
2
2
1
3
2
3
2
1
3
3
1
1
0
2
0
1
1
3
1
3
1
2
1
1
2
1
2
1
2
3
3
2
2
1
0
0
1
0
0
1
0
0
2
2
1
1
2
3
2
2
2
2
3
1
3
2
3
2
2
0
0
1
1
2
3
2
3
2
2
3
1
3
1
2
2
2
3
3
2
1
2
1
1
1
1
2
0
0
0
2
0
0
0
1
2
1
1
3
1
1
1
1
1
2
1
1
1
0
0
1
1
1
1
3
3
2
1
1
3
1
2
2
2
1
2
3
2
0
0
1
1
0
2
0
1
2
1
1
2
0
2
0
2
1
3
2
1
2
0
1
2
3
0
1
1
0
2
1
1
0
2
3
2
1
3
1
3
2
2
2
3
2
1
1
2
2
1
1
1
2
2
1
2
1
1
2
0
2
0
2
1
3
2
1
2
0
2
3
3
2
2
2
2
2
2
2
0
2
3
2
2
3
2
2
3
2
2
3
2
2
2
2
3
2
1
3
0
0
2
1
2
3
0
2
0
1
3
2
2
0
2
0
0
1
1
0
0
1
0
2
1
0
1
2
3
2
2
3
1
2
3
2
1
1
2
2
2
2
3
3
1
1
2
2
2
2
2
2
3
0
0
0
0
1
1
1
1
2
2
1
2
1
2
1
2
1
2
1
2
2
0
0
2
1
2
1
1
2
2
1
2
2
2
2
3 2,75
3
1
1
2
1
2
2
2
2
2
3
2
0
2
2
3
2
2
3
2
2
1
3
3
3
1
3
3
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
3
2
2
3
2
2
2
1
2
1
0
2
2
1
2
1
1
2
2
1
2
1
1
1
2
2
2
3
2
2
0
1
2
1
1
2
2
2
2
2
2
1
2
2
2,75
3
3
2
2
1
2
2
1
3
1
2
1
3
1
2
1
2
1
1
2
2
1
1
1
2
0
1
1
0
2
0
0
0
0
2
0
1
0
3
1
2
0
0
0
2
2
1
2
0
1
0
2
0
2
0
0
1
2
1
3
3
1
1
2
2
2
3
1
3
2
2
1
2
2
1
2
2
0
1
2
1
2
1
2
2
3
2
0
2
2
1
2
3
3
1
2
1
2
2
1
2
2
2
1
2
2
3
2
1
1
2
1
1
1
1
1
1
1
2
0
2
1
2
0
0
0
1
1
1
0
2
2
3
1
0
2
1
1
1
3
3
2
0
0
1
0
0
1
0
0
3
1
3
1
1
1
3
0
2
1
0
0
2
1
1
2
1
2
0
0
1
2
2
2
0
2
1
3
1
3
2
1
1
1
0
0
0
0
2
2
0
3 1,88888888888889
1
1
1
1
2
3
2
3
3
2
2
1
1
2
0
0
1
1
3
1
3
3
2
2
2
2
1
2
0
2
1
3
3
2
1
2
3
3
1
2
2
2
0
2
0
3
2
3
3
2
1
2
3
1
1
2
1
0
2
0
1
2
3
2
1
1
2
1
1
0
1
0
1
0
0
2
1
1
1
1
1
1
1
2
0
0
1
2
0
1
0
3
1
1
2
3
2
1
1
1
3
3
1
1
2
2
0
0
0
0
0
0
0
1
1
0
0
1
1
3
1
2
2
2
3
3
3
1
1
1
2
2
3
2
1
1
1
3
1
0
1
1
1
2
2
2
3
2
2
2
3
2
2
2
2
2
0
0
0
1
2
0
1
2
3
2
3
2
2
2
3
3
2
2
3
3
2
2
3
2
2
3
2
2
2
2
2
1
2
2
2
1
1
3
3
1
2
2
2
0
0
2
2
0
0
0
1
0
0
0
2
1
2
1
2
1
1
2
3
3
2
1
2
2
3
1
1
1
1
1
1
1
2
2
0
2
0
2
1
2
2
1
1
1
1
2
2
2
2
1
1
2
2
3
2
1
2
1
1
2
1
1
3
3
3
2
1
2
1
2
1
1
1
2
1
1
1
2
3
1
1
2
1
2
2
1
3
3
2 1,6
3
2
3
3
2
3
2
2 1,4
3
2
2
3
3
1
1
1
2
2
3
3
3
3
3
3
2
2
3
3
3
2
3
2
3
3
3
3
2
1
2
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
2
3
3
2
1
3
2
1
2
3
2
3
2
2
2
2
3
1
3
1
3
1
2
2
3
1
1
1
3
1
1
1
3
2
1
2
1
2
3
3
1
3
2
1
2
2
1
0
1
1
0
0
1
0
0
1
0
0
0
0
1
2
2
2
0
0
0
0
0
0
0
0
0
1
0
1
3
3
1
3
3
2
3
1
3
2
3
2
3
2
2
3
3
1
2
2
2
2
2
3
1
1
2
2
2
2
2
3
3
2
2
1
2
2
2
0
2
2
2
1
1
2
3
3
2
2
3
2
2
1
1
3
3
1
1
3
3
2
3
1
0
2
2
1
0
2
1
0
2
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
1
0
2
3
1
0
0
2
2
1
0
0
0
1
2
2
1
2
2
0
0
0
0
0
3
2
1
2
1
1
1
2
3
1
1
1
2
3
1
1
2
3
1
2
1
0
2
0
1
0
0
0
1
2
2
2
2
2
2
1
2
2
3
1
2
2
2
2
2
2
2
3
2
1
3
1
1
1
1
3
3
3
1
2
3
2
1
1
3
3
2
3
2
2
2
3
1
0
2
0
0
0
0
2
0
0
0
2
2
1
1
1
2
0
0
1
2
2
3
2
1
2
2
1
1
2
3
1
1
1
1
3
2
3
1
1
3
1
1
0
0
0
3
0
0
0
1
3
0
1
0
0
2
1
0
2
1
0
1
0
2
0
0
0
0
0
0
0
0
2
0
0
1
0
0
0
1
2
0
0
0
2
0
1
3
0
1
2
0
0
0
1
0
3
3
1
1
0
1
3
3
2
1
2
1
1
2
2
1
1
2
1
0
0
1
1
2
1
1
1
0
2
1
2
2
2
1
2
1
1
3
1
2
2
2
2
1
1
0
0
3
3
1
1
0
2
2
1
2
2
0
0
1
0
2
0
1
0
2
0
1
0
2
0
0
0
0
2
0
0
2
2
1
1
0
0
0
1
1
2
1
0
2
0
0
2
0
0
2
1
0
1
3
1
2
1
0
0
0
0
1
0
0
1
0
0
0
0
1
2
2
0
2
0
2
0
1
1
1
1
3
0
2
1
0
0
0
1
0
0
0
1
0
0
0
2
2
2
2
1
3
1
1
2
2
1
2
2
1
2
2
2
1
0
2
2
0
2
2
2
2
2
2
3
1
3
3
3
2
1
0
2
2
2
2
2
2
2
2
2
1
0
2
2
0
2
1
3
0
0
1
0
0
1
2
1
1
0
0
0
0
0
1
0
2
2
2
1
0
1
2
1
1
3
2
2
1
0
0
0
0
0
0
0
2
0
0
0
3
2
1
0
0
0
0
2
1
0
2
2
1
1
1
0
0
0
0
1
0
2
1
0
1
0
0
1
1
0
0
3
2
1
2
1
2
2
1
3
2
2
0
2
0
0
1
2
3
2
0
1
1
2
2
1
2
2
2
2
2
0
2
0
2
2
2
1
2
2
2
2
1
2
1
2
1
1
3
2
2
2
2
3
3
2
3
2
1
2
2
2
2
2
3
1
1
0
0
0
0
0
2
0
0
2
1
1
0
2
0
0
2
1
0
2
3
2
0
0
0
2
0
2
0
1
2
1
2
2
2
2
3
3
0
0
0
0
2
0
0
0
0
0
0
1
1
2
2
2
2
3
1
1
2
3
1
1
0
0
0
1
2
1
1
1
2
1
1
1
2
0
0
0
1
0
2
0
0
1
2
0
0
0
0
1
2
2
0
2
1
1
2
2
2
3
3
2
2
2
3
2
2
2
1
1
1
2
2
2
2
2
2
3
2
3
1
3
2
1
2
2
1
2
2
0
1
2
2
2
2
2
1
2
0
0
0
0
0
1
2
1
2
1
1
2
2
1
1
1
2
0
0
0
1
3
1
2
1
1
2
1
1
1
2
2
0
0
0
0
2
0
0
0
1
0
0
0
0
0
1
0
0
1
1
0
1
0
0
2
0
0
0
0
1
0
0
2
2
0
1
1
2
0
2
1
0
1
0
0
1
1
0
0
0
0
1
1
1
0
0
0
2
0
2
0
2
0
1
2
1
3
2
2
1
0
0
2
2
2
2
2
1
2
2
2
2
2
2
2
1
0
2
0
2
1
1
2
2
2
1
2
2
2
2
2
2
1
2
2
2
3
2
2
1
0
2
2
2
2
0
0
0
2
2
0
1
1
1
0
0
2
2
1
2
0
2
0
0
0
2
2
1
0
0
2
0
1
0
0
1
1
3
0
1
0
0
0
2
2
2
0
0
0
1
2
1
0
2
1
0
0
2
0
0
0
1
2
1
0
0
0
0
1
0
1
0
1
0
0
0
0
2
1
1
3
1
2
1
0
0
0
0
1
0
1
2
1
2
2
2
2
2
1
2
1
2
1
1
2
0
1
2
2
3
3
2
0
2
2
1
2
2
2
1
0
2
1
0
2
3
3
2
3
2
1
0
0
2
2
2
2
1
2
1
2
0
1
0
1
0
2
0
0
0
2
0
0
2
2
3
3
0
0
2
1
0
0
0
1
0
1
0
0
0
1
1
2
3
3
1
0
2
2
0
0
0
0
1
2
1
0
0
2
0
0
1
0
0
1
2
0
0
0
0
0
1
2
1
1
1
2
3
3
1
3
1
1
2
1
0
0
1
0
1
1
1
2
2
0
0
0
0
1
1
1
2
2
2
2
1
2
2
0
2
2
1
1
2
1
2
2
1
2
3
3
2
2
2
2
2
3
3
3
1
2
2
1
2
2
2
2
1
2
2
2
1
2
2
0
2
2
1
3
3
1
2
0
1
0
0
0
2
1
0
1
0
0
0
0
2
3
3
1
2
2
1
2
2
1
3
2
2
1
0
2
0
0
0
1
0
2
0
0
0
0
1
3
2
1
3
3
1
2
1
2
1
1
1
1
1
3
1
0
0
1
0
1
0
0
1
1
0
0
1
0
0
0
1
0
2
0
0
1
0
2
3
1
0
0
0
0
0
2
2
0
0
0
3
3
1
3
2
3
2
3
2
2
2
2
2
2
2
1
1
2
1
2
2
0
2
2
2
1
2
2
1
2
2
1
1
1
1
3
2
1
2
2
0
2
2
2
1
2
0
3
3
2
2
2
3
1
3
2
1
1
1
0
1
0
0
1
0
0
2
0
0
0
1
0
0
2
1
2
0
0
1
0
0
2
3
1
0
2
2
0
1
2
2
0
0
0
3
2
0
0
1
0
0
0
1
0
2
0
0
2
1
3
2
0
1
2
2
0
0
0
1
1
2
2
1
2
1
0
0
2
0
1
0
2
1
1
2
2
2
2
3
2
1
2
2
2
2
2
1
1
2
1
2
2
2
2
1
2
2
0
0
2
2
2
2
0
1
2
1
2
2
3
2
2
1
2
2
2
0
2
2
2
2
1
3
1
2
3
2
2
2
0
1
0
0
0
1
2
0
0
0
0
1
2
1
2
0
0
0
2
0
0
0
1
0
1
2
2
1
0
0
1
2
1
0
0
2
1
2
1
2
2
2
2
2
1
2
1
3
2
1
2
2
3
3
3
1
2
3
3
3
2
1
2
3
1
CSI29
CSI30
3
3
2
3
2
2
3
3
3
3
3
1
3
3
2
3
1
3
3
3
2
3
2
2
2
2
1
2
3
3
3
3
3
2
3
3
3
3
2,7
3
3
2
2
2
2
3
CSI31
1
2
1
1
1
1
2
1
2
2
2
3
1
1
2
2
1
1
2
2
2
2
2
2
2
2
3
2
2
1
2
1
2
1
3
2
2
2
2
1
3
2
3
1
2
1
2
2
2
3
1
3
2
2
3
2
2
3
2
3
2
2
1
2
1
3
2
2
3
2
2
2
3
2
2
2
2
2
2
3
2
2
1
3
2
2
1
2
1
2
2
3
3
3
3
2
2
2
3
2
2
3
2
3
3
3
2
3
3
3
1
3
3
2
3
3
3
3
3
3
3
2
2
2
3
3
3
3
2
3
3
2
3
2
3
2
2
3
2
1
1
3
2
2
2
2
3
2
2
2
3
1
1
1
1
1
2
3
3
1
2
1
1
1
2
1
1
1
2
2
2
3
3
1
1
1
2
1
3
2
2
3
1
3
2
2
2
3
3
2
2
2
3
1
2
2
2
3
3
3
3
3
3
3
2
3
2
2
2
2
2
3
2
3
2
3
2
3
3
2
2
2
3
3
2
3
2
2
2
2
2
2
3
3
3
3
2
3
3
3
3
2
3
3
3
3
2
3
3
2
3
2
2
3
3
3
2
2
2
2
3
2
1
3
3
2
2
3
2
3
2
3
3
3
2
3
3
3
3
1
2
1
1
2
3
1
3
1
2
1
1
2
1
2
1
1
3
1
2
1
1
1
2
2
2
2
1
1
1
1
1
1
2
1
1
1
2
3
2
1
2
2
1
2
1
3
2
3
2
2
2
2
3
2
3
3
3
2
2
2
2
3
2
3
3
2
2
2
2
2
2
2
2
2
2
2
3
2
3
2
3
2
2
1
3
1
3
2
3
2
3
2
2
2
3
1
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
2
2
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
3
1
3
2
3
3
2
1
1
1
1
1
3
3
2
3
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
2
2
2
3
2
1
2
2
2
2
1
2
1
3
2
2
1
2
2
1
2
3
3
2
2
3
2
3
3
3
1
3
3
3
2
2
3
2
2
3
2
2
2
2
2
2
3
2
1
3
2
3
2
2
3
2
3
2
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
1
1
2
3
2
1
3
1
2
3
2
2
2
2
2
2
3
3
3
3
3
3
2
3
2
3
2
1
2
2
2
2
2
2
2
2
1
1
1
3
1
2
2
1
2
2
3
2
1
2
1
1
3
3
2
2
2
2
3
0
2
2
2
2
1
1
2
2
2
2
1
1
1
1
2
2
2
2
2
1
3
3
1
2
3
3
2
2
2
3
2
2
2
2
2
2
2
3
1
2
2
2
3
2
1
2
2
2
2
2
3
1
3
2
3
2
2
1
1
3
2
3
2
1
2
2
3
2
3
3
3
3
1
2
3
2
3
1
2
2
2
3
3
2
2
2
3
2
3
2
3
2
2
2
2
3
2
2
3
3
3
3
3
3
3
3
1
2
3
3
2
3
2
1
2
1
2
2
1
1
1
1
1
2
1
1
2
2
2
2
2
2
1
2
2
2
1
2
2
2
2
2
2
3
1
1
2 2,3
1
2
2
1
1
2
2
2
1
1
2
1
2
3
2
3
1
3
2
3
3
3
3
1
2
0
3
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
3
2
3
3
3
3
3
3
3
3
3
2
1
3
3
3
2
3
3
3
3
3
2
3
2
2
3
3
2
3
2
3
3
3
2
1
2
1
3
3
2
3
3
3
3
3
3
2
1
3
3
1
1
2
2
3
3
2
2
2
3
3
1
2
1
1
2
2
2
1
1
0
1
1
2
2
1
2
2
3
2
2
2
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
2
2
2
3
1
2
2
2
2
2
2
3
3
3
3
3
2
3
2
1
2
2
2
3
2
3
2
2
2
1
2
2
3
2
2
3
3
3
3
3
3
1
2
3
2
1
1
2
2
3
3
2
2
2
2 1,9
2
2
2
3
3
2
2
2
2
2
3
3
3
2
2
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
2
2
2
2
3
2
1
2
2
3
3
2
2
2
2
1
1
2
2
1
2
1
1
1
2
2
2
2
1
2
1
2
2
1
3
3
1
1
1
2
1
3
1
1
1
1
0
3
1
2
1
2
2
3
2
2
2
2
2
2
2
2
2
3
1
2
2
3
3
2
2
2
3
3
2
3
2
2
2
3
2
2
3
2
3
3
2
2
2
2
1
2
2
3
2
2
3
2
2
2
2
2
3
3
3
3
3
3
3
2
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
2
3
1
2
2
3
2
3
2
2
3
3
3
3
3
3
3
0
2
2
2
3
0
1
1
1
1
1
1
2
1
3
3
2
3
3
2
3
3
3
1
3
2
2
2
2
1
2
1
1
1
1
3
2
2
1
3
2
2
2
1
1
2
3
1
2
2
2
2
2
2
3
2
3
2
2
2
2
1
2
3
3
2
3
1
1
1
3
2
3
3
2
3
3
2
2
1
0
2
2
2
2
3
1
2
3
2
3
3
3
3
2
3
2
2
2
3
3
2
2
2
3
3
2
3
3
2
1
2
2
3
3
3
2
2
2
2
3
2
3
2
2
3
3
2
3
3
2
3
3
2
2
2
2
3
3
2
3
2
3
1
0
2
3
2
2
0
1
1
3
1
1
2
0
0
3
2
1
2
1
1
2
0
2
1
2
1
2
3
1
2
1
3
1
3
1
2
2
2
2
1
2
2
1
2
3
2
2
0
1
2
2
2
2
2
2
3
2
3
2
2
1
2
1
2
3
1
2
3
1
2
3
2
2
3
3
3
2
2
2
3
3
2
3
2
2
3
1
2
3
3
3
1
2
2
3
3
3
3
3
3
3
3
2
1
2
2
2
3
2
3
1
3
2
3
2
2
1
1
2
2
2
2
3
2
2
2
2
2
3
2
3
3
2
1
2
2
2
3
3
3
3
2
1
1
2
1
1
1
2
1
2
3
2
1
2
0
2
2
1
1
2
2
1
1
3
2
2
2
2
1
2
2
2
1
2
2
2
2
1
1
1
2
0
1
1
2
2
2
2
1
3
2
3
3
2
3
1
3
2
2
2
2
3
3
3
2
3
2
2
2
2
3
2
2
2
3
2
2
2
2
2
2
2
2
3
2
3
2
2
2
2
2
2
2
3
2
2
3
2
3
2
2
3
3
3
2
1
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
2
3
2
2
2
3
2
2
3
2
3
2
2
2
2
1
2
1
1
2
2
0
0
2
2
2
1
3
2 2,11111111111111
1
3
2
1
2
2
1
1
2
2
2
1
1
1
2
1
0
1
1
2
2
1
1
2
2
2
1
1
2
0
2
2
3
3
3
2
3
2
2
2
2
2
2
2
3
2
2
3
3
3
2
2
3
2
3
3
1
3
3
3
0
2
0
3
2
2
2
3
3
3
3
2
3
3
2
1
3
2
2
2
3
2
3
2
2
2
3
3
3
2
2
2
2
3
3
3
3
2
1
2
2
2
3
2
1
3
1
3
3
3
3
3
3
1
2
2
2
2
3
3
3
3
2
2
3
0
1
2
3
2
1
0
1
1
2
2
2
2
3
2
2
1
2
1
2
1
1
2
1
2
2
1
1
2
2
2
2
1
1
2
2
2
0
0
1
1
1
1
1
1 1,9
3
2
1
2
3
1
3
2
2
3
3
2
2
2
2
3
2
1
3
3
2
2
2
2
2
1
3
2
1
3
2
3
2
2
3
2
3
1
3
2
2
1
3
3
3
3
2
3
3
2
3
3
3
2
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
2
3
2
3
3
1
3
1
2
2
2
2
2
3
2
2
3
1
2
3
3
3
3
2
1
2
2
2
1
2
1
1
1
1
2
2
1
1
1
2
1
1
2
1
2
2
3
2
3
1
1
1
1
2
1
2
1
1
1
2
1
2
1
1
2
2
2
3
1
1
2
3
2
3
3
3
3
3
3
3
3
3
1
3
3
3
2
2
3
3
3
3
3
2
2
2
3
3
1
2
1
2
1
2
2
2
3
2
3
3
1
0
3
3
3
3
3
2
3
3
2
3
3
2
2
3
2
2
2
3
2
3
3
3
3
3
0
0
2
1
2
3
3
2
2
2
2
2
2
1
2
2
3
2
3
3
3
2
3
3
1
1
2
1
2
1
2
0
2
1
2
1
1
1
3
3
2
2
2
3
2
3
0
0
2
1
0
2
1
2
2
0
0
0
2
0
0
1
1
3
3
2
2
1
2
1
2
2
1
3
2
3
3
1
3
3
2
2
3
2
3
3
3
3
3
2
2
3
3
1
0
2
1
1
3
3
2
0
2
1
2
2
1
2
2
2
2
1
2
2
2
3
3
0
2
1
1
1
1
2
2
3
3
1
2
1
2
1
1
3
3
1
2
2
2
3
2
2
3
3
2
2
2
2
3
3
2
2
3
2
2
3
3
2
2
3
2
2
1
1
2
2
2
0
1
2
1
1
1
2
1
2
3
2
3
0
3
2
2
0
0
1
1
1
1
2
2
1
0
1
1
3
3
0
2
2
1
1
1
1
2
2
1
1
0
0
0
0
0
1
1
1
1
3
2
1
3
2
2
1
3
2
1
3
3
1
2
2
1
3
3
3
2
2
2
2
0
2
3
3
2
0
1
3
2
3
3
2
2
3
0
2
2
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
2
3
3
2
2
2
2
3
3
2
2
2
2
2
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
2
1
2
1
1
1
2
0
1
2
1
1
1
0
2
1
2
1
2
2
3
1
1
1
1
1
1
0
2
0
1
1
1
2
2
1
1
1
1
3
2
2
1
2
3
1
1
2
1
1
1
1
0
1
2
0
1
2
1
1
1
3
3
3
3
3
2
2
3
3
2
3
3
2
2
0
2
3
2
3
2
2
3
3
3
2
3
1
3
3
3
3
2
2
1
1
2
1
1
2
2
1
2
2
1
3
2
1
2
2
3
2
2
0
1
2
1
2
2
3
2
2
3
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
3
2
2
2
2
3
2
2
2
3
0
1
1
1
1
1
1
0
0
1
2
3
0
0
0
1
0
2
2
2
2
1
1
2
2
0
1
2
3
2
2
2
1
2
2
2
3
2
2
2
2
2
2
3
1
1
2
1
2
2
1
1
3
2
2
2
2
2
2
2
0
2
0
2
2
3
1
0
2
2
2
2
2
1
2
3
2
2
2
3
3
3
2
2
2
2
2
2
2
3
3
2
2
3
2
2
2
2
3
2
0
1
2
2
3
3
3
3
3
2
2
1
2
1
3
1
0
0
0
2
1
1
2
2
2
2
1
2
1
1
2
2
2
1
2
2
0
1
2
1
1
1
1
2
2
1
2
2
2
2
3
3
3
3
3
2
2
2
3
3
2
2
2
2
3
3
3
2
2
3
3
3
3
2
3
2,33333333333333
2,75
3
3
3
3
3
2
2
2
2
2
2
1
2
2
2
3
2
3
3
2
2
2
2
3
3
2
3
3
2
2
3
2
2
2
2
2
2
3
2
2
2
2
2
3
2
2
2,88888888888889
2
3
1
2
1
3
2
3
2
2
3
2
3
3
3
3
3
3
3
3
3
3
3
3
0
2
2
2
2
0
2
1
2
,9
0
1
2
2
2
1
1
2
2
2
2
2
3
1
2
2
2
2
1
2
2
2
2
2
2
1
1
1
2
1
1
2
1
2
1
2
3
0
2
0
1
2
2
0
2
0
0
2
0
0
1
2
3
1
0
1
0
0
2
3
1
2
0
2
0
2
1
0
0
0
2
2
1
3
2
2
2
3
2
3
2
2
1
2
2
1
2
1
1
0
2
1
2
1
2
1
0
2
1
2
2
2
2
2
2
2
3
2
2
2
1
2
1
1
2
1
2
2
2
1
2
2
2
3
1
1
2
2
2
3
3
3
2
2
1
1
2
2
2
2
2
2
2
3
3
3
2
2
3
3
3
2
2
2
2
2
2
2
2
3
3
1
2
2
1
1
3
2
3
3
2
1
2
0
1
0
1
2
1
3
3
3
2
0
2
0
2
2
1
1
1
3
1
3
2
2
1
1
0
1
1
1
0
1
0
1
3
1
1
2
2
2
2
3
3
1
2
2
1
1
2
0
2
3
3
3
1
2
2
2
2
2
2
1
1
1
3
2
3
3
2
3
2
1
3
1
0
2
2
2
2
2
2
2
1
2
2
2
3
3
3
2
3
2
3
3
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
3
2
2
3
3
3
3
2
3
2
2
2
3
3
3
3
1
2
2
2
2
2
1
1
1
2
1
1
2
1
2
0
1
1
0
0
1
0
0
0
0
1
2
2
1
2
2
2
2
1
2
2
2
3
2
2
3
2
1
3
1
2
2
0
2
0
0
0
2
2
2
3
2
2
3
2
1
1
2
2
2
2
2
1
1
2
2
2
3
3
2
2
3
3
2
3
3
3
3
2
3
2
2
3
2
2
1
3
1
3
2
2
1
2
2
2
3
3
2
3
3
3
3
3
3
3
1
3
2
3
2
3
3
3
3
3
2
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
1
1
3
2
1
1
1
1
2
2
1
2
3
1
2
2
2
1
2
2
1
1
1
1
1
2
2
2
2
1
2
1
1
1
1
3
1
2
2
2
1
1
3
1
1
2
2
2
2
2
3
2
3
3
3
2
2
3
3
2
3
2
2
3
3
3
3
3
2
3
3
3
3
2
3
2
3
3
3
3
1
1
3
1
3
1
3
3
1
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
1
1
2
2
1
3
1
1
1
1
1
2
2
3
2
2
1
2
2
2
1
2
2
2
1
0
2
2
2
2
3
2
1
2
2
1
1
2
1
3
1
2
1
2
2
2
0
2
0
0
2
2
3
0
2
2
2
0
0
2
1
2
2
0
1
0
1
2
0
2
1
0
2
1
1
3
2
1
2
3
3
3
3
3
2
3
2
2
3
3
3
3
3
0
2
1
1
2
2
1
2
0
0
1
1
2
2
3
3
2
0
1
0
2
1
2
1
2
2
0
2
1
2
3
3
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
3
3
3
2
2
3
3
1
2
3
2
3
3
3
3
3
2
3
3
3
1
2
1
2
1
1
2
0
0
1
0
0
1
1
0
1
1
3
3
1
2
0
1
0
2
2
1
2
3
2
3
3
1
1
2
2
1
1
1
3
2
2
1
3
1
2
3
2
0
0
1
0
1
0
0
1
2
2
2
2
2
2
1
2
2
1
3
1
2
2
2
2
1
3
3
3
1
1
2
3
2
3
3
2
2
3
1
3
3
2
1
3
2
3
1
2
2
2
1
1
2
3
2
2
2
2
2
3
3
2
1
1
1
1
1
2
2
1
2
2
1
2
1
1
1
2
2
2
2
2
2
3
1
1
2
1
0
2
2
2
1
2
2
2
2
2
0
2
2
3
0
1
1
0
1
2
2
2
0
1
1
0
1
1
0
1
1
0
0
0
1
1
0
0
1
1
1
0
1
2
1
0
0
0
1
3
3
2
1
2
0
0
0
2
2
2
1
2
1
1
2
3
1
1
0
2
1
0
0
2
1
1
2
2
1
2
0
1
2
2
1
1
2
2
2
2
1
2
2
2
1
1
3
2
1
2
2
2
2
2
0
2
2
2
2
2
2
2
3
1
2
2
1
2
2
2
2
1
2
2
2
2
2
2
2
3
1
1
2
2
2
2
3
3
3
2
1
1
0
2
1
2
1
2
2
1
2
1
2
1
1
2
1
2
3
2
0
0
1
1
0
1
2
1
1
1
0
0
1
1
2
0
3
0
1
0
1
1
1
1
1
3
2
2
2
1
0
0
2
0
0
0
2
1
0
0
0
1
2
2
3
3
3
2
1
2
1
1
0
0
2
1
2
2
2
2
2
2
1
2
2
2
1
1
2
1
3
3
1
2
0
1
0
1
2
2
2
0
2
1
2
2
1
2
3
2
0
1
2
2
2
2
2
2
3
2
3
2
2
2
2
2
2
2
3
3
1
2
2
2
1
2
2
2
2
2
2
2
2
2
3
3
3
1
2
2
2
2
2
2
3
1
1
0
0
1
0
0
1
0
0
1
0
1
1
0
0
1
1
1
0
1
2
0
1
0
1
2
1
1
0
2
2
1
2
1
1
1
1
1
1
1
0
1
1
0
1
2
2
1
2
2
2
2
2
1
1
2
2
2
2
1
2
1
2
2
0
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
3
3
3
3
2
0
2
1
2
1
2
2
2
2
2
2
2
3
2
2
2,6
2
2
2
2
3
3
2
2
2
2
2
3
3
2
3
3
2
2
3
3
3
3
2
1
0
2
2
1
0
0
0
1
2
1
1
1
1
2
0
0
1
0
1
1
2
2
3
1
1
1
2
1
2
1
0
0
0
0
1
1
1
1
1
1
1
1
2
1
1
2
0
0
1
1
2
2
0
2
2
0
0
0
0
1
1
2
1
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
1
3
1
1
0
2
1
1
1
2
0
2
2
2
2
0
0
1
2
2
2
3
1
1
1
1
0
1
2
1
2
2
2
2
1
1
1
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
1
2
2
2
2
2
2
2
2
0
1
1
1
1
1
0
0
2
2
1
1
1
0
1
0
2
1
0
2
1
0
0
2
1
0
2
1
0
0
1
1
0
1
0
2
1
2
0
2
1
1
1
2
2
1
2
1
0
2
3
2
1
2
0
1
1
2
1
1
0
0
0
2
1
1
1
2
2
2
2
2
1
1
2
2
2
2
1
2
2
2
2
3
2
2
1
2
0
1
2
2
2
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
0
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
1
2
2
2
2
2
2
1
1
1
0
1
0
1
0
0
0
2
1
1
1
2
1
0
0
0
0
1
0
1
1
1
1
0
2
1
0
3
1
2
1
1
1
0
0
0
0
0
1
2
1
1
1
1
2
2
1
2
1
2
2
0
1
2
1
2
1
2
2
3
0
2
2
2
2
2
2
2
2
2
1
2
2
2
3
2
2
3
3
1
2
1
2
1
2
2
0
0
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
3
3
2
3
2
2
3
3
3
2
3
2
2
2
2
2
2
1
1
2
2
2
2
2
3
3
3
3
3
0
1
0
2
1
1
1
0
0
0
1
1
0
1
1
2
1
1
1
2
1
2
1
2
3
2
3
2
1
1
2
1
0
0
2
1
2
2
0
1
1
1
1
1
1
1
1
2
2
1
2
1
2
0
2
2
2
1
2
2
2
2
2
3
2
2
2
3
1
2
2
3
3
2
2
3
1
1
2
2
1
1
1
1
1
2
2
1
2
3
3
3
3
3
3
2
3
3
3
3
2
2
3
3
3
1
2
0
1
0
1
0
0
1
2
2
3
2
1
2
2
1
1
1
2
1
2
2
3
3
2
2
2
0
2
2
2
2
2
2
2
1
2
2
1
1
2
2
2
1
2
2
0
1
1
1
1
2
0
1
1
1
0
2
1
0
1
0
1
1
0
0
1
0
3
3
2
0
0
1
0
0
1
1
0
0
0
2
3
2
2
3
3
3
2
2
2
3
3
2
1
1
0
0
2
2
2
1
2
2
3
2
2
2
2
0
2
2
2
2
1
1
2
3
2
2
1
2
2
2
0
0
0
0
3
1
2
0
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
3
3
3
3
3
3
0
0
0
0
2
0
1
1
0
0
1
0
2
1
3
2
0
0
2
1
1
0
0
1
2
2
2
1
2
0
0
1
2
2
1
1
2
1
1
1
2
1
1
1
3
1
1
2
2
2
2
0
2
1
1
2
2
1
2
3
3
3
2
2
2
2
1
2
2
2
2
1
2
2
2
2
2
1
2
1
2
2
2
2
3
3
3
2
3
3
3
3
3
3
2,7
3
3
3
3
3
3
2
1
2
1
2
2
2
3
1
3
3
CSI32
CSI33
2
2
2
3
2
2
2
3
2
3
2
3
2
3
2
2
1
2
2
3
2
1
3
2
2
2
2
2
3
2
3
2
2
2
2
3
1
3
2
2
2
2
1
2
2
3
NEO1
3
3
1
3
3
2
2
2
3
2
2
2
3
2
2
3
1
2
3
3
2
2
2
2
1
2
2
2
3
3
3
2
2
2
3
3
3
3
3
3
1
2
2
2
2
2
0
0
1
1
1
2
2
2
2
3
3
3
3
4
4
4
1
1
1
1
2
2
2
2
3
3
3
3
3
3
4
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
2
2
3
1
2
2
2
2
2
3
2
3
3
3
1
3
2
1
3
3
2
1
2
2
2
3
2
3
3
3
2
1
3
3
2
2
3
2
3
1
3
2
2
2
2
3
1
2
2
2
2
2
2
2
3
3
2
2
3
3
3
1
2
2
1
2
2
3
3
3
1
1
1
2
2
2
3
3
3
3
3
3
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
3
3
2
2
2
3
2
3
3
3
1
2
2
3
2
2
3
3
2
3
2
2
1
1
2
3
2
2
2
2
2
2
3
2
2
2
1,9
1
3
2
2
2
3
2
3
2
2
3
3
3
2
2
2
2
3
3
3
2
2
3
2
2
2
2
2
2
2
3
3
1
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
3
1
2
3
3
3
3
4
4
4
4
4
4
4
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
2
2
3
3
2
2
3
3
3
1
3
1
3
3
1
2
3
3
2
2
3
2
2
2
2
1
2
2
3
2
2
3
2
3
3
2
3
2
3
2
2
2
3
3
2
2
2
2
2
2
2
2
3
3
3
3
1
3
2
2
2
2
2
2
2
3
3
3
3
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
1
1
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2 2,1
2
3
3
3
2
3
3
3
2
3
2
2
2
1
3
3
1
2
2
3
3
1
2
2
1
3
2
1
2
2
3
2 2,1
3
2
2
1 1,6
2
2
2
2
2
1
2
2
2
2
3
3
3
3
3
3
3
3
3
1
1
1
2
2
2
3
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
1
3
1
3
2
2
3
3
2
1
2
0
3
2
3
3
2
2
3
3
2
3
1
2
2
2
2
2
3
2
3
3
3
2
3 2,28571428571429
3 2,9
3
3
3
1
3
3
2
2
1
2
2
2
3
3
3
3
3
3
3
3
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
2
2
3
3
3
2
3
3
2
2
2
0
2
2
1
3
2
3
3
2
2
2
2
2
2
3
2
3
3
3
3
3
3
2
2
1
2
3
1
3
2
2
2
2
2
3
1
2
2
2
3
3
3
2
2
2
2
2
3
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
0
1
1
1
1
1
1
1
1
2
2
2
2
4
4
4
4
4
4
4
4
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
3
1
2
1
1
3
3
2
2
3
3
3
2
3
3
2
2
3
2
2
3
2
2
3
0
1
2
2
2
1
2
3
1
3
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
2
3
2
2
2
2
1
2
3
3
2
2
1
1
2
3
2
3
3
3
3
3
2
2
3
0
3
2
2
2
3
2
1
3
3
3
3
1
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
0
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
0
3
2
1
1
1
2
2
1
2
2
2
3
2
3
2
2
2
2
1
3
3
1
2
3
0
3
3
2
2
3
2
3
3
2
1
3
3
1
3
3
3
3
2
1
3
2
3
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
1
2
1
3
3
3
3
3
2
3
1
3
1
1
3
2
3
3
3
2
3
2
2
2
3
2
2
2
3
3
2
2
2
2
3
2
2
2
2
3
2
2
2
2
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
3
2
1
1
2
2
1
3
3
2
2
2
3
3
3
1
1
2
2
1
2
2
3
2
2
0
2
0
3
2
3
3
3
2
3
3
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
1
2
3
2
3
1
2
3
3
3
3
1
2
3
2
2
3
3
3
2
2
2
2
1
3
3
3
3
2
3
1
2
3
3
2
3
3
2
2
1
3
3
3
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
3
3
3
3
3
2
3
3
3
1
3
3
3
3
2
3
3
3
3
2
3
2
2
3
3
1
2
1
1
1,4
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1,3
2
2
2
2
3
3
3
3
1
0
2
3
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
2
3
3
2
3
3
2
2
2
2
3 2,1
3
2
3
3
3
2
3
0
0
0
1
1
3
3
2
0
2
0
2
2
1
2
2
2
2
2
2
2
2
3
3
0
1
0
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
0
0
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
0
0
0
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
1
2
3
2
1
2
3
2
1
3
2
1
3
3
0
2
2
2
3
2
2
3
2
2
1
2
2
3
2
0
1
3
2
3
3
2
2
2
0
2
1
1
0
2
2
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
0
1
1
1
0
0
3
2,5
3
2
2
2
3
3
3
2
3
3
2
2
0
2
2
2
3
2
2
3
3
3
2
3
1
3
3
3
3
3
2
3
2
2
1
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3 1,72727272727273
0
0
0
0
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
2
2
2
2
2
2
2
2
1
1
1
3
2
2
0
2
2
1
1
0
2
1
2
2
1
0
3
2
2
2
2
1
2
3
2
2
1
3
3
3
2
1
2
2
2
2
2
3
3
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
1
1
2
2
2
1
3
2
3
2
2
3
3
3
2
2
2
3
2
1
3
2
1
1
2
2
3
3
3
2
2
2
2
3
2
2
2,88888888888889
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2,33333333333333
3
2
3
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
3
2
3
2
2
1
2
2
2
1
0
1
0
1
1
2
1
1
1
0
2
1
2
2
2
2
2
2
2
3
2
2
2
1
2
1
0
2
2
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
3
3
3
2
1
3
2
2
2
1
2
3
3
2
1
2
2
2 1,8
2
2
2
1
1
0
3
3
3
3
1
3
2
2
3
1
0
2
2
2
2
2
2
3
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1,8
2
3
3
2
2
3
2
1
2
2
2
2
2
2
1
2
2
2
2
3
3
2
2
3
3
3
3
3
3
3
3
3
2
3
3
1
3
1
3
1
3
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
2
2
3
3
2
3
3
3
2
3
3
3
2
2
3
3
3
3
3
3
3
2
3
3
3
3
3
2
3
3
3
3
3
3
1
1
3
1
3
2
3
3
3
3
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
2
3
1
1
3
3
3
3
3
1
2
2
0
2
2
1
2
0
2
2
1
2
1
3
3
2
1
1
0
0
2
0
1
2
2
0
2
1
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
1
2
2
2
2
2
2
1
2
2
1
3
0
2
2
2
2
1
2
3
3
1
1
2
3
2
3
2
2,28571428571429
3
2
3
3
3
2
3
1
3
0
2
2
2
1
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
0
0
0
1
1
2
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
0
0
0
0
0
0
0
2
1
2
1
0
0
3
1
2
0
2
1
0
1
2
2
0
2
1
1
0
0
0
2
2
1
0
1
2
2
2
2
2
2
2
2
0
3
2
0
2
2
2
2
1
2 1,7
2
2
2
2
2
2
2
2
3
0
0
0
0
0
0
0
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
2
0
0
0
0
0
0
0
0
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
0
1
2
2
3
3
3
2
1
2
2
2
0
1
1
2
0
2
2
2
2
2
1
2
0
2
2
0
2
2
3
3
1
2,1
1
1
1
1
2
2
1
0
2
1
1
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
1 1,45454545454545
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
1
1
2
2
2
2
1 1,3
2
1
2
2
0
2
2
3
2
2
2
1
2
2
2
2
2
2
1
2
3
3
3
3
3
0
1
1
2
0
2
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
1
2
2
3
2
3
2
2
3
3
2
0
2
1
2
2
2
3
3
3
3
3
3
3
1
3
0
2
1
1
1
1
0
0 ,5
0
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
0
2
3
2
1
2
2
2
1
2
1
1
0
0
1
2
1
2
1
1
2
1
2
2
0
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
1
2
1 1,6
2 1,6
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
2
1
1
2
0
2
1
0
1
1
2
3
3
0
0
2
1
2
2
2
2
2
1
1
1
2
2
3
1
2
3
2
0
1
1
2
1
2
0
2
1
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
2
1
2
2
2
1
2
2
2
2
2
2
2
2
3
3
1
1
2
3
1
2
3
2
3
3
3
3
2
2
2
1
2
1
1
0
1
2
1
0
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
,2
1,8
3
2
2 2,33333333333333
2
3
3
2
3
2
3
3
2
1
1
1
0
2
2
2
2
2
2
3
2
2
2
1
0
2
2
2
2
1
1
2
3
1,4
1,7
2 1,9
2
2
1
1
1
0
0
3
2
2
3
3
3
3
3
3
3
3
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
2
2
2
0
2
0
2
1
1
0
2
3
3
3
0
2
2
2
1
2
1
1
1
3
2
2
2
2
2
1
2
1
2
2
2
2
3
3
3
3
3
3 2,6
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
2
3
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
NEO2
NEO3
4
2
1
3
4
3
1
2
3
3
2
1
2
2
4
3
3
3
2
2
2
2
4
2
2
2
3
1
4
3
1
4
2
3
2
3
1
2
1
2
4
2
1
2
1
3
NEO4
4
3
2
3
3
1
3
2
1
1
3
1
2
1
4
1
1
1
1
2
2
0
4
1
2
3
2
2
0
2
0
3
1
1
0
1
4
1
2
2
2
1
2
2
3
4
4
3
3
1
4
3
2
4
4
3
4
4
4
2
3
3
3
4
3
2
3
4
2
3
2
1
3
4
4
4
4
3
2
4
4
4
4
3
3
4
2
4
2
2
4
3
2
2
2
4
3
2
2
4
1
1
2
4
2
3
2
4
2
1
3
3
3
3
3
2
1
1
2
3
2
2
4
2
1
2
3
3
3
1
3
2
1
3
2
2
2
1
2
1
1
1
1
0
2
0
2
2
3
0
1
2
2
4
1
3
1
3
1
4
1
3
1
4
1
2
1
2
3
2
3
3
0
2
2
1
3
2
2
3
3
1
3
2
3
4
0
3
3
2
3
3
4
2
3
2
4
3
4
4
4
4
3
3
4
4
3
3
4
3
4
3
4
3
2
4
3
4
3
3
3
3
3
4
3
3
3
3
3
2
1
2
2
2
2
4
1
4
1
4
2
4
3
3
4
2
3
3
2
3
2
2
3
1
2
2
2
3
3
4
1
2
3
3
2
1
2
2
3
1
2
2
4
2
2
3
3
2
1
1
2
0
1
3
3
1
2
2
3
0
1
0
1
2
1
1
4
0
2
3
3
2
3
2
1
3
3
3
2
3
1
0
2
1
0
3
2
2
2
1
2
2
0
3
4
3
2
3
4
3
4
3
3
4
4
4
3
4
3
3
3
3
1
3
3
4
2
2
2
2
3
4
2
3
3
3
3
3
2
2
3
3
3
4
4
2
3
4
4
2
2
3
4
2
3
3
2
2
4
4
4
2
2
3
2
3
3
4
3
3
3
2
3
3
2
2
2
2
3
1
2
2
3
2
1
1
2
4
3
4
2
2
2
3
3
2
0
3
1
2
1
2
1
4
0
0
0
0
0
1
1 1,63636363636364
1
0
3
1
1
2
2
1
1
2
3
1
2
1
1
2
3
1
2
3
1
1
2
4
1
0
1
3
4
2
1
3
3
1
4
4
3
3
4
3
4
3
3
3
4
3
4
3
4
3
3
4
3
3
3
4
3
3
2
3
4
4
3
3
3
4
2
3
3
4
3
4
3
3
2
4
3
3
3
3
3
3
3
0
1
3
4
3
3
3
3
1
2
2
4
0
1
1
2
4
3
2
0
4
3
0
2
1
2
2
3
3
2
4
2
3
0
2
3
2
2
2
1
3
3
2
1
3
3
2
2
3
2
1
3
4
3
4
1
1
1
4
4
3
1
1
3
3
3
2
2
2
1
1
2
3
3
2
1
3
2
2
1
2
3
2
2
2
1
2
2
3
4
3
3
3
3
3
2
2
3
4
4
1
3
3
3
0
3
3
2
4
3
4
4
2
3
3
3
3
3
3
3
2
4
3
4
3
2
3
2
2
2
4
3
3
4
2
2
2
2
3
2
2
2
1
3
3
2
3
1
4
2
2
1
1
1
3
3
2
2
2
2
1
3
3
3
4
4
4
3
2
2
2
3
1
3
3
3
4
2
4
2
1
2
3
1
2
2
1
1
2
3
3
2
3
3
3
3
2
3
4
0
0
3
1
3
3
2
2
3
1
1
3
1
2
2
2
4
1
1
1
2
2
4
1
3
3
0
2
2
3
4
2
3
1
4
3
3
2
2
3
4
2
4
2
2
4
4
3
1
4
3
4
3
2
3
3
3
3
4
4
4
3
3
2
3
2
2
4
3
3
3
0
4
3
3
1
3
4
3
1
2
3
4
4
2
4
4
4
2
2
4
3
3
3
3
1
3
4
0
3
1
3
4
3
2
3
0
3
3
2
4
4
2
2
2
3
3
3
2
2
2 1,90909090909091
4
2
4
4
4
1
1
4
2
2
2
3
4
0
2
2
1
2
2
1
1
3
3
2
1
1
2
3
3
1
2
1
2
3
3
2
2
2
1
2
2
2
2
2
1
2
4
3
4
3
3
4
4
3
4
4
2
4
2
4
3
2
3
3
3
4
3
3
3
2
2
4
1
4
4
4
3
4
3
2
3
2
2
4
2
2
4
4
4
3
1
2
0
3
3
2
2
3
2
2
3
2
2
3
3
1
3
4
2
3
4
3
3
4
4
2
1
3
1
2
2
3
1
2
3
3
4
1
2
0
1
0
2
3
3
3
1
4
2
3
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
1
3
2
2
3
2
1
2
1
2
4
3
3
3
0
1
1
3
3
2
3
1
2
2
0
3
3
1
3
1
3
0
3
3
2
2
3
2
2
3
2
2
4
3
3
2
3
3
3
4
4
3
3
4
0
4
3
4
3
3
3
4
3
3
3
3
3
3
4
3
3
4
0
3
4
2
2
3
4
1
2
1
1
4
3
3
4
2 2,54545454545455
3
2
3
1
2
2
4
4
0
2
0
0
3
4
2
4
2
3
3
2
1
2
4
3
2
1
0
2
3
0
3
1
4
4
3
2
0
3
2
4
2
2
3
2
3
2
3
0
2
2
1
3
3
1
4
1
1
3
4
3
2
3
2
4
3
2
3
1
2
4
1
3
4
2
2
4
4
2
2
2
1
0
4
1
2
3
3
3
4
3
3
4
4
3
3
3
3
2
4
4
4
3
3
1
2
4
3
3
3
3
3
4
3
2
3
2
3
3
1
4
4
3
3
3
4
3
3
3
4
4
3
3
4
2
2
2
2
2
2
2
2
3
3
4
4
2
4
3
3
2
2
4
1
3
4
2
2
4
4
2
3
4
3
2
4
1
4
3
2
1
4
4
2
2
1
3
4
3
2
4
2
3
2
4
4
3
1
0
4
1
0
2
4
3
3
0
1
0
1
3
2
2
1
1
3
3
3
1
3
2
3
1
3
1
0
3
2
3
3
4
1
1
2
2
3
0
2
4
3
4
4
4
4
3
4
3
4
4
3
3
4
3
1
3
4
3
3
1
4
3
4
3
3
1
4
0
2
4
3
3
3
3
3
4
3
4
4
4
4
4
3
3
1
0
1
3
3
4
3
3
4
0
2
2
1
1
3
1
3
3
3
4
0
1
1
3
1
2
2
2
1
3
2
2
2
1
2
1
2
3
2
3
1
2
3
3
3
4
2
4
1
3
3
3
1
1
2
4
1
2
2
2
1
1
1
2
2
2
3
1
2
4
1
2
1
2
2
2
3
1
2
2
1
2
4
2
2
2
2
3 1,72727272727273
2
3
1
3
2
4
2
2
4
3
3
4
3
3
2
2
2
3
3
3
1
3
4
3
3
4
3
2
4
2
3
4
3
2
2
3
3
2
2
3
2
4
2
2
2
3
3
2
3
3
3
3
4
4
1
2
3
2
3
3
4
3
2
4
4
2
2
3
4
3
3
3
2
4
3
2
3
0
1
2
4
0
2
4
3
2
2
3
2
2
3
1
3
3
2
2
3
2
2
0
3
2
3
2
3
2
4
1
2
1
1
2
2
1
2
2
1
2
2
2
2
3
1
3
2
4
1
2
3
3
3
1
3
3
3
2
3
3
3
2
3
3
3
4
2
3
4
2
3
3
4
4
3
4
0
3
4
1
3
3
3
2
3
2
3
4
3
3
3
4
4
4
3
1
4
4
3
3
2
3
3
2
3
3
4
3
3
2
4
1
3
2
3
1
0
4
2
3
3
4
4
2
1
3
1
2
2
0
1
3
2
3
1
3
2
2
3
2
3
2
3
3
4
3
2
4
2
2
3
2
2
1
4
3
2
3
2
2
0
3
2
3
4
2
2
3
3
2
3
2
3
1
3
1
3
4
2
3
2
3
1
2
2
3
1
1
3
3
1
4
1
2
3
2
1
2
3
3
1
0
4
4
4
3
2
4
3
3
4
4
4
3
4
3
3
3
2
3
4
2
2
4
2
3
2
3
4
3
3
3
3
3
3
3
3
3
3
1
3
1
3
3
3
3
4
4
3
4
1
2
3
2
3
2
4
3
3
4
4
1
3
4
2
2
1
2
4
4
1
3
4
4
3
1
2
4
4
2
1
0
2
1
4
3
3
2
1,54545454545455
2
2
2
3
0
3
2
3
2
2
2
3
2
2
1
3
3
3
2
2
0
2
2
2
4
2
3
2
2
2
0
2
2
3
3
2
0
2
0
4
4
2
3
3
2
2
3
2
2
1
1
4
3
1
2
3
4
3
3
3
4
4
3
4
3
4
3
3
4
3
3
4
3
4
2
2
4
4
2
3
3
3
3
4
3
4
0
4
4
4
2
2
3
2
4
3
3
4
3
2
3
4
4
2
2
2
2
4
3
3
2
4
3
3
4
3
3
2
3
2
3
3
1
0
2
1
3
2
4
4
0
4
1
4
2
3
4
4
0
1
1
2
2
4
3
4
3
4
2
2
2
2
1
3
4
3
3
0
0
2
4
2
1
2
3
1
3
4
4
4
2
4
2
2
3
2
3
3
2
2
3
3
1
4
2
2
3
4
0
3
2
0
0
4
4
3
3
2
3
2
3
3
4
4
4
4
3
2
4
3
3
4
3
4
4
4
4
3
3
4
1
4
4
4
4
3
3
3
4
4
3
4
1
0
3
4
4
4
4
3
3
3
3
3
3
4
3
2
2
1
1
1
3
3
3
2
4
2
3
3
2
3
0
4
2
1
3
1
1
4
3
3
2
2
3
3
4
3
2
3
4
3
2
3
4
2
2
3
1
3
3
0
2
2
3
4
3
3
1
3
3
2
3
1
3
1
2
4
2
3
2
1
0
2
3
1
2
2
2
2
3
2
2
1
1
3
2
2
1
1
3
3
3
2
2
3
4
3
3
4
3
2
2
3
3
4
3
3
2
3
3
4
3
3
4
3
3
1
4
3
3
2
3
4
2
4
2
4
4
4
3
2
4
2
3
3
3
4
3
3
3
2
3
0
4
2
3
2
2
2
2
2
3
3
3
3
2
3
3
4
3
3
2
1
2
2
4
1
2
3
4
2
2
2
4
2
3
3
3
4
4
3
1
4
2
3
1
3
1
3
0
2
4
2
3
1
2
3
1
3
4
2
1
1
1
2
2
2
2
0
1
3
2
2
3
4
3
2
3
1
2
2
3
1
2
2
1
1
1
3
2
2
3
4
3
4
2
3
4
4
3
4
3
2
4
4
1
4
3
2
3
3
2
3
2
2
3
3
3
2
4
3
1
3
4
2
3
1
2
4
3
3
3
3
4
2
4
4
3
3
4
2
2
3
2
2
1
3
3
1
3
2
3
3
3
1
4
3
2
3
3
4
1
4
1
2
2
2
2
3
2
2
2
1
2
2
3
2
0
3
2
3
2
2
3
3
1
1
4
2
3
3
2
1
3
3
3
3
1
0
3
4
4
3
2
1
3
3
4
3
2
3
3
2
3
3
2
2
2
3
2
3
2
2
4
2
2
0
2
2
1
4
3
2
3
3
3
3
2
4
4
4
4
3
2
2
4
4
4
4
3
4
4
3
3
2
4
3
4
3
3
2
3
3
2
2
3
3
2
3
2
4
4
2
2
3
2
2
3
3
3
3
2
3
2
3
3
2
2
2
4
3
3
3
2
1
0
3
3
3
2
4
3
3
3
3
3
3
0
3
2
3
2
3,36363636363636
4
3
2
2
2
3
2
4
2
2
3
3
4
4
3
4
2
2
3
2
3
4
3
3
2
1
2
1
2
3
2
2
2
2
4
3
1
1
2
2
3
1
2
1
2
3
3
2
2
2
1
4
2
1 2,72727272727273
2
3
2
2
2
1
2
1
1
1
2
1
3
3
3
3
3
3
3
1
4
2
3
3
4
3
3
2
2
3
4
3
3
3
4
4
4
4
4
3
3
4
4
3
4
2
4
3
4
3
3
4
3
1
2
4
1
2
1
3
2
4
3
3
4
1
2
1
4
1
3
2
4
3
3
2
2
3
0
4
1
2
2
0
3
3
3
1
3
4
2
2
0
1
2
3
2
3
2
1
1
2
2
3
2
3
1
1
2
3
2
4
0
3
3
2
3
4
2
2
2
3
3
2
2
2
3
2
3
2
3
3
4
1
2
2
2
2
3
3
2
2
3
3
3
3
3
2
3
4
3
3
1
2
3
2
4
4
2
4
2
3
3
3
3
3
4
3
2
1
3
4
4
3
2
3
4
3
3
3
3
3
2
1
3
4
4
3
3
3
4
3
4
3
4
3
2
3
1
2
2
2
1
2
4
4
2
1
1
3
2
1
4
4
2
0
4
4
3
2
1
2
4
2
4
3
0
2
2
3
2
2
3
2
3
2
2
3
3
2
3
1
2
4
2
3
2
4
3
2
4
1
3
2
4
3
1
3
3
2
3
3
0
3
2
3
1
1
2
4
2
3
2
4
3
3
2
2
0
3
1
1
3
4
2
4
4
3
3
2
4
3
2
2
3
4
3
4
4
4
3
4
4
3
4
2
4
3
2
4
4
3
4
3
3
2
3
3
4
4
3
4
3
4
4
2
3
3
2
4
3
4
3
4
2
2
3
2
3
2
3
2
4
3
4
2
2
1
4
3
2
1
2
4
2
2
3
2
2
3
4
4
3
2
3
4
3
3
2
1
3
0
3
2
1
1
3
3
2
1
3
2
2
2
3
4
4
2
3
3
2
2
3
2
0
0
3
2
2
2
3
3
2
1
3
3
2
1
3
2
1
3
2
2
2
3
1
3
2
1
3
3
3
2
3
3
3
3
3
2
0
3
2
4
3
2
3
3
3
4
4
3
4
4
3
3
4
2
3
3
3
1
2
3
4
3
3
3
4
2
3
3
3
3
3
3
3
4
4
2
3
4
4
4
4
3
4
3
0
3
4
0
3
3
4
2
3
3
2
2
4
3
3
4
1
2
3
2
2
4
2
3
1
2
3
2
2
1
3
4
3
2
3
3
2
2
4
2
2
3
2
2
0
4
2
4
3
2
1
3
3
1
3
1
2
2
3
1
2
0
3
3
2
4
4
3
3
2
1
1
3
2
3
3
1
3
1
3
3
3
2
4
3
1
0
2
4
3
4
4
3
3
3
4
4
0
4
4
3
2
3
4
2
2
4
4
4
3
4
4
2
3
4
2
3
2
3
3
3
3
3
4
3
3
4
4
3
4
3
4
3
2
2
4
3
3
4
3
3
4
1
2
2
3
3
2
3
4
3
3
1
2
0
3
2
2
2
0
2
3
2
3
2
1
1
1
1
4
1
2
1
3
2
3
1
2
1
1
3
1
1
2
2
0
4
3
3
3
3
4
3
1
2
2
2
3
1
3
2
2
3
3
2
3
2
4
4
2
2
1
1
3
3
2
4
3
3
4
3
3
2
2
1
2
2
2
3
3
3
4
3
4
3
4
4
4
3
1
4
3
2
3
3
2
3
2
4
3
2
3
1
4
3
3
3
3
1
3
3
3
2
4
3
4
3
4
3
4
1
3
1
4
2
2
3
3
4
2
2
2
1
1
3
1
4
3
4
4
2
4
0
0
4
2
1
4
2
0
3
3
4
2
2
3
3
1
3
3
3
2
4
3
3
2
4
4
3
3
2
1
3
2
2
2
3
3
3
2
2
4
3
3
3
4
1
2
2
2
2
3
2
1
3
0
4
3
3
2
3
3
1
3
2
3
2
3
2
4
1
2
4
1
1
3
2
1
4
3
3
4
3
4
2
4
4
2
4
1
4
3
3
4
4
4
3
2
3
3
3
3
4
4
3
4
4
4
4
3
4
2
3
3
3
3
4
4
3
3
4
4
3
3
3
4
2
3
4
2
2
0
0
2
2
2
4
1
4
2
3
2
2
1
3
2
1
2
0
2
3
3
1
3
2
2
2
2
1
4
2
2
2
1
3
2
1
2
4
3
2
3
1
2
3
1
3
3
0
2
3
4
2
2
2
1
3
4
2
4
1
4
3
3
2
2
4
2
2
1
2
3
2
2
3
3
4
1
3
2
3
1
3
0
4
4
2
4
4
2
3
3
3
4
3
1
3
4
2
1
3
4
4
0
1
4
4
1
4
3
2
2
3
3
2
1
1
3
2
3
3
4
3
3
4
3
3
3
2
4
3
2
4
4
4
3
3
2
3
2
4
3
0
2
2
2
4
2
1
4
2
3
1
1
4
2
2
2
3
2
2
1
3
3
0
2
1
3
3
0
1
2
0
2
3
3
3
3
3
3
3
2
1
3
3
4
3
1
2
2
4
3
2
4
1
3
1
3
2
2
3
4
3
4
4
2
3
0
3
3
3
4
4
2
1
3
4
2
1
3
3
3
2
3
3
3
3
3
4
3
2
3
4
3
3
3
3
3
4
3
4
3
3
3
3
3
3
1
3
2
3
4
4
3
3
3
4
4
3
3
4
3
4
1
1
3
3
3
3
3
3
2
4
2
4
3
3
3
2
3
1
1
1
3
3
3
2
2
3
3
2
2
2
1
1
1
3
1
1
4
4
2
1
3
4
1
2
1
1
3
2
2
2
3
3
2
3
4
1
3
1
1
2
3
1
3
3
1
3
2
3
3
3
2
1
3
3
4
2
3
3
3
4
2
4
3
0
1
3
2
3
3
2
4
1
0
3
2
1
2
2
2
2
3
3
2
3
2
1
3
3
1
1
2
2
4
3
3
4
4
3
3
3
2
3
3
2
4
2
3
3
4
4
4
2
3
4
2
3
4
2
2
2
3
2
3
2
3
3
2
4
4
3
3
3
3
4
1
3
1
3
4
3
3
2
2
3
4
2
3
2
3
3
3
1
2
2
3
2
2
2
1
3
2
3
3
4
4
2
4
2
2
3
2
0
3
3
1
0
3
3
2
2
2
1
2
3
3
3
1
3
1
2
0
3
3
2
3
2
2
3
2
3
0
2
2
2
1
3
1
2
1
1
1
2
3
3
3
3
4
3
4
4
1
2
3
3
3
4
1
1
2
3
3
4
4
4
3
3
3
4
3
3
4
3
3
3
3
3
3
4
4
4
4
3
3
2
3
3
4
2
3
2
4
3
3
3
4
4
3
4
2
4
4
3
4
3
4
3
2
3
4
3
2
2
2
2
1
2
3
3
2
1
1
1
3
2
1
3
3
3
4
2
3
1
2
3
3
2
2
3
1
4
2
3
2
2
1
2
3
3
4
3
3
2
4
1
1
2
2
3
2
2
1
3
3
2
2
3
3
3
2
3
3
3
1
3
2
3
4
2
3
3
3
3
4
3
3
3
2
2
3
1
4
2
4
3
3
3
4
3
2
3
3
3
3
3
3
2
4
2
3
3
3
3
3
0
3
3
3
3
3
3
4
2
3
4
4
2
3
3
4
3
3
3
3
4
4
3
2
4
4
4
4
3
3
2
2
3
3
2
1
4
3
3
3
3
3
1
2
3
3
4
2
2
1
2
2
3
1
1
2
1
2
2
3
1
2
1
2
3
4
3
0
2
2
3
3
2
2
3
4
2
2
3
3
2
3
2
1
3
3
1
3
0
4
3
1
2
4
2
1
3
4
3
2
1
2
2
2
1
2
2
2
4
3
1
2
2
1
3
1
3
2
3
3
4
3
3
3
2
4
3
3
4
2
2
4
3
4
3
3
3
3
4
3
3
2
3
2
3
3
3
4
3
3
1
4
4
2
3
4
2
3
3
2
3
3
3
3
3
3
4
3
4
4
3
3
3
2
2
2
1
1
4
2
3
1
1
2
2
3
1
3
3
1
1
1
3
0
1
3
3
3
3
3
4
3
4
4
2
3
2
0
2
4
3
4
4
3
4
3
2
4
4
2
3
3
3
3
1
3
3
3
2
2
2
4
2
2
1
3
3
2
2
1
3
3
3
1
2
0
3
1
4
0
2
2
3
3
2
4
0
3
3
3
4
1
2
2
4
2
3
2
4
3
3
4
3
3
2
3
3
2
4
4
3
2
3
4
2
4
3
3
3
3
3
2
4
3
4
4
3
2
4
4
3
1
4
4
4
4
3
2
3
4
4
4
2
3
3
1
3
2
1
4
3
1
3
2
2
2
3
2
2
3
2
1
3
4
4
0
2
0
1
1
2
1
2
3
2
0
3
4
3
1
2
4
3
0
4
2
2
1
4
3
0
2
3
3
2
3
1
2
3
3
1
3
3
1
3
0
1
2
1
2
4
2
3
1
4
3
2
2
2
1
4
2
2
3
2
1
3
4
3
4
3
2
1
2
4
3
4
3
0
4
3
3
2
3
3
4
3
4
3
3
4
4
3
3
3
3
3
4
3
3
3
4
3
4
3
3
4
3
4
4
3
4
3
4
3
4
4
4
4
3
4
3
2
3
2
1
2
2
2
2
2
3
2
3
4
4
2
2
4
3
4
0
3
4
2
1
1
4
2
4
0
4
3
2
2
4
2
1
2
4
3
2
3
3
2
3
3
3
2
3
2
4
3
3
3
3
2
1
4
2
2
0
2
2
4
4
3
4
4
4
2
3
2
0
2
2
4
4
3
1
4
3
2
2
2
2
2
2
2
4
4
3
4
1
1
1
4
3
4
3
4
3
4
3
3
2
4
3
3
2
3
4
3
4
3
3
3
3
4
4
4
3
4
3
3
3
3
4
2
4
3
4
3
4
0
3
3
3
2
4
3
3
4
0
3
2
2
3
4
3
3
1
3
3
2
0
3
4
2
3
4
NEO5
NEO6
4
4
3
3
3
4
3
3
3
3
3
4
4
3
4
2
3
3
4
4
2
4
3
3
3
2
1 2,33333333333333
4
3
4
4
4
3
4
4
4
4
3
3
3
4
2
3
4
3
4
NEO7
0
0
2
1
1
0
3
1
0
0
0
4
0
1
1
1
3
4
0
0
2
0
0
1
2
2
1
2
0
0
0
0
3
1
3
0
0
0
0
0
2
1
0
1
1
4
4
3
3
3
3
1
2
4
3
3
0
3
3
4
3
3
3
3
3
2
3
4
3
2
2
2
3
4
3
4
4
3
3
4
4
2
4
3
4
4
2
2
3
2
4
3
4
3
4
3
3
4
4
3
3
0
3
4
3
4
3
3
4
4
4
4
4
3
3
4
3
3
4
4
4
2
2
4
4
4
3
4
3
4
3
4
4
3
1
2
3
3
2
2
2
3
2
1
0
2
1
0
3
1
1
3
1
1
0
0
4
0
0
0
0
1
1
0
2
1
4
1
2
2
2
2
2
0
0
0
0
3
1
1
1
3
1
2
1
3
4
3
0
1
3
3
3
4
2
3
3
4
3
4
4
4
1
2
4
4
4
3
3
4
4
4
4
3
4
2
3
4
3
1
4
3
3
4
3
4
4
2
3
1
2
2
0
4
4
3
2
3
3
4
4
4
4
3
4
2
1
4
4
2
3
3
4
3
4
4
3
2
2
2
3
4
2
4
4
3
4
4
4
3
4
3
4
4
4
4
4
4
4
1
1
1
1
2
0
1
3
0
1
0
1
0
0
1
1
1
2
1
1
0
0
0
1
0
2
2
2
2
0
0
0
2
1
3
1
2
1
1
1
2
2
3
0
0
0
0
0
3
3
2
2
1
4
1
4
4
4
4
4
3
3
4
4
2
3
3
4
3
2
3
2
2
2
2
3
4
4
3
3
3
3
3
3
2
3
3
3
4
3
3
4
4
4
4
3
4
4
3
3
4
4
4
2
4
3
4
4
0
3
4
4
3
3
3
3
3
3
4
1
3
2
3
4
3
3
3
3
3
3
3
4
4
4
4
1
4
2
3
3
0
1
0
0
0
0
3
0
0
2
0
0
2
0
4 2,27272727272727
1
0
0
1
1
0
1
2
1
1
1
2
1
1
3
2
0
1
0
1
1
0
0
1
2
1
3
3
1
1
1
3
2
4
4
2
4
4
3
2
3
4
0
4
3
3
0
4
2
4
3
4
3
3
4
2
2
2
3
2
4
2
3
2
3
2
3
2
4
3
3
4
1
4
4
3
3
2
4
2
3
4
3
4
2
4
3
3
4
4
3
3
4
3
2
1
3
4
2
4
2
3
3
4
2
3
4
3
2
2
3
3
4
3
4
3
2
4
1
3
2
4
4
3
2
0
2
1
1
1
0
1
0
1
1
0
1
1
2
0
0
2
0
1
1
1
1
3
0
0
0
1
1
3
0
1
1
2
2
0
1
2
2
2
4
2
2
2
2
0
1
4
4
3
4
1
3
3
3
4
4
4
4
4
3
4
4
2
4
3
4
3
3
3
4
4
4
2
3
4
3
1
4
4
2
3
3
4
2
2
3
2
3
2
3
3
3
3
2
4
3
2
4
4
4
3
2
3
3
3
4
3
4
4
2
4
3
4
2
3
4
3
4
3
4
4
4
4
4
4
4
4
3
4
4
2
3
1
4
3
4
2
4
4
1
2
1
0
2
2
0
0
1
1
0
2
1
0
1
1
0
2
1
0
0
2
1
1
1
0
1
1
1
3
1
1
3
1
0
2
0
0
1
2
2
1
2
0
2
1
0
4
2
4
3
2
4
4
2
2
4
3
3
4
3
4
4
2
4
4
3
2
3
3
4
3
4
1
2
2
4
2
4
4
3
3
2
3
4
3
0
3
3
3
1
4
4
3
4
2
4
3
3
4
4
4
4
2
4
4
4
3 1,81818181818182
3
3
4
3
4
3
3
3
4
4
4
4
4
3
3
4
4
3
3
2
3
4
3
2
4
3
3
3
1
2
2
3
2
4
2
4
3
0
0
0
1
0
0
0
0
2
0
0
0
1
3
1
1
2
0
1
1
1
0
1
1
0
0
0
1
2
0
0
1
2
2
1
3
0
1
2
2
4
1
4
4
2
1
1
1
4
4
4
4
4
4
3
4
4
4
1
3
3
2
4
4
4
3
4
3
4
3
2
4
3
3
3
2
4
4
2
2
4
4
4
2
1
2
2
3
3
2
2
4
2
2
3
2
2
2
3
3
3
3
2
3
4
4
2
3
3
0
4
2
4
3
4
3
4
3
2
3
4
4
3
4
3
4
4
2
4
0
4
3
2
1
0
2
2
2
2
2
2
2
2
2
1
2
1
2
3
0
3
0
0
1
2
0
1
1
0
0
1
2
3
1
1
1
1
1
1
2
2
1
1
0
1
1
0
1
2
3
4
4
2
2
4
2
2
3
2
2
4
3
2
4
2
4
3
4
4
3
4
4
3
4
4
4
3
3
4
3
3
3
4
3
4
4
3
4
4
0
2
4
3
3
4
4
1
3
3
3 2,36363636363636
4
4
3
0
3
2
3
4
2
1
2
3
3
4
4
4
2
3
3
3
4
3
4
4
4
2
3
4
1
3
0
3
3
4
4
4
4
4
4
4
4
4
3
0
1
2
1
1
1
0
0
1
1
0
3
2
1
0
2
0
1
1
0
1
3
3
1
1
1
1
0
1
1
0
3
4
2
2
3
1
4
0
0
2
1
1
2
4
1
4
3
2
2
4
4
4
4
3
3
2
4
3
3
4
3
3
2
4
3
1
4
3
4
4
2
2
3
4
2
3
4
0
2
1
1
2
3
0
4
4
4
4
3
3
2
4
4
2
2
3
1
2
2
2
4
4
3
2
4
4
4
2
3
2
0
2
4
4
4
3
3
3
4
3
3
3
4
4
2
4
3
2
2
4
3
1
3
3
3
4
4
4
4
2
0
2
0
3
2
1
2
0
0
1
4
0
0
3
1
2
3
0
2
0
0
2
3
1
0
0
1
1
1
0
1
1
2
0
0
2
1
1
1
0
2
2
0
1
0
0
4
2
3
0
4
3
2
4
1
3
3
4
3
4
3
4
4
3
0
4
4
4
3
4
4
4
4
3
4
3
4
4
3
3
4
4
3
3
4
4
3
4
3
3
4
4
3
2
3
4
3
3
3
3
3
4
4
2
2
3
2
4
3
4
4
2
3
3
3
4
4
2
3
3
2
2
3
4
2
2
4
2
4
2
3
3
4
2,36363636363636
3
4
3
3
1
2
1
1
0
2
1
3
1
0
0
2
2
2
1
2
0
0
1
3
2
0
2
0
2
0
1
3
1
1
2
2
1
2
2
1
2
0
2
3
0
1
1
2
1
1
2
3
4
3
3
3
3
4
4
3
4
3
2
3
3
4
4
2
2
4
4
4
3
3
1
3
2
3
3
2
2
3
2
2
2
3
2
4
4
3
4
4
3
2
4
2
4
4
3
4
4
3
3
3
0
4
4
2
4
0
3
4
2
2
3
4
3
3
2
3
4
3
4
4
3
4
4
4
3
4
3
2
3
4
3
3
4
4
3
4
3
4
4
3
0
2
2
2
1
1
1
1
1
0
0
1
2
1
1
2
2
0
0
1
3
0
3
0
1
0
3
1
0
0
2
1
2
2
2
2
2
2
1
1
1
3
2
1
1
1
1
4
3
3
4
4
3
4
1
4
4
3
2
0
2
4
2
3
4
3
1
3
4
2
4
3
3
2
3
3
3
4
1
3
4
4
4
3
4
2
4
4
3
2
3
4
3
3
2
4
3
3
3
4
4
1
3
4
1
4
3
4
2
3
4
2
3
3
3
2
3
3
4
3
3
3
3
3
3
3
3
3
4
3
4
2
3
3
4
3
4
4
4
3
3
1
1
2
2
1
3
3
1
1
2
0
0
2
2
0
3
0
3
2
2
1
2
1
1
3
0
1
2
2
1
1
2
1
1
1
4
1
1
0
2
0
0
1
0
0
0
1
4
3
3
3
4
3
4
3
2
3
4
4
4
2
4
3
3
4
3
4
3
3
3
4
1
2
3
3
3
1
3
4
2
3
3
4
4
2
3
3
3
4
1
4
4
3
3
1
3
4
3
2
3
4
3
2
3
4
3
4
4
3
4
3
3
4
2
4
4
4
4
4
4
3
3
4
3
4
0
4
3
3
4
4
4
2
3
3
0
1
3
3
2
4
2
1
1
2
3
0
1
2
0
2
1
1
1
2
1
1
3
1
0
2
1
0
0
2
2
3
1
0
0
0
0
0
1
4
0
3
1
1
2
1
2
4
3
1
2
2
1
3
4
3
4
4
4
4
4
3
4
4
2
3
3
2
4
2
2
4
1
1
4
3
4
3
4
3
2
4
4
0
1
3
4
3
3
3
1
2
3
2
2
2
3
3
4
3
2
3
0
2
4
4
3
4
4
2
4
4
4
4
4
4
4
4
4
3
3
2
1
4
2
2
4
2
1
2
2
3
3
4
2
2
4
1
4
3,27272727272727
4
4
4
3
2
3
1
1
0
2
1
0
2
2
1
0
1
2
2
3
0
2
1
1
0
3
4
1
0
3
1
0
0
0
1
1
2
1
2
2
0
0
0
2
4
0
0
0
0
0
4
0
3
4
1
3
4
0
4
4
2
3
4
4
2
3
2
3
3
4
4
4
4
4
4
2
2
4
4
3
4
4
2
4
2
4
4
2
4
3
3
4
3
4
2
4
4
4
3
3
3
2
4
2
3
2
1
2
3
4
3
3
1
3
3
3
3
2
2
1
4
4
0
2
4
2
3
3
3
3
2
4
3
2
3
1
2
3
3
1
1
2
1
2
2
4
2
2
0
1
0
0
1
1
2
3
3
1
0
2
3
4
2
0
2
1
3
1
2
0
0
1
0
1
0
2
1
1
2
0
1
1
0
1
3
1
1
1
3
3
1
0
0
4
3
3
4
3
3
3
3
1
2
4
4
4
3
4
4
4
2
2
3
3
3
3
4
3
2
3
3
3
1
2
1
4
4
3
3
2
4
3
4
3
4
3
3
3
4
4
4
4
4
4
4
4
1
1
4
4
3
4
3
4
3
3
3
4
1
4
1
4
4
3
4
4
0
3
3
2
4
3
2
4
3
3
2
4
4
2
3
2
3
2
4
3
1
2
1
1
1
1
0
2
1
2
1
1
0
1
1
2
3
1
1
2
0
0
3
0
2
2
0
0
3
0
0
0
2
1
0
2
3
1
3
0
2
2
2
1
1
1
0
4
2
4
3
4
3
3
3
3
4
4
4
4
3
4
1
3
4
3
3
4
4
4
4
3
4
4
4
3
4
4
3
3
2
4
1
4
2
4
4
3
2
4
2
3
4
3
3
3
3
2
4
4
3
4
2
2
4
4
3
1
4
2
4
3
3
4
3
3
3
2
3
3
3
3
2
2
3
3
3
3
2
3
2
2
3
4
2
3
2
3
4
3
1
1
2
2
1
2
3
1
0
0
3
1
2
2
2
0
0
3
2
2
0
1
1
0
1
0
0
0
1
2
2
2
1
1
3
2
2
1
2
1
2
2
2
0
1
1
1
2
1
4
2
1
2
4
3
3
4
4
3
4
4
4
3
3
2
3
4
3
4
4
3
3
3
4
4
3
2
2
1
4
3
3
2
2
3
2
4
2
0
3
3
0
4
4
2
1
2
2
3
2
1
4
3
3
3
3
3
4
4
2
1
3
4
3
3
4
3
3
4
3
3
3
3
3
3
3
4
4
4
3
3
4 2,27272727272727
4
3
3
4
2
1
2
4
4
2
3
1
2
1
2
2
1
1
2
1
2
1
2
1
2
0
1
1
1
1
3
2
0
0
1
1
0
2
1
1
1
0
1
1
1
1
1
1
1
2
1
4
2
0
0
3
3
2
1
3
3
2
3
3
3
2
3
2
4
4
2
3
3
4
2
3
4
2
4
4
2
4
4
4
4
3
4
4
4
3
3
4
2
4
4
3
4
2
4
3
3
4
3
2
2
4
4
3
1
4
3
3
4
4
3
4
4
4
2
1
4
3
2
4
2
3
3
4
2,90909090909091
1
3
3
3
3
3
3
3
4
3
2
3
4
3
4
4
2
3
3
2
1
2
1
1
1
2
3
2
1
1
2
2
0
1
2
1
0
1
4
1
2
0
0
3
2
1
2
3
1
2
2
1
1
3
1
3
2
3
1
0
3
3
3
1
2
2
2
3
2
3
4
4
4
3
4
3
4
3
3
4
1
1
1
4
3
2
4
3
4
4
3
2
2
3
4
2
4
3
4
3
4
2
3
3
2
2
2
1
3
3
3
4
3
4
4
4
3
4
4
4
3
1
3
3
3
4
4
4
3
4
4
3
3
2
4
3
0
3
4
4
4
4
3
3
2
4
4
2
3
3
3
2
4
3
4
2
3
3
4
4
2
3
0
1
0
2
3
1
0
2
3
3
2
0
2
0
2
0
3
2
2
1
3
0
1
0
1
0
3
1
1
0
2
1
0
0
3
2
3
0
2
1
3
1
1
2
3
2
4
2
3
4
3
3
3
4
4
4
3
1
4
4
3
4
4
4
3
2
3
4
3
3
4
4
4
2
3
1
3
1
3
4
4
2
3
1
4
3
3
3
2
4
2
2
4
2,36363636363636
4
4
3
4
2
2
2
2
3
2
4
1
3
3
3
2
4
4
4
0
4
3
3
4
3
3
3
3
4
3
3
3
3
4
3
3
2
3
3
3
3
3
1
3
2
3
1
0
2
3
2
1
1
1
1
2
1
0
1
1
2
1
3
2
1
1
0
0
1
1
2
2
1
1
0
0
1
2
1
0
1
3
2
3
0
3
1
2
2
0
2
0
3
4
2
2
3
3
3
2
3
2
4
4
3
3
3
3
1
3
3
3
3
4
3
3
3
4
3
4
3
4
4
2
3
4
4
4
2
4
3
4
2
3
4
4
3
4
4
3
4
4
4
4
3
4
4
4
0
3
4
4
3
3
3
2
4
4
4
4
4
4
4
4
3
4
2
4
3
0
3
3
3
4
3
4
4
3
4
3
3
3
3
4
3
2
1
0
0
1
0
1
0
2
1
1
4
4
0
1
0
2
3
2
0
2
2
2
1
0
2
0
3
1
1
2
3
1
1
1
1
0
2
0
1
0
2
0
0
1
0
1
1
3
3
3
4
4
3
4
4
4
4
4
4
2
3
4
4
4
4
3
4
4
4
3
4
4
1
4
3
3
0
2
3
4
2
3
4
3
3
4
4
3
3
2
4
2
2
3
2
3
4
3
3
4
4
4
4
4
3
4
4
2
3
4
3
3
3
4
3
2
2
3
3
4
3
3
4
2
3
4
3
4
2
3
4
3
1
4
3
3
2
4
4
0
3
1
1
1
1
1
1
0
0
0
0
0
1
2
3
1
1
2
1
1
2
2
1
2
0
1
1
0
1
0
1
0
0
1
0
3
4
1
3
2
2
3
1
0
4
0
3
3
4
3
4
4
4
4
4
4
4
2
4
4
3
4
4
2
3
3
2
4
2
3
3
2
4
2
4
3
3
1
2
1
4
0
3
3
3
3
1
3
1
1
2
2
3
4
1
4
3
4
2
4
4
3
4
3
2
4
3
4
4
4
4
0
4
4
4
3
0
4
4
2
4
2
4
3
3
4
2
3
4
4
4
4
3
0
2
3
2
3
2
1
0
0
3
2
1
1
1
1
3
0
2
1
1
4
3
1
0
1
0
3
1
1
2
1
3
0
0
2
2
0
1
0
3
3
1
2
2
0
1
0
1
0
1
0
0
1
4
2
4
1
4
3
3
3
4
3
4
4
3
4
2
4
4
3
3
2
4
4
3
0
4
4
3
3
0
3
4
3
4
4
3
4
4
4
4
3
4
4
4
4
2
3
3
2
4
4
3
1
4
4
1
1
3
3
3
4
3
1
4
4
1
2
1
2
2
4
3
3
3
2
3
1
3
4
1
2
3
3
3
4
3
3
3
3
3
3
4
2
3
0
1
2
0
0
0
0
1
3
3
2
2
2
1
0
2
0
0
0
1
0
1
1
1
0
2
1
1
3
1
2
1
2
1
1
1
1
0
0
3
1
0
0
1
0
0
2
4
4
4
3
3
2
4
2
4
4
3
2
2
4
4
2
3
1
3
3
3
2
3
4
4
3
3
3
2
4
3
3
3
4
4
3
2
3
4
4
3
3
4
4
3
4
4
2
4
2
3
3
2
3
2
4
2
2
2
1
4
3
3
3
3
2
4
4
4
4
2
2
3
4
3
4
4
3
4
1
4
2
1
2
3
3
3
3
3
1
3
2
3
1
0
1
0
0
1
0
2
0
1
4
1
3
1
0
2
3
0
2
2
2
1
0
0
0
1
0
0
0
2
0
1
1
1
1
1
0
0
1
1
1
1
1
4
3
2
1
3
4
2
2
4
2
2
2
3
3
2
3
4
3
3
2
3
4
2
3
4
4
4
3
3
4
3
4
4
3
4
4
4
2
2
3
3
1
3
3
3
4
3
3
3
3
3
3
4
3
2
3
2
3
2
3
2
4
1
2
3
4
3
3
3
4
3
3
4
4
2
3
1
4
4
3
2
4
3
2
2
2
3
3
2
4
4
2
2
2
2
3
4
3
1
0
1
3
1
1
1
2
2
1
1
2
0
0
1
1
1
0
0
1
0
0
0
0
3
2
0
0
1
1
0
1
2
2
2
0
2
2
2
0
3
2
1
1
0
0
0
2
2
3
2
2
4
4
3
3
2
3
3
4
3
3
1
2
1
4
4
2
4
4
3
1
3
4
3
2
2
3
4
2
3
2
3
4
2
4
4
4
4
1
2
4
4
1
3
2
4
4
4
3
2
4
2
4
4
3
4
3
2
3
4
4
2
4
4
3
4
4
3
3
3
3
4
1
2
3
2
3
2
4
3
3
2
3
3
2
3
2
3
0
1
0
1
0
0
1
3
0
3
1
1
1
1
1
2
0
0
0
0
0
0
0
0
1
1
2
1
1
0
1
3
0
3
3
0
2
2
3
3
3
2
3
3
3
2
2
3
3
4
4
4
3
4
4
4
3
3
4
2
3
3
4
4
3
4
4
3
4
2
4
4
2
2
4
4
2
3
4
3
1
4
3
4
4
3
3
3
1
1
3
2
3
2
3
4
3
2
2
3
1
3
3
3
2
2
3
1
3
3
3
1
3
3
2
4
3
2
4
3
4
3
2
2
2
2
4
3
4
4
3
3
3
4
4
1
3
3
1
1
1
1
4
2
1
0
1
0
0
1
1
2
0
1
3
2
2
2
2
1
2
0
1
0
2
0
1
1
0
1
1
2
0
1
0
2
0
2
2
2
1
3
2
1
3
3
3
2
4
3
2
3
0
3
2
2
3
4
2
2
3
2
2
3
3
1
4
3
3
4
2
2
4
4
3
4
4
3
2
4
3
3
4
4
3
3
4
4
2
4
4
3
2
4
4
4
3
3
4
2
2
3
0
1
4
4
3
1
3
3
3
3
2
3
3
3
3
3
4
4
4
1
3
3
3
4
2
3
1
3
2
3
3
4
1
2
3
2
4
0
0
0
2
2
0
0
2
0
1
2
1
1
3
1
2
1
1
2
2
0
1
3
1
2
0
0
2
0
3
1
1
1
2
3
2
1
0
1
1
1
1
2
3
1
2
1
2
4
3
3
2
4
4
3
3
4
1
3
4
3
3
4
2
3
3
3
2
2
4
2
3
1
2
4
3
4
4
1
2
4
4
3
2
3
3
3
3
3
4
1
3
2
3
4
2
4
2
3
4
4
3
4
4
3
4
3
4
4
3
4
4
4
3
3
2
3
3
4
3
4
2
4
4
3
2
4
4
2
3
2
4
3
4
3
2
2
3
4
3
4
0
1
0
2
0
1
2
2
1
2
3
1
1
2
2
1
0
1
1
3
3
1
1
1
1
3
1
3
1
2
0
2
3
2
0
1
1
0
1
1
1
1
1
1
1
0
0
3
3
4
3
3
3
4
3
4
4
3
3
4
3
3
2
4
4
3
2
3
4
3
4
3
3
4
3
4
4
4
2
3
3
4
2
4
4
3
2
2
4
4
2
2
4
4
3
3
4
2
4
1
2
2
3
3
3
2
4
4
4
4
0
2
3
3
2
4
4
4
1
2
4
4
4
4
4
4
1
3
3
3
3
4
3
4
4
4
3
4
4
4
1
1
2
0
3
3
0
2
2
1
2
3
1
0
1
3
1
4
1
0
2
3
2
2
1
2
1
3
1
0
0
2
1
0
2
2
2
3
2
2
1
4
3
0
0
1
3
4
3
3
4
3
2
4
2
2
4
4
1
2
1
3
4
4
4
2
2
3
3
4
3
1
4
4
3
4
1
4
4
1
4
2
3
2
4
3
4
3
4
3
2
1
3
4
4
3
3
4
3
4
3
4
3
4
4
4
4
4
4
3
4
2
3
3
4
4
4
4
4
4
3
0
4
4
2
3
4
3
3
4
4
0
3
3
4
4
3
3
3
4
1
1
1
1
0
2
1
2
0
3
0
2
4
0
4
3
0
2
1
2
1
0
0
2
1
3
0
3
2
0
1
2
1
0
1
1
0
2
1
0
2
0
2
2
0
0
0
3
4
3
4
3
2
4
3
3
3
4
4
3
4
2
2
4
3
3
3
4
4
4
4
1
3
3
4
1
4
4
4
4
3
3
4
3
4
4
4
3
2
4
3
4
3
4
4
3,6
2
3
4
1
0
1
0
2
3
2
3
3
2
3
4
NEO8
NEO9
0
1
2
1
0
1
3
1
0
1
2
0
1
0
0
2
1
3
0
1
2
1
0
1
2,3
2
2
2
1
1
0
0
1
1
0
1
3
0
1
1
0
2
2
2
2
3
NEO10
4
4
3
3
1
4
3
3
4
3
4
4 2,36363636363636
3
3
4
3
1
3
3
3
2
3
3
2
2
2
2
1
2
4
4
4
4
2
3
3
4
3
3
4
2
2
2
4
2
3
4
4
2
3
3
3
2
3
3
2
2
3
2
3
2
3
3
3
3
2
3
3
2
3
2
2
4
2
0
3
4
3
2
3
2
4
4
3
2
2
2
1
3
2
2
2
1
1
1
1
1
2
1
1
2
1
1
0
1
0
2
0
1
2
1
2
0
2
1
2
1
1
1
1
1
2
0
1
0
1
1
2
0
0
2
1
1
1
1
2
1
1
2
3
2
4
2
2
3
4
3
2
4
2
3
1
4
0
4
4
2
3
4
4
3
3
3
0
4
3
3
4
2
4
3
1
4
3
4
3
4
1
4
1
1
3
3
0
3
3
3
2
2
3
2
4
2
3
2
3
3
4
1
2
3
3
4
0
4
4
3
3
2
3
4
3
4
3
2
2
3
2
0
3
3
3
2
3
3
0
2
1
2
2
2
4
1
1
1
2
1
1
1
0
1
0
1
0
2
1
1
1
1
1
1
0
1
3
0
2
1
2
1
1
1
1
0
1
1
1
2
1
1
1
2
2,54545454545455
2
2
1
0
0
4
3
3
4
2
2
1
4
3
2
3
2
4
2
1
3
1
3
3
3
3
4
4
3
2
1
2
3
2
1
3
3
3
1
3
3
3
2
3
4
4
3
4
4
3
0
3
3
3
3
2
3
3
4
3
2
4
3
3
2
3
3
3
3
0
3
3
3
4
1
2
2
2
2
3
1
1
2
4
3
3
3
2
3
2
2
3
4
1
3
2
2
2
0
1
0
0
1
1
1
0
2
1
0
2
1
1
4
1
2
1
1
0
0
1
1
1
1
2
1
2
2
2
1
1
0
2
1
1
0
1
3
3
0
1
1
0
1
1
1
4
3
4
4
2
3
4
3
4
4
3
4
4
3
2
3
3
3
2
2
4
4
1
0
4
3
3
2
2
2
2
1
3
3
4
3
4
3
4
1
3
2
2
4
2
4
3
2
3
3
3
2
3
4
3
4
4
4
3
3
4
2
4
2
2
2
3
1
3
2
3
2
2
2
2
3
1
2
2
2
2
3
2
3
4
3
2
3
1
2
2
1
3
1
0
1
1
1
1
1
1
0
1
0
0
1
3
2
1
1
2
0
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
2
0
3
1
1
1
2
1
2
0
1
1
2
1
4
4
2
0
3
0
4
3
3
3
3
0
2
2
4
2
4
2
3
2
3
1
3
2
4
2
3
4
3
3
2
3
2
4
3
4
3
3
3
2
1
2
2
3
1
2
4
2
3
4
2
4
3
3
2
4
3
1
0
3
3
3
0
4
3
3
3
2
1
3
2
4
1
3
2
2
3
3
2
3
4
3
3
3
1
3
2
3
2
1
3
3
1
3
1
1
2
1
1
2
1
2
0
2
1
1
1
1
0
1
0
0
4
2
1
2
1
1
1 2,8
1
2
1
1
2
0
2
2
1
1
1
1
1
3
2
2
1
2
0
2
2
3
2
2
3
3
2
3
3
2
2
3
4
1
3
2
0
4
0
4
2
0
4
3
3
3
1
1
1
3
2
4
3
1
4
4
3
1
4
3
3
3
2
1
3
4
3
3
3
2
4
2
3
3
2
3
2
3
3
2
3
2
2
0
2
4
2
3
2
3
3
3
3
2
3
3
3
4
2
3
0
3
3
3
2
4
4
2
4
2
1
1
1
1
0
0
2
0
0
1
0
0
1
0
0
0
2
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
1
1
3
0
1
2
2
0
2
2
0
1
1
2
3
2
3
4
3
3
3
0
1
4
3
4
3
2
3
4
4
1
2
3
4
3
1
3
2
3
4
3
2
3
3
4
3
2
3
1
3
2
2
0
2
2
3
2
2
3
2
2
2
2
3
1
1
4
3
3
3
4
2
3
4
3
3
2
2
2
4
1
2
3
2
3
2
4
3
1
3
3
3
3
4
3
3
3
2
3
4
2
2
1
2
3
3
1
2
2
1
2
2
2
2
2
2
1
2
2
2
1
1
2
3
2
0
1
1
1
2
0
2
2
1
0
2
2
1
0
1
2
2
1
2
2
1
1
2
1
1
1
3
2
2
1
0
3
4
2
2
2
2
2
2
2
2
2
3
3
2
2
2
4
2
4
2
3
4
2
3
4
3
3
2
3
4
2
2
3
2
2
1
4
2
3
3
3
1
2
3
2
3
3
3
1
2
2
2
2
2
3
2
2
2
2
1
2
2
0
3
3
4
3
3
1
2
2
3
2
2
3
1
3
3
3
2
3
1
1
1
2
3
0
3
1
2
4
1
2
4
1
1
1
1
0
2
1
0
1
2
1
1
0
2
2
1
1
3
2
1
2
1
1
1
2
1
1
0
0
1 2,09090909090909
1
2
0
2
2,45454545454545
1
1
1
1
1
0
0
1
1
1
0
1
2
3
2
2
3
3
1
4
3
2
3
3
1
4
3
2
2
3
2
1
2
2
3
2
3
3
2
3
2
2
4
1
2
4
2
2
1
3
2
2
4
4
4
2
0
3
2
1
2
3
2
2
3
1
1
1
3
3
2
2
3
4
1
2
3
4
2
2
2
2
2
2
3
2
3
0
3
2
0
0
0
2
2
1
2
3
3
2
3
3
2
4
3
1
2
2
1
2
1
3
3
0
3
2
1
1
0
2
1
1
0
1
1
0
1
1
1
1
1
1
1
1
3
1
0
2
0
1
2
2
1
3
0
1
1
1
1
1
1
1
3
0
2
1
0
2
2
1
4
4
4
0
4
4
4
3
3
1
1
1
4
4
0
2
3
4
4
4
3
2
2
3
3
3
3
4
1
2
2
4
2
3
2
1
4
4
4
3
0
2
4
1
3
2
2
3
3
4
0
4
2
1
1
1
2
2
3
2
3
4
1
2
2
3
1
2
2
4
2
4
2
3
2
2
3
3
3
1
2
2
3
4
3
2
1
0
1
2
2
1
0
2
1
0
1
2
2
1
2
1
2
1
1
1
0
0
1
1
1
1
1
1
2
2
2
1
1
2
2
1
2
1
2
1
2
1
1
1
0
1
2
2
1
3
3
3
1
2
3
3
4
2
1
2
2
2
2
3
2
3
2
1
3
1
2
4
2
3
1
2
2
2
2
3
2
2
2
2
4
2
1
2
1
3
2
2
4
2
0
3
2
3
2
3
3
3
3
4
2
1
2
1
2
2
2
3
4
1
2
3
3
2
4
3
1
2
3
2
2
1
3
2
2
3
2
4
2
2
2
3
1
3
1
2
2
1
1
2
3
1
1
1
0
1
0
0
1
1
1
0
2
2
0
1
1
1
2
2
0
1
1
1
1
1
2
1
1
2
1
0
0
2
1
1
2
3
1
1
1
1
1
1
0
2
2
1
3
2
3
3
1
3
4
2
2
3
2
2
4
4
1
3
1
2
4
4
3
2
1
3
4
0
4
1
1
2
1
2
2
2
1
3
3
2
3
3
1
3
3
2
2
2
4
3
3
4
2
3
2
3
4
3
1
4
2
2
3
3
3
3
2
2
3
3
3
3
2
3
3
2
1
1
0
3
3
2
3
2
2
3
3
2
3
2
2
3
0
2
0
2
1
1
0
1
1
2
1
0
1
1
1
1
1
1
1 2,27272727272727
1
2
1
1
0
1
2
2
1
1
1
1
1
2
0
1
1
1
3
1
0
0
1
1
1
2
2
1
2
2
3
2
3
3
0
2
2
2
2
2
2
2
4
2
2
2
3
4
2
1
1
3
2
2
3
3
2
2
3
3
4
2
2
2
3
4
3
4
3
4
4
2
1
2
2
3
1
2
3
4
3
2
1
3
3
1
1
2
1
4
3
2
1
2
3
2
3
1
2
3
3
3
2
1
2
3
1
2
2
3
1
1
2
1
4
1
3
3
2
4
0
1
2
1
0
1
0
1
1
1
1
1
0
1
1
1
1
1
0
0
0
0
3
0
1
0
1
0
0
1
3
4
0
0
0
1
1
2
3
1
2
3
1
2
1
1
1
2
4
3
3
2
4
0
3
4
2
2
2
2
1
2
3
3
4
1
4
4
2
2
3
3
3
4
2
3
2
4
3
1
2
2
2
4
3
3
2
3
3
2
1
4
3
1
2
2
2
0
2
3
3
2
3
3
2
4
3
3
3
2
2
3
2
2
2
3
2
2
2
3
3
3
3
4
0
2
1
3
2
2
1
0
1
0
1
2
2
2
4
0
2
1
1
2
0
0
1
1
1
0
2
1
1
2
1
1
1
0
1
2
0
0
2
2
2
0
2
0
3
1
1
1
1
2
2
0
1
3
2
1
0
0
0
0
0
2
3
3
3
4
0
1
4
3
3
3
3
1
3
1
1
1
3
2
3
2
4
2
1
1
3
0
4
3
2
0
3
1
2
2
4
4
0
4
0
3
4
2
4
4
2
2
3
2
3
3
3
3
4
3
2
1
3
3
2
2
2
4
2
3
1
3
1
1
3
0
2
3
4
4
2
1
1
2
3
1
1
3
3
4
3
2
4
4
2
4
4
0
3
1
1
1
1
0
1
1
2
1
1
1
0
1
1
1
1
1
1
1
1
1
3
1
1
1
0
2
2
1
2
2
1
2
1
0
1
1
3
1
0
1
1
1
0
2
2
1
3
3
3
3
3
1
2
1
3
1
3
2
4
4
2
1
2
3
4
2
3
1
4
1
3
3
2
1
1
0
3
1
4
3
3
3
4
4
2
3
4
3
1
3
3
3
3
1
3
3
1
1
2
2
1
2
2
2
2
4
1
2
1
3
2
2
1
2
3
2
0
3
3
2
4
3
2
3
2
2
3
3
4
3
2
2
3
1
2
0
0
3
3
4
1
1
2
1
1
1
1
1
1
1
1
1
0
2
1
1
1
1
1
2
1
1
1
2
0
2
2
3
2
1
1
1
0
2
1
1
1
1
0
3
1
1
2
3
2
1
2
4
4
4
3
4
3
4
2
4
4
3
3
3
3
3
4
2
3
2
4
3
0
3
2
1
2
3
4
3
3
3
2
1
4
3
2
1
2
4
2
4
3
3
3
4
2
3
4
3
4
2
3
4
3
3
2
3
1
3
2
3
3
3
2
4
2
3
3
3
3
2
1
4
0
2
3
2
3
3
3
3
2
3
1
1
4
2
2
1
3
2
4
3
1
0
1
2
2
2
2
1
1
1
1
1
0
2
1
2
0
3
1
0
1
0
1
1
1
1
1
1
1
2
2
1
1
3
1
2
0
2
2
2
0
3
1
1
1
1
2
2
3
1
2
4
2
2
3
2
3
1
2
2
4
2
4
3
3
1
1
3
3
3
1
2
2
2
3
3
2
2
1
0
3
2
2
2
3
3
2
2
3
1
2
3
3
2
3
2
2
2
3
1
3
3
2
2
1
2
1
1
3
3
3
3
3
2
3
2
2
1
1
3
3
3
3
2
2
2
3
3
3
2
0
2
2
2
2
2
3
3
3
3
2
2
1
0
3
2
1
1
1
0
1
1
1
3
1
2
2
1
1
1
1
2
1
2
1
1
3
2
0
0
1
1
0
0
1
2
2
0
1
1
2
1
0
1
0
1
1
2
2
2
3
2
2
3
3
3
2
4
3
2
3
3
3
2
3
2
3
3
3
3
3
3
3
3
3
4
3
2
2
3
4
4
2
3
0
4
2
3
3
0
3
1
3
1
1
4
1
2
2
1
1
3
3
3
3
2
2
2
3
2
1
2
3
2
3
2
2
3
2
2
4
2
3
2
1
2
4
4
1
3
1
3
3
2
2
2
2
2
2
4
4
1
1
1
0
1
2
2
1
1
0
1
1
0
2
1
3
1
2
1
1
1
1
1
1
1
1
1
0
1
2
0
0
1
0
1
1
1
2
2
1
1
1
1
0
0
1
1
2
3
3
1
3
2
2
3
3
3
3
4
1
4
1
2
3
3
1
3
1
2
3
1
1
2
2
1
1
1
2
3
3
4
2
3
2
0
3
4
3
2
1
4
3
2
3
2
2
3
3
3
3
3
3
3
2
3
4
3
4
2
4
2
1
3
4
3
3
3
2
1
3
3
1
3
1
2
4
3
4
3
4
2
1
3
2
3
3
4
1
1
2
1
0
1
1
1
2
1
1
1
1
0
0
0
1
1
1
0
1
1
2
2
1
1
2
1
2
1
2
2
2
1
2
2
1
0
1
1
1
2
1
2
0
1
1
1
1
0
1
1
3
4
4
2
4
2
1
2
4
3
4
4
4
4
0
2
2
2
3
1
4
2
3
4
2
1
1
3
2
4
3
3
3
2
3
3
3
2
4
1
4
3
3
0
2
2
2
3
3
2
1
3
2
3
3
1
4
3
3
3
2
3
0
2
2
3
4
1
0
4
2
3
3
1
1
2
1
2
3
1
4
2
2
4
3
4
4
3
2
2
2
3
1
0
1
1
2
1
1
2
3
1
1
0
1
1
1
1
1
0
2
1
1
0
1
2
1
1
1
1
2
1
0
1
1
2
0
1
2
0
1
1
2
1
1
1
0
0
1
1
4
0
1
3
3
1
2
2
3
3
2
3
3
3
2
3
3
3
3
1
3
3
3
2
3
1
2
2
3
2
3
3
1
4
3
2
4
3
4
3
2
3
4
3
3
2
2
3
1
3
2
2
2
2
3
3
3
2
3
3
3
2
3
4
4
2
2
2
2
2
2
2
2
2
3
3
2
2
2
3
3
3
2
2
3
2
2
2
2
2
3
3
0
1
1
0
3
1
2
1
1
0
1
1
0
1
1
1
2
0
1
1
1
0
0
1
0
1
1
0
1
1
1
1
0
1
1
1
1
0
1
0
1
1
1
1
0
1
1
4
4
2
1
4
2
4
3
2
3
4
3
3
2
3
1
3
3
3
3
3
4
3
4
4
1
4
2
2
2
4
3
2
2
2
3
2
3
3
4
3
2
1
2
4
3
2
3
3
1
3
1
2
3
1
2
1
3
2
4
2
3
2
0
3
3
3
3
2
4
3
2
4
3
1
3
2
3
2
2
3
0
3
3
3
2
3
2
2
3
1
3
3
2
1
1
1
3
0
0
1
1
4
1
2
1
1
1
1
1
0
0
0
0
1
1
1
0
1
0
1
1
1
2
2
2
1
0
0
1
1
1
2
0
1
1
2
2
1
2
2
3
3
1
3
3
4
1
3
4
2
3
3
4
4
3
2
4
3
3
1
0
3
1
3
4
1
1
3
4
2
1
1
1
2
1
3
2
2
0
0
3
4
3
2
3
2
3
3
3
2
2
2
3
3
3
1
3
2
4
4
3
2
4
3
3
2
3
4
3
1
4
2
3
4
2
3
2
1
1
2
3
3
4
2
1
2
3
1
3
3
2
3
2
3
0
1
0
0
0
1
2
0
2
0
1
0
2
1
0
2
0
0
0
0
1
0
0
0
0
1
1
1
0
1
2
1
0
1
0
1
1
0
1
1
3
2
1
1
1
1
0
3
3
3
4
1
2
4
3
1
4
3
3
2
3
4
4
2
2
4
4
4
3
3
1
0
4
4
3
3
3
3
3
0
0
2
4
0
4
4
4
1
3
3
4
3
1
3
3
3
2
0
3
3
3
3
2
4
2
3
3
3
4
3
3
4
3
3
2
4
3
4
4
3
3
2
3
3
3
3
3
3
4
3
3
2
2
4
0
1
2
0
2
3
2
0
1
0
1
1
0
0
0
2
0
1
0
1
2
1
1
0
1
0
1
1
1
1
1
0
3
1
1
0
1
2
1
1
2
2
1
1
1
1
2
1
0
0
1
3
1
0
2
1
1
3
3
0
4
4
1
0
2
3
2
4
1
3
1
2
2
2
3
2
3
2
3
1
2
2
2
2
3
0
2
3
3
3
3
4
2
4
1
1
3
3
4
3
3
2
1
4
2
1
3
4
4
1
3
1
1
3
4
3
3
4
3
1
1
3
2
3
2
3
3
2
3
2
3
2
3
1
2
3
2
3
3
3
2
3
4
2
4
3
1
2
2
0
2
1
1
2
2
1
1
2
1
2
0
2
2
1
1
1
1
1
0
0
1
1
1
1
1
0
1
3
1
2
0
1
2
2
1
2
1
1
1
1
1
1
1
1
3
1
3
1
2
3
3
1
3
4
2
1
2
1
3
3
3
4
3
2
3
3
3
3
3
3
4
3
3
2
3
4
0
4
1
3
2
3
2
3
2
2
3
3
3
1
3
3
4
2
3
2
3
2
2
1
1
2
2
2
1
4
2
1
2
3
1
3
2
4
2
1
1
2
2
4
3
3
2
2
1
2
1
1
1
2
1
2
3
3
0
2
3
1
2
1
1
1
1
2
1
0
2
2
1
2
1
1
1
3
2
0
1
1
0
1
0
1
2
2
4
1
0
1
1
1
2
3
2
1
1
2
0
0
1
1
2
1
0
2
0
2
3
1
1
4
2
4
2
3
2
3
2
3
1
2
0
1
3
2
3
3
4
2
2
1
4
4
2
3
2
3
3
2
4
2
2
2
2
2
1
3
2
2
3
3
4
2
2
2
3
2
3
2
3
1
3
3
2
2
2
2
2
0
3
4
1
2
2
2
3
2
2
1
2
2
3
2
4
2
2
2
3
2
2
2
2
1
2
1
2
3
4
3
2
1
0
1
0
1
1
1
0
2
2
2
1
2
0
2
1
1
3
0
2
0
1
2
2
1
0
1
1
1
1
2
1
1
1
1
2
0
0
1
2
1
1
2
1
0
1
4
4
3
4
3
3
2
2
4
3
1
2
4
1
2
4
2
3
4
3
3
3
2
2
3
4
2
3
3
4
3
3
4
3
3
3
2
3
1
3
4
3
3
3
4
2
1
2
3
3
3
3
4
2
2
2
3
3
3
3
2
3
1
1
3
4
3
2
4
3
3
3
2
3
3
2
2
2
3
4
3
1
2
1
4
3
3
1
3
1
3
3
1
2
2
2
3
1
2
1
2
2
2
1
1
1
1
1
1
3
2
1
1
1
1
2
1
0
1
1
1
1
1
1
0
1
1
1
2
1
1
1
1
1
0
3
2
1
1
0
0
1
3
3
3
2
2
3
4
3
1
3
1
3
3
2
1
1
1
3
1
3
3
3
3
2
3
3
3
3
1
0
3
3
1
2
3
3
3
2
1
4
2
3
1
2
3
2
3
3
1
3
2
2
2
2
1
3
1
2
3
2
2
4
1
3
2
3
2
2
3
1
4
2
3
3
1
2
1
2
2
3
3
2
2
3
4
1
2
4
1
2
1
1
1
0
1
1
0
1
0
1
1
1
2
1
1
1
0
1
1
1
2
1
1
1
1
0
2
1
2
1
2
1
0
2
3
1
1
1
1
1
1
1
1
1
1
1
2
1
2
0
4
2
2
3
2
2
3
2
2
3
3
3
2
0
2
1
2
3
2
1
2
3
3
3
2
3
3
3
2
4
1
1
3
1
1
1
2
4
2
3
3
3
3
3
1
1
3
4
3
4
4
2
1
3
3
4
4
1
4
3
3
3
1
2
3
3
4
2
2
2
3
3
1
3
3
3
4
3
2
2
4
2
3
1
1
2
3
3
2
1
4
2
3
3
2
1
1
1
1
1
0
1
0
0
0
2
1
1
1
2
1
2
2
1
3
2
3
1
1
1
1
1
0
0
0
1
2
1
1
0
0
0
1
0
1
1
1
3
1
2
0
3
2
3
2
2
3
2
1
4
3
3
3
4
2
3
2
2
3
3
2
1
3
3
3
3
2
3
3
3
4
3
4
3
4
3
1
1
1
1
4
3
3
3
3
4
2
2
4
1
2
2
3
3
4
1
3
1
1
3
3
4
3
3
3
1
3
2
2
2
1
3
3
3
4
2
3
1
2
3
4
3
3
3
3
3
3
4
3
4
3
2
4
1
3
2
1
1
1
1
1
1
2
2
1
1
1
1
1
0
1
0
0
1
2
1
0
0
1
1
3
0
0
1
0
1
1
1
2
0
2
1
1
0
1
0
2
0
2
1
3
1
3
4
2
3
2
4
3
2
2
4
3
1
0
1
2
3
2
3
2
1
1
2
1
4
1
3
2
2
4
3
4
3
3
1
2
3
2
1
4
1
4
4
0
3 2,63636363636364
2
3
2
2
3
2
3
3
3
3
2
1
2
3
4
2
4
3
3
0
3
1
4
2
3
2
4
2
2
1
2
1
4
3
3
4
2
1
2
1
2
4
3
3
3
4
3
4
3
1
1
0
0
0
1
1
1
1
1
0
0
1
0
2
0
2
0
1
0
0
0
0
0
0
1
2
1
1
0
0
2
0
1
1
1
1
0
0
1
1
0
0
1
1
1
0
4
2
3
3
1
3
1
2
2
3
3
3
4
4
2
0
2
2
1
1
3
2
4
3
1
3
3
3
1
3
3
4
1
1
1
3
4
4
2
4
3
3
2
2
1
3
4
4
3
3
1
4
3
3
3
3
1
4
3
4
1
2
0
4
4
1
3
3
2
4
4
4
2
3
1
3
2
2
3
2
3
4
3
3
2
2
1
3
3
2
3
3
4
1
1
1
2
0
0
4
3
4
2
3
2
2
3
3
4
3
2
NEO11
NEO12
0
0
2
0
2
0
2
1
0
1
1
4
0
1
1
1
3
1
2
2
2
2
1
4
3
2
2
4
2
3
0
0
1
3
3
1
0
0
1
0
1
2
2
0
2
1
NEO13
4
4
2
3
0
4
3
2
4
3
3
0
4
4
3
1
1
3
3
3
2
3
4
3
1
2
3
3
3
4
4
4
3
3
3
3
2
4
3
4
4
2
3
4 1,7
2
4
0
4
3
1
2
1
3
3
2
2
2
1
1
3
2
3
1
4
3
2
2
4
2
3
2
1
2
3
0
4
2
3
1
3
2
1
1
1
2
2
2
2
2
2
1
2
1,81818181818182
3
3
2
0
3
3
1
0
1
1
4
1
2
4
1
4
1
0
0
1
2
1
0
0
0
0
1
2
2
1
2
1
0
0
2
1
3
1
3
2
1
2
3
1
2
3
3 1,33333333333333
2
2
3
1
2
3
2
4
1
3
3
4
4
4
4
2
3
4
4
0
3
3
4
4
3
0
4
2
3
3
2
3
4
3
2
3
1
4
3
1
3
2
2
2
3
2
2
2
3
4
3
2
2
2
2
4
3
2
4
0
2
2
3
0
0
3
2
3
4
0
1
4
3
2
2
2
2
3
3
2
3
4
1
2
3
2
2
2
2
3
0
0
0
1
2
3
1
3
0
1
2
0
1
0
1
1,72727272727273
0
3
4
3
2
2
3
1
4
4
4
3
3
4
3
2,66666666666667
1
3
2
1
1
1
0
3
1
2
3
2
1
0
1
1
1
2
1
1
2
1
3
1
2
0
2
1
1
1
4
2
4
1
2
2
3
3
3
2
2
3
2
2
2
1,81818181818182
4
2
2
3
3
2
4
2
2
2
2
2
2
4
4
3
4
3
3
3
2
4
1
3
4
4
2
4
3
4
1
2
2
1
3
2
2
3
3
3
2
3
2
2
4
2
2
2
2
1
2
4
3
1
3
2
2
3
2
3
1
1,54545454545455
1
3
0
0
1
4
2
2
0
0
0
2
1
1
1
1
0
1
3
0
1
1
3
2
1
1
2
1
1
3
3
1
1
0
2
2
1
0
1
4
1
1
1
2
3
1
4
2
4
4
2
3
1
4
2
0
4
4
4
0
2
3
4
4
2
4
2
4
3
1
1
2
2
2
3
3
3
3
3
2
3
3
2
4
4
3
1
3
1
4
1
3
2
2
2
1
0
0
3
1
4
4
4
4
1
2
4
1
2
3
4
2
1
3
2
1
3
2
3
3
2
1
2
4
2
3
2
3
2
3
2
0
1
4
4
3
4
3
2
3
3
4
3
1
1
2
1
3
2
2
2
2
4
0
2
3
2
1
0
3
1
1
4
2
1
2
2
1
1
1
0
1
3
3
0
2
2
1
2
1
1
2
2
2
2
1
2
3
2
4
4
4
1
4
3
3
4
4
4
3
1
3
4
4
4
4
3
4
3
2
4
0
4
4
2
1
4
2
3
4
1
2
3
2
0
2
1
3
2
3
2
4
2
2
2
4
2
1
3
4
1
3
3
2
2
3
3
2
1
3
2
1
0
1
3
3
3
2
4
3
0
3
1
3
3
2
2
2
3
4
3
2
4
3
3
2
2
2
3
2
2
1
3
1
1
2
1
2
4
3
2
2
3
1
2
3
1
4
2
4
3
2
4
4
3
0
2
1
2
3
3
1
4
3
1
3
0
2
1
3
2
2
2
0
2
0
0
4
3
3
2
2
3
3
3
3
2
4
2
3
4
2
4
4
2
0
4
4
2
1
0
4
4
3
1
1
1
3
3
2
3
1
0
3
3
2
4
4
3
3
4
3
0
2
2
2
1
2
2
1
2
3
4
4
1
4
4
3
3
4
1
4
2
2
2
3
4
4
2
2
3
2
3
2
1
3
2
3
3
3
3
3
2
1
2
3
3
4
3
2
4
4
4
3
1
3
3
2
0
1
1
0
1
0
2
2
1
2
1
3
3
2
1
1
2
2
1
1
2
1
0
0
1
0
1
2
1
1
1
2
3
3
3
3
3
2
2
1
2
4
3
2
2
1
3
4
4
4
4
4
4
2
3
4
3
2
3
1
2
4
4
2
4
3
4
3
2
4
4
4
3
2
4
4
2
4
2
2
1
3
2
2
2
2
3
2
2
3
0
0
0
3
4
2
2
4
2
2
1
3
1
3
3
3
3
2
3
3
3
1
2
1
1
4
2
3
2
2
4
1
2
1
2
2
3
3
1
2
2
2
2
2
2
2
2
2
2
2
2
1
0
3
2
2
2
1
1
1
1
3
4
2
1
2
1
0
1
2
1
2
1
1
1
2
1
3
2
2
1
2
3
3
2
1
3
2
4
4
2
2
1
2
2
3
2
2
3
4
2
2
4
3
4
4
4
4
4
3
0
4
1
4
3
3
4
2
3
3
4
1
2
4
4
3
1
1
3
3
3
3
3
3
1
2
2
2
2
3
2
2
2
2
2
3
2
1
3
1
2
3
3
2
2
2
2
3
2
4
1
1
4
4
2
2
1
3
4
1
2
2
3
1
2
3
2
2
3
3
2
1
2
3
3
1
3
1
0
2
1
1
3
1
2
1
3
1
2
1
1
1
2
2
4
1
1
0
0
2
1
0
3
3
0
4
4
3
2
1
1
3
2
2
2
4
2
1
1
2
2
3
3
3 2,36363636363636
2
1
3
3
3
1
2
2
3
1
2
4
3
1
2
3
3
3
2
2
3
4
4
2
4
0
2
3
1
1
3
2
4
3
4
4
3
2
4
0
3
3
3
4
2
2
1
2
3
3
3
2
2
3
4
2
3
2
3
4
4
2
2
1
3
2
2
2
0
1
2
4
2
1
4
2
2
1
3
4
1
2
2
3
0
2
1
1
2
0
0
1
2
1
1
0
0
4
0
1
1
3
1
4
2
3
4
1
1
2
0
1
1
2
2
2
2
2
2
1,63636363636364
3
1
1
1
3
2
0
1
0
3
3
0
1
4
4
2
3
0
2
2
1
4
4
4
1
4
1
4
3
3
1
2
1
4
3
3
2
3
3
4
3
3
4
0
3
4
2
1
0
4
4
3
3
4
3
1
3
3
4
4
4
0
2
2
3
4
2
3
2
3
2
4
4
1
2
3
2
4
0
3
0
3
3
4
1
3
4
3
3
2
2
3
2
3
3
3
2
2
3
4
2
3
4
3
3
2
2
3
3
2
1
0
2
1
1
1
0
0
3
2
3
1
3
1
1
1
3
2
1
1
0
2
4
2
3
2
2
3
2
2
2
2
2
2
2
1
0
2
3
3
1
2
1
3
2
2
3
4
3
0
4
4 1,63636363636364
4
4
2
2
2
2
3
3
3
3
4
1
4
3
1
2
3
0
1
2
2
2
3
2
2
2
2
2
4
2
3
3
3
2 1,81818181818182
2
4
2
4
2
3
3
2
3
3
3
4
4
2
2
0
1
2
2
2
3
2
4
4
3
2
1
2
4
1
2
2
2
2
2
2
2
1
2
4
2
3
2
1
4
2
2
0
3
2
2
1
2
2
3
1
1
1
0
0
1
3
1
2
3
1
1
1
3
0
0
0
1
1
3
2
3
0
2
3
3
2
4
3
2
2
3
2
1
3
2
2
0
2
3
3
3
2
2
4
3
3
1
4
4
4
3
2
4
4
4
2
3
4
3
1
3
0
4
3
3
4
2
4
4
4
1
2
4
1
3
3
4
2
4
3
2
2
3
4
3
3
2
2
1
2
3
1
1
1
3
4
3
2
2
2
2
0
3
2
4
3
3
2
1
2
2
3
1
4
0
2
0
3
3
2
3
2
2
4
2
3
2
2
2
1
2
2
3
3
2
0
1
1
1
4
1
1
3
2
2
2
4
3
4
1
4
3
2
1
3
1
2
4
1
2
3
3
1
1
2
1
0
1
2
1
4
2
2
0
2
2
0
4
4
3
1
3
2
2
2
3
4
3
1
2
4
2
4
1
2
1
2
3
1
4
2
2
2
4
1
2
3
2
3
3
2
3
3
2
1
3
0
0
3
4
4
2
4
4
3
3
2
2
4
2
3
3
2
4
3
2
1
2
3
2
4
3
3
4
3
2
2
2
1
3
3
1
1
4
2
1
2
1
2
4
2
2
3
2
2
3
1
4
2
3
2
2
3
4
3
2
2
2
3
1
1
0
3
1
2
3
2
1
3
2
0
4
3
2
0
1
2
2
1
1
0
3
4
0
4
2
2
3
2
0
2
4
2
4
3
2
1
2
2
2
4
3
3
3
4
4
2
0
4
4
2
1
3 2,09090909090909
3
3
2
3
4
1
1
4
4
4
3
2
3
4
3
2
4
4
3
4
4
3
4
2
2
1
2
3
1
2
4
3
4
3
1
3
2
2
2
2
3
3
4
3
3
4
1
2
2
3
2
0
2
2
2
2
2
4
1
4
3
2
0
0
2
4
2
3
2
4
2
1
2
1
2
2
3
2
4
2
2
3
3
0
3
4
1
3
3
3
3
3
3
3
3
3
3
1
3
1
2
0
2
0
2
0
2
4
1
1
0
1
1
0
0
4
3
1
1
0
2
1
4
3
0
1
2
2
1
4
4
3
2
4
4
4
2
1
2
2
3
3
4
4
4
3
4
2
2
1
4
4
4
4
1
4
2
2
4
0
0
1
0
4
1
4
4
4
1
4
3
2
3
2
1
4
3
1
3
1
2
3
2
3
2
4
3
2
1
4
4
3
4
2
4
2
0
4
2
4
2
3
4
2
4
3
2
2
2
4
2
3
3
4
0
3
3
4
0
2
3
2
1
1
2
3
1
3
3
1
2
0
1
3
3
1
1
3
3
2
3
1
1
1
1
1
1
1
1
0
1
0
1
1
2
1
4
1
1
1
0
1
1
1
0
3
4
2
4
2
2
2
0
3
4
4
3
3
4
1
3
3
2
3
3
3
2
2
3
1
2
3
3
1
3
1
2
4
3
4
3
3
2
3
3
2
4
3
3
3
4
3
2
1
4
3
2
2
3
3
3
4
2
2
4
2
4
2
4
2
1
4
3
2
4
2
4
2
4
2
3
4
4
1
3
1
2
2
2
2
3
3
1
2
4
3
2
4
3
0
1
3
1
1
2
1
2
1
1
3
0
1
1
3
3
3
1
1
0
1
1
1
2
3
0
3
3
1
1 3,33333333333333
1
2
4
2
3
1
1
3
0
2
1
2
0
2
0
1
3
1
3
4
4
3
2
3
1
3
3
3
4
1
3
1
3
3
3
0
4
3
4
4
2
3
1
4
2
4
4
2
3
4
2
4
3
4
4
2
1
4
2
4
3
3
4
2
3
4
4
2
4
2
2
3
2
3
1
4
1
2
3
2
3
2
2
2
4
4
2
2
4
4
0
4
2
2
1
2
4
3
4
4
1
4
3
2
3
2
1
2
3
1
4
1
2
3
2
2
1
0
0
3
2
2
2
2
1
1
3
3
3
2
1
1
3
2
3
1
2
2
2
2
1
1
3
2
1
2
2
2
2
2
3
3
1
1
2
3
1
1
2
0
2
3
4
2
3
1
2
2
3
4
3
4
1
4
3
3
4
3
1
3
3
4
4
3
2
2
1
3
3
3
2
0
1
2
3
1
2
1
0
3
3
3
3
4
3
2
3
2
2
1
2
2
3
2
2
2
2
4
2
2
4
2
1
3
1
3
4
1
1
3
2
2
3
2
3
3
2
2
2
2
2
2
2
3
4
2
3
4
2
2
2
2
2
2
1
2
1
2
1
3
1
2
2
2
4
2
2
1
1
3
3
1
4
2
1
0
1
2
1
1
0
3
2
1
1
4
2
1
1
2
1
2
2
0
2
2
2
3
3
1
3
1
3
3
3
3
3
1
4
3
2
1
3
3
2
3
4
1
3
3
2
4
3
2
2
3
4
0
4
3
2
4
1
4
4
4
4
3
4
3 2,18181818181818
3
4
2
2
4
1
3
2
3
2
3
2
3
2
2
3
2
3
1
2
1
2
2
2
2
3
2
1
2
3
4
2
1
3
4
2
2
3
2
2
3
2
1
2
4
0
3
4
2
3
1
2
1
1
2
2
1
1
1
0
1
0
2
2
1
1
4
0
3
0
0
3
2
2
3
1
3
3
3
3
1
1
2
3
3
3
2
3
3
3
1
1
4
1
1
3
1
1
1
3
4
3
4
3
4
1
4
4
3
1
1
4
3
1
3
2
3
4
3
2
3
1
3
1
2
1
4
3
4
3
3
2
2
2
3
2
3
3
4
3
4
3
2
3
2
3
3
4
3
2
3
2
4
2
3
3
3
3
1
3
3
3
4
2
2
2
2
4
4
4
4
0
2
1
4
4
3
2
3
2
2
4
3
2
3
3
0
4
3
3
3
3
4
4
1
0
4
1
2
3
1
3
0
2
3
4
1
1
2
4
1
1
0
2
3
4
3
3
2
2
2
3
1
2
2
3
0
1
0
4
1
2
3
3
2
4
3
3
4
2
2
3
4
1
4
3
2
4
4
4
3
2
2
1
1
2
4
4
3
3
4
3
1
1
1
3
1
3
0
4
0
3
1
3
3
0
2
2
3
1
1
4
2
3
2
1
2
2
3
3
2
4
3
0
2
1
4
2
3
3
3
2
3
4
4
4
4
3
3
1
1
4
2
3
2
3
4
3
3
3
3
3
3
2
2
2
2
4
3
2
1
3
3
2
2
3
1
1
2
2
2
1
2
1
2
1
2
2
1
0
1
1
2
2
1
3
1
1
1
2
2
1
3
2
2
2
3
1
2
2
3
2
4
1
3
3
3
1
2
3
1
3
1
4
2
3
3
3
3
2
3
1
1
3
3
3
4
3
3
3
3
4
3
3
4
4
2
3
4
4
3
1
1
2
4
1
3
3
3
0
3
4
2
2
1
2
2
4
2
4
4
2
3
3
3
1
3
2
3
4
2
2
2
2
2
2
2
2
3
2
3
0
2
2
3
3
2
2
3
0
1
2
2
2
2
1
1
4
3
0
1
1
2
1
1
0
2
2
3
1
2
0
1
2
0
4
1
2
2
2
1
1
1
2
2
2
2
1
1
1
1
1
1
0
3
1
2
1
3
1
1
1
0
1
1
4
4
4
2
4
3
3
4
4
4
2
4
4
1
3
3
4
3
3
3
3
4
4
3
1
2
1
4
3
4
2
1
3
3
3
3
4
3
3
4
3
3
3
3
2
2
3
3
4
2
3
1
2
3
2
3
3
4
2
3
2
2
2
1
1
1
2
2
0
3
3
4
2
4
3
2
2
1
4
2
4
3
3
3
2
2
2
1
3
2
4
2
2
1
3
3
1
2
2
2
2
1
0
2
0
1
3
3
1
2
3
3
1
0
4
3
2
1
3
1
1
4
3
2
1
0
0
3
1
3
2
3
1
3
3
3
1
3
2
2
2
3
3
3
4
3
3
4
4
4
4
2
4
3
2
4
3
2
1
1
1
1
1
2
1
1
3
1
3
3
2
2
1
3
0
2
2
3
3
1
3
2
1
1
3
3
3
3
4
4
2
3
1
0
4
3
4
3
4
4
4
2
3
4
3
3
4
2
1
3
3
4
3
2
4
3
2
3
3
2
4
4
1
1
2
4
2
4
2
3
3
2
1
2
1
3
4
3
2
1
3
3
3
3
3
2
1
4
1
1
2
0
3
1
3
3
4
3
0
3
3
3
2
1
1
4
2
3
2
3
4
0
3
2
0
0
2
0
1
3
3
3
3
1
4
3
2
3
3
4
3
1
4
3
3
3
3
3
4
4
3
3
4
1
4
4
4
2
3
1
3
4
2
3
4
3
3
0
4
3
4
4
4
4
2
3
4
3
4
4
2
3
3
2
2
2
4
2
3
2
4
3
3
4
3
4
3
2
1
1
2
4
0
4
3
0
1
2
2
1
2
2
1
1
2
2
2
2
0
2
2
2
2
1
2
3
0
3
0
0
0
1
4
4
3
1
1
1
1
2
0
0
0
1
1
1
1
0
0
1
1
2
1
2
2
3
0
3
1
2
0
2
2
1
0
1
1
1
0
3
4
2
4
2
2
0
4
0
4
2
3
3
3
4
1
1
2
3
3
3
1
2
3
4
4
3
3
3
2
4
2
1
3
4
4
3
2
2
4
3
4
4
4
4
4
4
2
4
2
2
3
3
4
0
0
3
3
2
2
1
0
4
3
3
2
3
2
3
3
2
2
4
3
3
1
3
3
3
2
3
2
3
3
2
2
0
1
1
4
4
4
4
4
4
1
2
2
3
3
1
0
1
0
1
3
1
2
3
1
2
1
1
1
2
1
2
1
0
0
2
1
1
0
3
0
2
2
2
1
1
0
1
3
3
3
4
1
1
3
1
1
2
4
1
3
0
1
1
3
2
3
2
2
3
3
3
1
1
4
3
3
4
4
3
3
3
4
3
3
4
1
4
3
1
2
1
1
3
2
3
3
2
3
3
2
3
3
3
3
3
1
2
3
2
4
3
1
3
2
2
3
4
3
1
4
2
3
2
2
3
2
3
3
4
2
3
4
2
2
3
3
1
4
4
3
3
2
3
3
3
3
3
3
0
2
3
3
1
1
2
1
4
1
1
1
1
2
1
2
1
0
1
0
1
1
0
3
3
3
0
1
2
1
1
0
2
2
1
2
2
3
2
1
3
2
2
1
1
2
0
0
2
1
3
3
3
4
4
0
3
2
3
2
4
4
3
0
2
1
2
2
3
4
2
2
1
4
4
1
2
2
4
3
2
4
2
1
4
2
4
3
4
2
3
2
4
4
1
1
2
3
2
1
3
3
3
2
3
3
2
3
2
4
2
3
4
4
4
3
0
2
4
3
4
4
1
4
1
2
3
2
1
2
2
3
2
3
4
4
3
2
3
4
3
3
2
1
3
1
0
1
1
1
0
2
4
2
2
2
3
2
1
2
0
1
1
0
2
1
1
2
3
3
0
0
1
3
1
2
1
3
1
1
2
1
2
3
3
1
2
3
2
2
1
4
4
4
4
3
3
0
4
3
4
4
3
3
2
4
4
4
3
4
4
3
4
3
4
3
2
4
4
4
1
4
3
3
3
4
4
3
1
2
3
3
2
1
3
2
3
4
4
3
1
3
2
2
0
1
2
2
1
2
2
3
3
2
2
2
3
4
2
3
2
2
3
2
3
3
3
3
4
2
3
2
4
4
2
2
2
4
4
4
1
3
3
1
0
1
1
3
3
1
0
2
1
1
3
0
3
1
1
3
4
2
1
3
2
0
4
3
0
1
1
3
1
1
1
2
3
1
2
3
3
0
1
2
0
3
4
2
1
3
3
1
3
3
3
2
3
1
3
3
3
3
4
1
1
1
1
2
3
3
1
3
4
4
3
2
2
4
4
3
4
4
3
1
4
1
3
2
4
2
3
4
4
1
4
4
3
3
4
3
4
2
3
3
3
3
3
2
2
2
4
2
1
2
3
4
4
4
2
4
2
3
2
3
2
2
2
4
2
2
3
2
3
3
2
2
3
3
1
3
3
4
4
2
2
1
1
3
1
2
1
3
1
2
4
1
1
3
2
3
3
1
1
1
2
1
3
2
3
1
1
2
2
3
3
3
1
1
3
3
1
1
3
2
3
4
3
0
3
0
1
4
4
1
3
4
4
3
0
3
1
2
4
3
4
3
1
1
3
3
2
3
1
2
1
2
3
2
3
4
3
1
1
3
4
1
2
3
3
3
3
3
2
1
1
1
3
4
2
4
2
3
3
2
3
0
3
3
1
2
2
3
4
2
3
1
2
3
2
3
3
4
2
4
2
3
4
3
3
3
3
2
3
3
1
4
3
3
2
4
4
3
4
2
2
2
2
2
0
1
1
3
2
2
3
2
3
2
2
2
1
0
2
3
2
1
1
3
1
3
1
4
1
0
1
1
2
1
1
1
3
4
2
1
1
2
3
1
0
2
1
2
2
4
2
3
3
3
3
3
2
3
3
3
4
3
1
4
4
3
2
3
3
3
3
3
3
4
2
0
4
4
1
2
3
3
3
2
4
3
4
3
3
4
4
3
4
4
3
2
3
3
2
3
2
3
4
3
2
3
2
3
3
2
1
4
2
2
1
1
1
3
2
4
1
2
0
3
0
3
3
3
4
3
3
4
4
2
2
4
2
0
2
3
4
2
2
3
3
1
2
2
2 2,22222222222222
2
1
1
3
2
0
3
3
4
1
1
0
3
3
4
0
2
1
3
3
1
0
1
2
2
3
4
3
4
3
2
0
0
3
3
2
1
0
3
2
4
2 1,125
3
1
2
4
2
3
4
1
4
3
4
3
2
4
2
4
3
3
4
4
1
3
3
3
3
2
4
4
4
1
3
3
2 2,09090909090909
1
4
4
4
1
4
3
2
1
3
4
2
3
3
2
2
2
2
0
2
4
2
0
3
4
0
3
2
3
2
2
2
2
1
4
4
4
3
2
3
2
2
1
3
2
4
3
4
3
4
1
4
3
4
2
2
3
1
3
1
2
2
4
0
1
0
2
2
3
4
3
2
3
3
3
0
0
1
3
1
3
0
1
3
2
1
1
3
3
1
0
0
4
2
3
3
1
3
1
1
0
3
3
3
3
2
2
3
1
4
3
4
4
2
4
1
0
4
2
3
1
4
1
3
3
1
3
4 2,09090909090909
4
1
4
4
4
0
3
1
4
4
3
4
4
4
2
2
1
3
3
3
4
0
2
3
2
1
4
3
4
4
4
3
2
2
2
4
2
2
3
4
4
3
4
4
1
3
2
0
2
4
4
2
4
4
3
3
2
2
3
0
4
2
3
2
0
4
3
0
2
2
1
3
2
4
2
3
4
0
2
1
2
2
4
NEO14
NEO15
4
4
3
3
4
2
3
4
4
1
4
4
2
1
3
3
1
3
2
4
2
3
3
3
3
2
2 1,9
2
3
4
1
4
2
2
0
2
2
3
3
4
4
2
2
3 3,18181818181818
3
3
NEO16
4
4
2
3
3
3
2
1
3
3
2
4
3
3
1
2
1
1
3
2
2
2
1
1
3
2
1
2
2
4
4
2
2
3
1
4
1
1
2
2
2
2
2
2
0
0
2
1
1
4
1
3
0
1
1
4
3
0
1
1
1
3
1
1
2
3
0
2
3
2
3
1
2
0
4
0
1
2
1
3
1
1
1
0
3
2
1
3
2
0
3
3
3
3 2,27272727272727
1
1
2
3
3
4
4
3
3
1
4
0
2
3
2
3
4
4
3
3
2
3
3
3
4
4
2
2
4
0
1
2
4
4
4
1
3
4
1
2
2
3
3
2
2
2
2
3
4
2
2
2
3
3
0
1
2
3
2
3
2
3
3
4
3
1
2
3
4
3
0
2
2
2
3
2
2
3
3
2
2
1
2
1
3
3
2
3
3
2
2
3
4
3
3
3
3
1
2
4
2
0
0
0
4
4
3
1
3
4
4
3
4
1
1
3
3
0
4
2
2
1
2
1
2
1
3
3
3
1
3
2
1
2
4
1
4
1
3
3
2
3
3
4
4
4
4
2
4
1
2
2
2
2
3
3
3
2
4
4
2
2
2
2,27272727272727
3
4
4
3
3
4
1
2
2
3
3
3
4
4
4
1
1
4
1
2
3
3
2
2
4
4
1
4
3
4
3
4
1
2
2
2
1
0
1
2
4
4
2
1
2
2
2
3
1
2
1
2
4
3
3
2
2
2
2
2
3
2
3
3
4
2
1
3
1
3
2
2
3
3
3
4
0
3
4
0
1
2
2
3
1
3
1
2
2
1
2
3
2
1
0
3
1
4
2
1
3
2
3
4
1
1
2
1
1
4
1
2
3
4
4
4
2
3
4
4
3
4
1
2
2
2
3
4
4
3
3
4
4
1
3
3
4
2
2
3
3
4
1
3
3
3
3
3
4
4
3
4
1
1
2
3
3
3
2
1
2
4
3
0
1
4
3
0
2
3
2
3
3
3
0
2
3
3
2
3
1
3
4
3
2
2
2
1
2
3
2
1
2
2
4
3
3
1
3
2
2
2
1
3
2
3
4
1
1
2
3
2
2
4
0
4
2
2
2
2
3
0
1
0
1
0
3
4
2
1
3
2
1
1
3
3
1
2
0
1
2
1
4
0
2
3
0
3
1
2
3
4
4
3
3
3
4
4
4
4
4
4
2
3
0
3
4
4
1
3
3
4
1
1
2
2
2
3
3
3
3
3
4
3
3
4
1
1
2
2
2
2
2
2
2
2
2
2
1
3
2
4
4
2
3
2
4
1
2
2
4
2
2
0
1
1
0
2
1
2
1
4
2
1
2
2
3
2
2
2
3
2
3
1
2
2
2
2
2
4
2
2
3
1
4
1
4
4
3
3
2
3
4
4
4
3
0
1
0
0
1
1
2
4
0
4
1
4
1
1
1
1
1
1
2
2
0
1
1
1
3
1
2
2
2
2
2
2
2
3
3
2
2
2
3
3
3
2
2
2
2
2
2
1
3
2
4
3
2
2
3
3
3
2
4
2
1
2
4
3
4
4
0
1
1
1
1
2
2
2
2,63636363636364
3,1
3
3
3
3
3
3
3
4
4
4
4
4
1
4
1
1
1
2
3
3
4
0
1
3
2
2
2
2
3
2
1
2
2
1
3
2
3
2
3
1
2
3
2
3
1
2
3
2
0
2
3
3
2
1
2
2
3
3
2
2
1
1
3
3
3
1
1
0
1
2
4
3
1
1
2
2
3
3
3
1
2
1
1
2
0
1
3
1
2
4
2
1
3
2
1
3
1
2
3
2
4
4
4
2
3
3
4
4
2
1
3
4
4
1
1
1
2
2
2
3
3
3
4
4
3
3
4
4
4
2
2
2
3
3
3
4
4
1
1
2
2
2
2
3
3
2
2
1
4
1
2
2
2
4
2
2
2
2
3
2
1
2
1
1
3
1
3
2
1
3
4
3
3
2
2
3
1
2
3
3
2
2
2
3
1
2
2
2
2
4
4
3
3
4
3
3
2
4
3
2
0
0
4
2
2
1
4
2
1
1
1
1
0
1
2
3
2
2
4
2
4
1
1
1
2
0
3
1
1
2
3
3
3
2
2
3
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
1
2
2
2
2
2
3
3
3
3 3,36363636363636
3
3
3
3
4
3
3
3
3
3
3
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
1
2
2
3
2
2
2
2
2
2
1
3
1
2
2
2
2
3
2
2
2
1
2
2
2
2
2
2
2
2
2
2
4
2
2
2
2
3
2
2
2
2
4
2
2
2
3
0
3
3
3
3
1
2
4
2
4
2
1
2
2
1
1
3
2
1
3
3
1
3
2
4
3
3
3
1
2
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
1
1
1
2
3
3
3
3
4
2
3
3
4
2
2
2
3
3
3
3
3
4
4
4
3
3
4
3
2
2
2
2
4
2
3
0
2
1
1
1
2
2
2
1
3
3
2
1
2
2
2
2
2
2
3
2
1
0
3
2
4
2
3
2
2
1
3
1
3
3
2
3
3
0
3
2
2
3
1
3
3
1
0
0
2
1
2
3
4
3
1
3
3
2
1
2
3
1
3
1
1
2
0
3
4
2
4
4
1
3
3
3
1
1
0
2
2
4
1
2
4
1
2
2
2
3
4
2
2,2
3
4
4
4
3
4
4
4
1
3
0
1
1
2
2
3
4
4
0
1
1
1,6
1,72727272727273
2
2
2,36363636363636
3
3
3
3 2,90909090909091
3
3
3
3
4
4
4
4
4 2,81818181818182
3
0
2
3
0
1
2
4
2
2
2
1
4
1
2
2
2
2
1
3
0
3
2
2
2
2
0
1
3
2
2
1
2
2
3
2
3
1
3
2
2
3
1
3
3
0
0
2
2
2
2
2
0
0
4
0
4
0
3
4
2
2
3
1
1
3
1
1
2
1
1
0
3
1
1
1
1
1
1
3
4
1
3
1
1
4
3
3
2
3
0
4
1
1
1
2
3
3
4
4
4
4
1
1
2
2
2
2
2
3
3
3
3
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
1
1
1
2
2
2
0
1
0
4
2
2
4
1
1
2
3
3
1
2
3
1
2
3
2
4
2
2
2
2
2
2
2
2
2
2
3
3
0
2
2
2
2
1
2
2
3
0
3
1
1
1
2
0
1
0
0
1
2
4
2
1
2
1
3
3
0
1
1
1
1
3
4
3
2
2
1
3
2
2
1
2
4
2
1
1
1
0
2
1
2
2
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
1
1
1
1
2
2
3
3
3
3
4
4
4
4
1
3
4
1
2
2
2
2
3
3
3
3
3
3
3
4
2
1
2
2
2
2
1
3
2
1
1
3
2
4
4
0
2
3
2
2
1
2
3
2
3
3
2
3
3
4
2
1
2
0
1
3
2
3
2
1
3
1
1
2
2
2
3
1
1
2
1
3
1
3
2
3
0
3
3
4
3
4
3
3
0
2
1
1
0
3
1
1
2
2
2
0
3
4
1
3
3
3
3
1
3
3
3
1
3
4
2
3
2
1
4
4
1
1
1
1
1
2
2
2
2
2 2,6
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
1
3
2
2
3
2
2
2
3
2
1
2
2
1
2
3
2
2
2
1
2
2
4
1
2
2
2
2
2
2
2
3
1
1
2
3
2
2
3
1
3
1
1
1
3
1
4
1
3
2
4
2
1
1
3
1
3
2
3
0
2
3
1
2
2
3
2
2
2
4
2
1
0
3
3
2
2
3
3
3
2
2
3
2
2
1
2
1
2
2
1
3
4
4
4
4
4
4
4
4
4
4
2
2
2
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
1
2
4
4
1 2,63636363636364
1
1
2
2
2
2
2
2
3
3
3
3
3
3
1
3
3
1
3
2
4
1
1
2
3
2
3
3
3
2
2
2
3
2
2
2
4
2
2
1
2
2
2
3
4
4
1
3
3
2
2
2
2
2
0
1
3
2
2
2
0
2
2
2
3
1
1
3
4
3
1
2
2
2
1
1
1
1
4
1
3
0
3
2
2
3
3
1
0
2
2
4
2
3
1
3
2
2
2
1
2
4
2
2
2
3
2
3
3
3
3
4
4
4
4
4
4
4
3
0
2
2
2
3
3
3
3
1
4
1
2
3
4
4
1
2
3
3
3
3
4
4
4
4
4
4
2
4
4
4
4
1
2
3
2
2
1
2
3
2
2
3
1
3
2
1
1
4
2
1
1
3
1
0
3
0
2
1
3
0
2
2
1
3
1
1
1
4
1
2
0
0
2
3
2
4
4
1
2
1
3
2
2
0
2
2
2
2
1
4
1
2
4
3
2
1
1
3
2
2
0
2
1
3
1
0
0
2
1
0
1
1
1
1
0
0
4
3
4
1
4
0
0
1
4
1
3
4
4
4
0
1
1
1
1
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
3
0
2
3
1
3
4
1
2
3
4
3
2
1
3
1
1
2
4
2
4
1
3
3
3
2
1
2
1
2
1
2
3
2
2
2
2
3
1
1
0
0
2
3
2
2
1
1
1
1
4
1
4
3
3
4
3
3
3
0
3
1
1
1
2
1
1
2
1
3
1
1
1
1
1
0
2
2
1
1
2
3
2
1
1
1
2
0
2
1
2
0
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
1
1
2
3
3
3
3
4
4
3
1
2
2
3
1
1
2
1
3
4
3
4
3
2
2
2
2
1
4
2
2
1
3
2
2
2
3
3
3
1
2
2
2
1
3
3
3
3
1
2
3
2
2
3
2
1
2
2
1
3
2
4
3
1
2
3
1
3
2
3
3
2
0
3
3
0
0
1
3
1
1
1
3
1
4
1
0
3
1
1
3
4
0
0
1
1
2
1
2
3
3
2
1
2
0
1
1
1
3
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
0
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
1
2
2
3
3
2
1
2
3
0
3
2
3
2
1
1
3
2
3
3
3
4
3
2
2
2
2
2
2
2
2
2
3
2
2
1
2
2
1
1
2
2
2
2
1
3
2
1
2
3
1
0
4
1
2
2
2
3
0
0
2
3
3
2
3
1
3
3
0
1
2
1
2
2
2
3
2
2
2
1
2
2
1
2
2
1
1
3
1
2
2
2
2
2
2
2,09090909090909
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
2
2
2
2
2
2
1
2
2
2
1
4
3
4
1
2
2
1
2
2
1
2
2
2
2
2
2
2
2
2
3
4
3
2
1
2
3
2
2
2
1
2
3
1
2
2
2
3
3
3
3
2
2
1
2
2
2
3
3
1
1
2
1
1
2
2
2
1
3
2
1
2
2
2
4
2
0
0
1
2
1
2
0
0
2
2
3
2
3
0
0
2
3
0
1
2
0
2
2
3
3
3
3
3
3
4
4
4
4
4
1
1
2
2
2
3
3
3
3
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
1
3
2
2
2
3
2
3
3
2
4
3
1
4
1
3
4
2
2
3
1
1
2
3
4
3
1
4
2
3
3
2
2
2
1
1
4
2
1
3
3
1
3
2
3
2
3
1
3
3
3
4
1
2
3
4
1
3
4
3
3
1
3
1
2
2
1
1
2
2
4
3
3
3
2
1
2
3
2
1
3
4
3
0
3
3
2
2
2
1
1
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
1
2
1
1
4
3
3
4
2
1
3
3
3
3
3
1
3
4
2
3
2
1
2
2
2
2
2
3
3
3
3
3
3
4
2
2
1
2
2
3
0
1
1
3
4
1
1
1
3
3
1
2
2
1
0
2
4
3
2
2
2
3
2
2
0
4
1
4
0
3
2
3
1
0
1
4
2
2
1
2
0
2
1
1
3
3
1
2
2
2
2
2
2
2
2
3
3
3 2,72727272727273
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
2
2
2
2
2
2
3
2
3
3
3
1
3
3
3
3
2
3
0
3
2
2
3
3
3
3
2
2
4
2
2
2
3
2
2
3
2
2
3
0
2
1
3
1
2
3
2
0
2
1
3
2
2
3
1
2
1
1
2
1
1
2
3
3
1
1
2
1
1
2
3
3
0
1
2
4
3
3
1
4
3
1
1
3
2
1
3
1
1
1
4
2
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
1
4
2
2
2
2
1
2
1
2
2
1
2
2
2
2
4
2
3
0
2
4
2
2
4
2
4
2
2
2
2
1
2
2
4
3
3
2
2
2
3
2
3
2
2
2
1
0
4
3
1
2
0
0
1
2
3
2
0
1
3
3
1
2
3
3
2
1
4
0
1
3
1
3
2
3
3
3
1
1
1
4
1
1
1
1
3
2
1
3
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
1
1
1
1
2
2
2
3
3
3
4
4
4
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
1
3
1
2
2
3
3
1
2
2
3
2
2
1
4
3
4
3
4
4
2
4
4
3
2
4
2
1
2
2
2
4
4
4
1
1
3
3
4
2
4
4
3
2
2
1
3
2
3
2
4
3
1
2
0
1
3
3
4
2
1
3
2
1
3
3
3
4
3
1
2
0
1
3
2
2
2
3
2
0
0
3
1
3
3
3
3
1
1
2
3
2
1
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
1
2
2
3
3
3
3
4
4
4
4
1
3
4
2
4
2
2
3
1
3
1
4
2
4
3
3
4
1
2
2
4
4
2
4
4
4
2
2
3
3
2
4
4
3
2
4
3
2
2
2
1
2
2
2
2
1
2
1
0
2
2
2
3
4
2
1
1
3
1
3
3
1
2
1
1
0
4
1
2
0
1
2
1
0
3
1
3
2
1
0
2
1
3
0
1
0
1
2
1
1
3
0
1
1
1
0
0
1
0
1
3
2
2
3
3
4
4
4
4
0
1
2
2
3
4
4
0
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
1
1
2
4
2
4
4
2
2
0
0
1
1
2
1
3
1
3
1
1
0
1
3
3
2
3
2
3
2
3
2
1
2
2
1
3
3
3
2
2
3
1
3
2
1
2
3
3
2
3
1
1
2
4
0
0
4
3
1
2
2
0
1
1
1
1
1
3
2
1
1
2
1
1
2
1
3
1
2
1
2
3
2
2
1
1
1
3
0
2
0
1
1
0
3
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
1
0
2
3
3
3
3
1
1
1
2
2
2
2
3
3
1
2
2
2
2
3
3
1
2
1
2
1
3
3
2
2
2
3
1
2
3
3
1
1
3
3
3
4
3
1
2
1
4
3
2
1
2
2
2
3
3
0
3
2
1
2
2
3
2
3
1
1
1
3
2
2
3
3
3
2
2
3
0
1
1
1
1
0
4
1
0
0
1
1
3
0
3
3
2
3
4
4
3
2
3
2
2
1
3
2
2
1
2
2
2
3
3
3
3
3
3
3
3
3
4
4
1
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
3
2
3
1
3
1
2
3
3
2
2
2
2
0
3
4
1
1
2
3
3
3
2
3
3
3
3
2
4
2
2
3
2
2
2
2
2
2
2
2
2
1
3
3
3
4
1
1
3
2
1
1
2
2
3
1
3
1
1
3
0
1
1
2
2
1
3
2
3
3
0
3
2
1
2
1
2
2
2
2
1
4
0
2
4
1
1
1
1
1
0
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
2
2
3
3
3
4
4
4
1
2
3
3
3
4
4
3
1
1
1
1
1
1
1
1
1
1
3
2
3
2
2
1
2
2
2
2
3
2
3
1
2
2
3
3
2
2
1
2
2
2
3
2
2
3
3
3
4
3
1
1
0
1
3
3
1
1
1
3
3
3
1
1
2
1
1
1
0
3
3
0
3
1
1
3
2
2
3
1
1
1
2
0
4
1
1
1
3
3
2
0
0
4
3
0
2
3
1
1
1
2
3
3
3
1
2
1
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
1
1
0
3
3
3
2
2
2
2
3
2
3
1
3
2
2
3
1
2
2
2
3
2
3
1
3
4
2
2
1
3
2
2
1
2
3
1
2
2
2
4
3
3
2
1
2
1
1
3
1
2
2
2
3
4
1
0
1
2
2
2
1
3
1
3
1
3
1
3
3
1
1
3
2
1
3
2
1
2
3
1
1
3
2
1
2
3
1
3
2
0
1
2
2
3
2
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
3
4
4
3
3
3
1
4
3
3
3
3
3
3
1
2
1
3
3
2
2
3
3
2
3
4
3
2
3
3
2
3
3
2
2
1
1
1
3
1
3
2
3
2
3
3
2
1
1
3
2
0
0
2
0
1
3
3
3
3
2
3
2
2
1
3
1
3
3
2
2
3
3
4
2
0
2
4
2
1
3
1
2
1
2
1
2
3
4
1
3
3
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
2
3
1
3
4
4
1
2
3
3
2
4
4
4
2
1
3
2
2
2
2
3
2
1
2
2
3
0
0
2
4
2
3
3
3
4
4
2
0
3
4
2
2
2
1
1
1
2
1
1
2
1
3
3
1
2
3
1
1
2
2
2
1
0
2
2
3
3
1
1
2
1
2
3
0
2
3
3
3
2
1
1
1
1
1
1
1
3
1
1
0
0
2
4
4
2
1
1
2
2
2
3
3
4
0
1
1
1
2
2
4
1
1
1
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
1
3
3
1
1
1
1
1
1
1
1
2
1
3
4
2
3
2
2
2
3
2
3
2
2
4
3
4
3
4
4
3
3
2
4
4
2
2
3
2
3
1
1
3
2
1
2
1
1
3
3
4
4
3
2
4
3
2
1
0
3
1
4
2
2
2
2
2
2
3
3
1
2
3
3
2
3
1
0
3
3
2
2
3
2
2
0
1
1
2
1
4
3
3
1
3
1
3
0
3
4
1
1
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
0
0
3
3
4
1
3
1
3
3
1
3
4
3
4
2
3
2
2
0
3
4
1
2
4
2
3
4
3
2
2
3
4
4
3
2
4
1
4
2
2
3
2
3
2
3
2
2
3
2
0
0
1
3
1
3
3
1
2
3
2
0
3
1
2
4
4
2
3
3
4
0
0
0
3
2
1
1
2
4
1
1
1
3
1
1
3
1
1
0
3
1
3
1
3
0
2
0
3
3
4
4
4
4
3
2
2
2
2
2
3
1
4
2
2
1
NEO17
NEO18
4
3
3
3
2,5
4
2
3
4
3
3
2
4
3
4
3
3
3
3
3
2
3
4
2
2
2
1
3
4
4
3
4
3
3
3
4
3
4
3
3
3
2
3
3 1,7
2
3
NEO19
4
3
2
3
1
3
3
3
2
4
2
2
2
2
2
4
1
3
3
2
2
2
2
2
3
2
2
2
3
3
2
4
2
2
2
2
3
4
3
4
2
2
3
2
3
4
2
2
3
3
4
3
3
3
1
3
0
4
3
3
4
3
3
1
2
2
3
4
1
2
2
1
3
1
4
2
4
2
2
4
1
2
0
1
3
0
2
3
3
2
4
3
3
2 1,33333333333333
2
2
2
4
2
2
2
4
1
4
3
0
4
4
4
2
4
4
4
3
4
4
3
3
3
4
4
2
4
3
2
2
3
4
4
3
1
3
3
2
3
2
3
2
1
3
1
2
3
2
4
2
2
4
3
3
1
0
3
4
2
2
2
4
2
2
2
2
4
2
2
4
2
2
2
1
2
3
2
2
3
2
3
2
3
2
2
1
2
2
3
3
3
2
3
2
1
3
3
2
2
3
4
3
4
0
0
3
4
4
4
4
3
3
1
0
3
2
3
3
2
2
3
2
1
2
3
3
3
1
2
3
3
3
1
3
2
4
2
3
3
4
2
4
2
4
3
4
2
4
3
3
2,66666666666667
4
3
3
3
3
1
4
3
2
2
2
2
3
4
4
3
4
3
3
3
3
3
3
3
2
2
3
4
4
3
3
1
2
3
3
2
2
3
2
4
3
1
0
3
3
2
2
2
3
3
3
3
3
2
3
2
2
2
2
4
0
3
2
2
3
2
1
1
2
3
4
2
2
2
2
1
2
4
0
2
2
2
3
3
3
3
4
3
2
3
2
3
2
1
2
3
3
3
1
4
1
2
2
2
2
3
4
3
2
3
3
3
3
2
3
3
1
2
2
2
1
3
3
0
2
2
4
3
3
3
3
4
4
4
4
2
2
1
2
3
4
4
3
4
4
4
1
3
3
3
2
2
3
3
3
4
2
3
4
2
3
4
4
3
4
3
2
4
3
3
3
2
2
1
1
4
2
2
4
4
0
2
1
2
2
2
3
4
3
2
3
4
3
2
2
2
3
3
2
2
2
4
3
2
3
3
3
2
3
4
3
2
1
2
2
3
2
3
0
3
3
3
2
3
3
3
4
4
3
3
3
0
1
3
4
1
3
4
3
3
3
3
0
2
2
2
2
4
3
1
2
3
3
3
3
4
3
1
2
3
4
1
1
3
3
4
3
3
3
0
4
1
3
4
4
4
3
2
2
4
4
2,18181818181818
4
3
3
4
3
4
3
4
4
1
4
3
2
3
4
3
2
4
3
3
1
2
3
2
2
2
4
3
3
2
2
2
2
3
2
4
3
2
2
2
4
3
2
2
4
2
3
4
1
1
2
1
2
4
3
4
2
1
2
2
3
2
0
2
2
2
2
2
3
2
2
2
2
2
2
2
3
4
4
3
3
3
0
1
4
2
4
4
3
2
2
4
4
3
4
3
3
3
3
3
2
3
0
3
4
3
2
2
3
4
3
0
3
3
2
2
3
2
2
2
1
3
3
4
3
3
3
4
3
2
3
2
4
3
2
4
3
4
3
3
2
4
3
3
4
3
3
3
3
1
3
3
3
4
4
3
4
2
4
3
3
2
3
4
3
4
2
4
3
2
2
2
2
2
0
4
4
3
3
4
1
4
3
4
4
2
3
4
2
2
1
3
3
3
2
2
3
2
2
3
2
2
2
2
1
2
3
1
3
0
3
3
1
2
4
0
4
2
3
3
3
2
1
2
2
2
4
2
2
2
2
4
3
2
4
3
2
2
4
1
3
2
3
3
2
3
4
1
3
2
2
2
1
2
3
2
0
2
3
3
2
1
4
3
2
4
3
4
3
3
4
2
4
4
4
4
4
2
3
3
2
2
4
3
2
3
4
3
3
2
3
4
3
3
4
1
3
3
2
4
4
2
1
3
3
3
2
2
2
2
3
3
2
2
1
3
3
2
2
2
1
4
4
3
2
2
2
3
2
1
2
1
0
3
2
4
3
2
3
2
4
3
3
2
2
3
2
2
4
2
2
3
1
2
2
0
3
3
4
2
3
1
4
0
2
3
2
2
3
4
2
1
3
4
2
3
3
2
3
1
3
2
1
4
2
4
3
3
3
2
2
2
3
4
2
2
4
3
1
3
2
1
3
4
2
2
3
2
2
3
2
2
3
3
3
3
4
2
4
4
4
4
3
4
2
4
3
3
3
3
0
4
3
3
3
3
2
3
4
3
3
3
3
2
4
3
2
3
3
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
1
3
2
3
2
2
1
2
1
3
2
3
2
2
3
3
2
3
3
2
1
3
2
2
2
3
4
2
2
2
2
4
3
2
2
2
1
2
3
3
2
2
2
2
3
3
2
2
3
3
4
3
3
2
2
4
2
1
3
2
3
3
1
3
3
3
2
3
3
3
3
0
0
2
3
2
2
3
3
3
3
2
2
4
3
3
4
4
3
3
3
3
3
3
4
4
2
3
3
2
2
3
2
4
3
3
3
4
1
3
4
2
3
0
1
2
3
2
3
3
4
4
3
4
2
4
2
2
2
3
3
2
3
0
4
2
3
2
2
3
3
3
2
2
3
3
1
2
2
2
3
1
3
2
2
2
2
4
2
2
4
2
2
2
2
1
4
3
3
2
4
2
2
3
3
2
3
3
4
3
4
3
1
4
3
3
1
2
0
3
2
1
4
2
3
1
2
4
3
3
4
4
3
3
0
3
1
0
2
3
3
2
1
4
3
4
0
4
4
3
3
4
2
3
2
3
2
2
4
3
4
3
4
4
4
3
2
3
3
1
2
3
4
4
3
3
4
4
3
3
4
3
4
3
1
4
3
2
3
4
3
3
3
3
4
3
4 1,90909090909091
1
2
2
2
1
2
2
4
2
4
2
2
4
2
2
4
2
0
0
1
3
4
1
3
3
2
2
2
2
2
2
2
2
3
2
0
2
1
3
2
2
2
4
3
3
3
1
2
2
0
3
2
1
2
2
4
2
0
2
4
3
3
0
1
4
3
0
3
3
2
3
4
2
2
0
1
2
2
1
2
3
1
2
1
3
2
3
2
1
2
3
2
2
2
2
3
3
3
4
4
3
4
0
3
2
2
2
3
2
3
3
3
4
4
3
3
2
3
3
2
2
2
2
3
3
2
2
3
2
3
2
3
4
4
3
2
3
3
3
2
1
3
3
2
3
2
2
1
2
3
1
2
2
2
2
2
3
3
1
2
2
2
1
3
2
2
2
2
2
2
1
2
2
2
2
2
3
2
2
2
2
2
2
2
2
1
1
3
2
2
3
2
2
3
3
4
2
2
2
2
3
2
1
2
3
3
4
2
3
2
3
1
4
2
2
2
2
3
1
2
2
1
2
2
1
2
2
3
3
3
1
2
3
3
3
3
4
2
3
3
3
3
4
3
3
4
4
2
3
3
4
3
2
3
2
4
3
2
3
3
4
2
4
0
3
2
4
3
3
4
3
2
3
2
3
3
3
3
4
2
2
2
2
2
2
3
2
3
3
0
2
2
3
3
4
2
2
3
2
2
2
2
4
3
1
3
3
2
2
2
3
1
4
2
3
2
2
3
3
3
2
2
2
2
3
1
2
1
4
1
2
3
3
3
4
4
3
3
1
1
0
2
3
1
1
3
2
4
4
3
3
2
3
3
2
3
0
1
4
2
3
2
2
3
2
1
3
3
2
2
2
3
4
4
2
3
2
2
4
3
3
3
4
4
3
2
2
3
2
4
4
2
3
2
3
4
3
3
3
4
3
2
4
3
4
2
4
3
2
3
3
3
4
3
4
3
3
3
4
2
3
2
3
2
0
3
3
2
2
0
2
2
2
2
2
0
2
2
2
2
3
3
2
2
2
2
2
3
2
2
2
3
3
3
2
2
2
4
3
4
2
3
4
2
4
3
3
0
2
2
3
4
4
2
3
2
1
2
2
4
3
1
2
3
2
2
2
2
3
3
2
2
3
3
3
3
2
1
2
2
2
2
2
3
2
4
4
3
4
0
3
3
2
3
2
3
3
4
4
3
3
4
4
3
4
3
3
2
3
4
4
3
4
3
3
3
3
3
4
4
4
4
0
2
4
3
4
3
3
2
3
2
3
3
2
4
2
4
2
3
3
3
2
4
1
2
3
2
3
2
2
2
3
2
3
3
3
3
3
2
0
2
2
3
2
4
4
4
2
4
3
2
4
3
2
3
2
2
3
3
3
2
1
3
2
2
3
3
2
4
2
3
3
2
1
3
3
3
2
3
3
3
3
4
2
3
4
0
4
2
2
3
4
0
4
4
0
3
4
4
4
1
3
1
1
1
3
3
2
2
0
1
4
3
2
4
2
4
4
3
3
4
3
3
4
3
3
3
3
3
4
3
1
2
3
2
3
4
4
2
3
3
2
3
2
2
4
4
2
4
1
2
4
4
4
4
3
4
3
2
2
2
2
4
1
2
3
3
2
1
2
3
2
2
2
3
3
4
4
2
4
2
2
2
2
4
2
4
4
2
4
1
3
4
3
1
1
4
2
2
1
4
0
4
4
1
3
3
3
3
1
4
3
3
3
2
4
0
3
2
1
1
3
3
4
3
4
4
4
4
2
4
4
2
4
3
2
4
3
3
4
3
3
2
4
2
2
4
0
2
3
2
3
3
3
4
2
4
2
2
2
2
3
3
3
2
4
3
3
3
3
3
2
4
4
4
4
3
1
4
3
3
4
2
2
4
4
4
2
4
4
3
3
2
3
2
4
3
4
2
3
3
3
2
2
4
3
2
2
3
4
2
4
3
3
3
2
2
1
2
3
2
1
4
3
3
3
2
3
3
3
2
1
2
2
4
2
2
4
2
4
3
2
2
3
3
3
3
3
1
1
2
3
1
3
2
3
3
3
2
3
4
3
3
1
3
4
3
2
2
1
2
3
1
4
4
2
1
3
2
3
2
2
3
3
1
3
4
4
2
2
3
3
1
4
3
4
3
4
2
3
3
4
3
4
3
3
3
3
3
3
3
2
2
4
4
3
4
2
3
3
4
4
3
3
2
4
3
4
3
4
4
2
2
4
2
4
2
3
2
3
4
3
3
2
4
2
2
2
2
3
2
2
3
2
3
1
4
4
2
3
4
2
3
4
3
2
2
2
2
1
0
2
3
3
3
2
4
3
2
4
2
2
4
4
2
3
3
3
3
3
4
3
1
3
3
3
1
2
3
3
3
2
4
1
2
0
1
3
3
1
2
0
3
2
3
1
2
2
3
2
4
3
0
4
2
2
4
2
3
2
1
2
3
3
2
2
3
3
2
2
3
0
3
4
3
4
4
2
3
3
4
3
3
2
1
3
4
3
3
3
2
2
1
3
3
3
2
0
4
2
3
4
2
3
4
1
2
4
4
3
3
2
2
2
3
2
3
1
2
3
4
4
3
2
4
2
2
4
2
3
3
1
2
3
2
2
1
2
2
2
2
3
3
2
2
2
2
1
2
3
1
3
2
2
3
3
3
3
2
3
2
2
2
2
3
3
2
4
2
3
3
4
2
3
4
1
3
3
3
2
3
1
2
3
2
2
2
2
1
4
2
3
4
2
2
2
2
3
0
3
3
3
2
2
3
2
3
3
4
3
4
3
4
4
3
2
3
3
1
3
3
3
3
4
2
3
4
3
4
4
3
4
2
3
4
4
3
3
4
2
3
4
3
4
4
4
3
4
4
1
2
2
2
2
2
4
3
3
3
1
2
3
2
2
2
2
2
3
2
3
2
2
2
2
2
2
2
4
2
2
2
4
2
2
2
2
2
2
2
2
1
2
2
2
3
3
3
2
3
2
3
2
4
3
3
3
1
2
3
2
2
2
3
2
1
2
2
3
3
2
4
1
4
3
3
1
3
3
3
2
3
0
4
3
1
3
3
4
3
4
2
3
4
4
2
2
4
3
3
3
3
3
1
3
3
4
2
2
2
4
3
3
3
3
3
2
2
3
1
2
3
2
3
3
3
2
3
3
2
3
2
1
3
2
1
3
4
3
3
3
3
2
2
2
3
3
2
2
3
2
3
3
2
3
2
3
4
2
3
4
3
3
4
2
3
2
2
4
3
1
2
1
3
4
4
2
2
2
2
3
3
2
2
3
2
2
3
1
3
3
3
3
3
3
2
1
2
1
2
2
1
2
1
3
2
3
2
2
2
3
1
3
3
2
3
1
1
2
1
1
3
3
3
3
3
2
1
3
3
2
3
4
2
3
4
4
4
4
3
2
3
2
2
3
2
3
3
4
3
4
2
3
3
3
3
4
3
3
0
4
0
2
3
3
3
3
3
4
3
1
3
2
3
3
3
2
2
3
2
1
4
2
2
3
3
2
2
1
3
2
2
2
2
2
2
2
2
2
2
4
2
3
4
3
3
2
2
1
2
2
2
2
2
2
3
4
0
3
3
3
3
2
2
1
2
2
4
2
4
0
4
3
2
2
3
3
3
3
3
4
2
4
3
2
2
3
3
2
2
4
3
2
1
3
2
3
3
2
4
3
3
3
1
2
2
3
3
3
2
2
2
2
3
4
3
3
4
3
3
3
3
2
3
2
3
3
3
3
3
3
3
2
4
4
1
3
3
3
3
3
3
3
3
4
4
3
3
3
3
4
4
2
3
1
4
2
3
3
2
1
3
3
2
2
3
2
2
2
3
4
3
2
2
2
3
3
4
2
2
3
2
3
2
2
2
2
2
2
3
2
2
3
2
2
2
2
1
3
2
1
0
2
3
2
3
4
1
3
2
2
3
2
4
2
3
3
3
3
1
3
3
1
3
3
4
4
2
3
1
1
3
3
3
2
2
1
3
3
3
1
2
3
3
3
2
2
2
0
2
2
3
3
2
1
3
3
3
3
3
4
4
4
4
4
4
3
3
3
4
2
3
3
3
4
3
4
4
4
4
4
2
3
4
3
3
0
3
2
3
4
3
3
4
3
3
4
3
0
4
4
3
2
3
1
2
3
2
2
3
2
2
1
2
4
2
2
2
3
2
2
2
3
4
3
4
2
4
2
2
2
2
2
2
2
2
2
3
2
2
3
2
2
4
3
2
2
1
3
2
4
3
4
3
4
1
1
4
2
2
3
1
2
3
2
4
2
3
3
1
1
4
1
4
4
2
3
2
4
0
2
3
3
3
2
3
2
1
3
3
1
2
3
4
2
2
3
3
3
3
3
3
4
4
3
3
4
3
4
3
4
4
4
2
2
2
3
4
3
3
3
2
4
3
3
3
3
2
3
0
4
4
2
3
4
4
1
2
2
3
3
3
4
3
3
3
2
2
3
3
2
3
2
0
3
3
3
4
2
4
2
3
3
3
3
3
2
2
4
3
4
4
2
2
3
0
2
4
4
3
3
1
4
3
2
2
3
2
2
3
2
3
3
3
4
3
1
4
0
3
4
2
3
3
3
2
3
1
2
1
1
3
3
2
1
3
3
1
3
1
3
2
4
2
2
4
3
2
3
3
3
2
3
2
2
2
4
4
3
4
2
4
3
2
3
2
4
3
4
3
4
4
4
2
4
4
3 2,09090909090909
3
4
3
3
4
4
4
3
3
4
3
2
2
4
3
2
4
3
4
2
4
4
3
3
2
2
4
4
2
2
2
4
4
3
3
4
2
1
2
3
4
4
2
4
4
2
2
4
2
1
4
3
2
2
3
3
2
2
2
2
3
2
2
3
2
4
3
2
3
3
3
2
4
4
4
4
1
2
2
3
3
4
3
3
4
4
2
2
3
4
2
4
3
3
4
4
3
4
3
4
3
2
3
3
2
3
4
3
1
3
3
4
2
3
3
4
3
3
1
4
3
4
3
2
4
4
2
3
2
3
3
2
3
4
2
3
2
0
4
2
2
1
3
2
3
2
4
2
4
3
3
4
4
3
4
3
3
4
2
3
3
4
4
4
3
2
2
3
3
2
3
4
0
2
2
2
2
2
3
2
4
1
4
2
3
2
2
4
2
3
3
4
3
2
2
3
0
3
4
2
4
3
2
2
3
3
2
4
2
4
4
1
3
2
1
2
1
4
2
4
1
3
3
3
2
2
2
1
4
2
1
1
1
0
2
4
3
2
1
2
3
2
2
3
3
1
3
3
1
1
4
2
3
3
2
4
2
3
3
3
3
3
4
3
2
4
2
3
3
4
2
4
3
3
3
1
4
2
3
4
3
4
3
3
3
4
2
4
4
4
4
1
4
3
2
2
1
3
3
2
3
3
2
3
4
3
2
2
3
3
4
3
2
2
4
2
4
2
3
3
2
2
4
2
4
2
4
2
2
2
2
3
4
4
3
4
1
2
2
3
4
3
2
3
4
3
3
2
2
4
3
3
2
2
1
3
1
0
2
3
3
1
1
4
3
3
3
3
3
3
1
4
3
1
3
2
0
3
4
2
3
3
2
4
3
3
2
2
3
2
1
1
3
2
3
2
3
2
2
2
2
3
2
2
3
4
3
4
2
2
4
3
3
3
3
2
2
2
3
3
3
4
4
4
2
4
4
3
3
2
2
3
2
3
2
3
4
4
4
4
2
3
2
2
3
4
3
1
2
1
2
3
4
3
2
2
3
3
2
4
2
3
2
3
4
2
3
3
2
2
1
2
4
4
3
3
1
2
3
2
3
2
2
2
2
4
0
3
2
3
2
2
2
2
2
3
1
3
3
4
3
3
2
3
4
3
3
3
2
4
2
3
2
2
3
4
3
2
2
4
4
2
2
3
1
2
2
3
2
3
3
3
3
4
2
2
2
3
3
3
2
3
3
3
4
3
2
3
4
3
3
4
3
3
3
2
3
3
4
4
4
2
1
4
3
3
4
3
2
3
4
0
3
1
3
3
3
3
4
1
1
3
4
2
2
3
3
4
4
3
2
2
2
2
2
2
2
2
3
2
2
3
2
2
3
3
4
4
1
3
2
2
1
2
2
4
1
4
4
4
2
4
2
4
2
2
2
3
4
4
2
3
2
2
4
3
4
2
2
3
2
1
3
2
3
2
4
2
3
3
3
4
2
2
0
1
1
2
3
3
3
3
2
4
4
2
3
2
4
1
2
2
3
3
4
2
1
2
1
3
4
3
4
2
2
3
3
3
2
2
3
4
3
2
3
1
3
4
3
2
3
3
4
4
3
1
4
2
0
4
4
3
1
3
3
4
3
4
2
4
4
3
3
2
3
3
3
2
2
3
2
2
4
2
4
3
3
3
3
3
2
0
2
3
3
3
3
2
4
4
4
3
3
2
2
3
4
4
3
3
2
2
2
2
4
4
4
2
2
2
3
3
2
3
2
1
2
2
1
2
3
1
2
4
2
3
3
2
3
3
2
3
3
3
1
4
4
3
1
2
3
3
3
3
2
3
2
3
3
2
3
2
2
3
1
3
3
2
4
2
4
3
4
2
1
4
4
4
4
2
4
1
4
2
4
3
3
3
2
4
4
3
3
3
3
2
3
4
4
4
4
1
3
4
3
2
2
3
3
3
2
3
4
2
4
3
3
4
3
3
4
4
4
2
3
0
3
4
4
3
2
3
2
3
2
3
2
4
2
2
4
4
3
1
2
3
4
2
2
2
2
2
2
3
3
2
3
2
3
3
3
2
4
4
1
3
3
3
2
2
1
2
2
2
3
4
3
3
2
2
1
2
2
3
3
2
1
3
1
3
2
3
2
4
1
3
1
3
2
2
3
2
3
3
3
4
4
4
3
3
2
3
3
3
4
2
3
4
3
4
3
1
4
3
4
2
2
4
4
2
2
3
1
3
4
3
4
4
3
4
4
4
3
3
3
4
4
3
4
4
3
4
3
4
4
4
4
4
3
4
3
0
3
3
4
3
3
2
2
2
4
3
4
2
3
2
2
2
1
2
2
3
2
2
2
2
0
4
4
3
2
3
2
2
4
4
4
2
3
4
3
2
2
0
1
3
3
3
2
2
3
4
2
3
3
2
3
3
3
3
1
3
3
1
2
3
1
1
4
2
2
4
2
4
3
3
4
4
3
2
3
3
0
4
3
4
4
0
3
2
3
3
3
4
3 1,125
4
3
2
3
2 1,90909090909091
2
3
4
2
3
2
3
3
3
3
3
2
3
3
4
3
3
3
4
2
4
4
3
3
4
1
4
3
3
4
3
3
4
2
4
3
4
2
3
2
2
3
3
2
3
2
3
3
4
3
1
4
1
4
4
2
1
4
2
2
2
3
4
4
3
2
3
3
4
3
2
3
2
3
0
2
3
1
4
4
2
2
4
2
2
3
2
3
3
2
1
2
2
3
3
3
3
0
1
2
0
4
2
4
3
2
4
4
0
4
4
3
3
3
3
4
1
4
2
3
1
1
2
2
0
2
4
0
2
3
3
3
3
3
2
3
2
2
3
3
3
3
4
4
4
2
4
4
3
4
2
4
3
4
3
3
4
3
4
1
4
3
3
2
2
2
4
2
4
4
3
3
3
3
4
4
3
3
2
2
2
3
4
3
4
2
2
4
2
3
0
2
2
2
4
4
4
2
4
4
3
3
0
2
2
3
1
3
2
4
0
0
4
2
2
2
2
2
2
2
2
2
3
3
4
4
3
3
3
1
3
3
2
0
4
3
2
4
2
3
4
2
4
4
1
2
2
3
2
4
1
3
3
3
1
3
3
1
3
4
3
3
4
3
2
3
2
3
4
3
4
3
3
3
2
4
4
2
2
3
2
3
2
1
3
4
0
2
1
NEO20
NEO21
4
4
2
3
3
3
3
3
3
3
3
0
3
2
3
4
3
3
4
2
2
3
4
3
3
2
1,9
3
3
3,45454545454545
4
4
4
2
3
3
4
4
3
3
3
2
3
3
2
2
NEO22
0
0
2
1
3
1
1
0
0
3
1
4
1
2
1
1
3
3
2
2
1
3
3
2
2
2
3
2
0
0
0
2
2
1
1
0
0
1
0
1
2
2
0
2
1
4
4
3
3
4
2
2
1
3
3
3
4
2
4
3
3
3
1
3
3
2
4
4
3
3
2
1
1
3
1
2
4
3
3
3
3
2
4
0
2
4
2
2
2
2
1
3
3
3
3
3
3
1
2
3
2
3
3
4
3
4
4
0
4
2
3
3
4
3
3
3
3
4
3
4
3
2
2
3
3
3
4
4
3
4
3
2
2
2
3
2
3
3
2
1
2
3
3
2
0
3
3
3
1
1
1
3
0
2
4
1
4
2
0
1
1
1
1
0
0
3
0
0
2
2
2
3
2
0
1
2
2
3
2
2
2
1
1
4
1
3
3
3
3
3
2
4
3
3
3
3
3
1
3
4
4
3
2
3
4
2
3
2
4
4
4
3
3
2
2
4
1
2
2
4
3
3
2
1
2
2
4
1
3
1
2
3
3
4
3
2
0
2
3
4
2
3
3
4
2
3
2
3
2
3
3
3
4
4
3
2
2
2
2
2
4
2
3
1
3
3
3
3
3
3
3
4
2
3
3
3
3
1
1
1
1
2
3
1
2
2
1
1
0
0
1
2
2
1
3
1
1
0
1
0
3
1
2
3
2
1
0
2
1
1
1
3
0
3
1
3
1
3
1
2
1
2
2
4
2
3
3
3
2
3
3
3
4
1
3
4
2
3
3
2
3
2
3
3
2
2
4
4
2
2
3
2
2
4
2
3
3
3
2
3
2
1
1
3
2
2
3
2
3
4
2
4
3
3
4
3
3
3
4
4
4
4
3
3
3
1
3
4
0
3
2
3
3
3
3
2
2
3
2
3
3
3
2
3
2
3
3
4
3
4
1
3
4
3
3
2
3
3
2
3
1
0
0
2
4
2
0
0
0
1
0
2
2
1
1
1
1
1
1
0
2
3
1
1
1
2
1
1
3
3
1
1
1
1
1
1
1
3
3
3
2
2
1
1
4
2
2
3
4
2
2
1
4
4
4
4
4
3
1
2
1
2
3
3
3
4
2
3
1
3
2
2
3
2
4
3
2
1
3
2
3
2
1
3
2
4
1
4
4
3
2
2
4
2
3
3
3
4
3
4
3
4
4
3
1
3
4
2
3
4
3
3
3
3
2
3
3
2
2
4
3
2
2
3
3
3
4
2
3
1
2
3
2
2
2
2
3
3
2
3
1
0
2
2
1
3
1
2
2
1
1
2
3
1
3
2
0
1
1
2
2
1
1
2
3
2
1
3
1
1
2
2
2
1
1
2
1
1
2
3
2
2
2
2
2
2
4
3
3
2
2
4
3
4
3
3
4
4
4
2
3
4
3
4
4
2
3
3
3
0
4
2
3
4
2
2
2
4
1
3
2
2
2
2
3
2
2
2
3
3
4
3
3
3
3
2
3
3
3
3
2
4
2
3
3
3
3
4
2
4
4
3
2
4
2
3
3
2
3
2
3
4
2
3
3
1
3
4
3
3
3
0
2
3
3
2
2
4
1
2
2
3
3
1
1
2
4
1
3
1
2
2
0
0
0
2
3
3
2
1
2
3
2
4
2
1
3
2
1
2
0
1
3
3
2
1
1
0
4 2,09090909090909
1
1
4
3
4
3
2
3
0
2
2
3
4
1
3
4
3
3
4
3
2
4
1
2
2
4
4
3
3
4
2
1
3
2
3
3
3
2
4
2
3
2
2
2
3
3
4
0
3
4
4
3
2
3
4
3
2
2
3
4
2
4
2
4
2
3
3
2
3
3
3
2
3
3
1
3
3
3
3
3
3
3
2
2
0
4
2
0
4
2
3
2
3
2
1
3
3
4
3
3
3
3
1
0
1
1
0
0
0
3
2
1
0
3
1
3
2
1
3
2
2
1
2
1
3
1
0
1
1
1
2
1
1
2
2
3
2
3
0
2
2
2
3
3
2
4
4
1
1
3
4
1
4
4
4
4
3
4
4
2
3
3
3
3
3
4
3
3
0
3
3
3
3
4
2
4
3
2
3
1
2
3
4
2
3
3
4
2
2
3
2
2
2
3
2
2
2
2
2
2
3
3
2
2
2
3
3
4
3
3
3
2
3
3
2
3
2
4
3
3
2
3
2
2
3
2
3
2
0
3
3
2
2
3
3
2
1
2
2
3
2
2
2
2
2
1
1
3
2
2
2
0
0
1
1
1
4
2
2
1
1
1
1
2
2
2
2
1
1
1
3
1
2
1
2
0
3
3
0
3
2
2
3
2
2
2
3
2
2
3
2
2
1
2
2
2
3
3
3
3
2
2
1
2
2
4
3
4
3
3
3
2
3
3
2
4
2
2
3
2
3
1
3
2
3
4
3
3
3
2
3
3
3
3
3
4
3
2
3
3
2
1
3
3
2
2
3
3
3
2
2
3
4
3
3
2
4
1
3
2
3
3
0 2,09090909090909
3
3
3
2
4
4
3
4
4
2
4
3
2
1
3
3
2
1
3
3
1
2
1
1
2
3
2
1
3
3
2
2
3
1
1
3
3
1
2
0
0
3
1
0
4
3
3
3
3
3
2
2
2
2
2
2
0
1
2
1
3
2
3
3
1
4
4
3
4
2
3
2
2
4
3
3
1
3
3
3
3
3
3
3
3
2
1
2
1
4
3
3
0
2
2
2
3
2
2
3
2
3
4
3
4
3
2
3
3
3
2,09090909090909
3
4
3
3
3
4
2
2
3
2
2
2
2,6
4
4
3
3
3
3
2
3
3
3
2
4
2
2
3
3
1
3
3
3
1
2
4
1
3
3
3
3
2
0
1
2
0
2
2
1
0
0
3
0
2
0
1
1
3
2
0
2
0
3
2
1
1
0
3
1
3
1
2
1
1
1
0
1
1
1
1
1
1
1
2
3
1
1
1
4
3
3
4
2
2
3
3
3
4
2
4
4
2
3
3
4
4
2
3
3
3
1
3
3
4
3
2
3
4
3
3
2
3
3
0
3
3
4
2
2
2
3
1
3
2
3
3
2
3
3
2,90909090909091
3
4
3
3
2
2
2
2
3
3
2
3
3
2
2
3
3
2 1,72727272727273
4
3
3
2
2
2
2
2
1
2
2
2
2
3
2
3
4
2
3
3
3
3
2
1
1
3
1
1
2
2
3
1
0
0
2
2
3
2
2
1
2
2
2
2
1
3
0
1
2
3
2
1
2
3
2
2
2
1
2
2
2
1
2
2
2
2
2
1
1
4
4
4
2
3
3
3
3
3
4
4
3
2
0
2
3
2
4
3
3
3
2
2
2
0
3
2
3
2
2
2
3
2
2
2
3
2
2
2
2
3
2
2
2
3
3
3
3
2
3
3
3
2
3
3
3
4
3
3
3
3
4
2
2
3
4
3
3
3
3
4
3
3
3
4
3
2
3
3
3
1
3
3
2
3
3
2
3
3
3
3
2
3
3
3
1
2
2
0
2
1
1
1
1
1
1
2
1
1
3
2
1
1
1
3
1
2
1
1
2
3
2
0
1
3
3
3
2
2
3
1
1
3
2
2
2
2
1
1
2
1
3
3
3
2
2
2
4
3
3
3
4
2
2
2
4
3
3
3
4
3
3
3
2
4
2
3
1
2
3
2
3
1
4
1
3
3
2
1
2
2
1
3
1
3
4
4
3
4
3
3
2
3
3
3
3
3
3
2
3
2
2
3
3
3
2
2
2
2
2
2
3
2
2
2
3
3
3
1,90909090909091
3
2
3
3
2
3
2
3
3
4
4
3
4
3
2
3
3
3
2
2
3
2
3
2
1
4
2
1
2
2
1
1
1
1
2
3
2
2
3
1
4
2
2
3
2
1
1
2
1
1
3
2
3 2,90909090909091
4
3
1
0
0
1
1
2
1
2
3
3
3
2
3
3
4
3
3
3
4
4
3
2
2
1
3
4
3
3
1
3
3
4
2
2
2
3
2
2
1
3
2
0
2
4
2
2
3
3
2
1
4
4
3
1
2
2
2
2
2
3
3
3
3
3
3
2
3
2
3
3
3
3
3
2
3
4
4
4
3
3
2
4
4
4
4
0
3
3
4
4
2
3
3
2
2
4
3
3
2
0
3
2
1
3
1
1
2
1
1
2
3
1
2
3
2
1
1
1
1
0
3
1
1
0
2
2
1
1
0
0
3
4
0
3
3
3
3
1
4
1
2
2
4
3
2
2
2
1
2
2
3
3
2
4
4
1
2
4
1
1
4
3
3
3
2
3
3
2
2
3
4
2
2
3
1
3
4
1
4
0
1
0
3
4
4
2
2
1
2
3
3
3
2
2
4
1
3
2
4
4
2
3
2
3
3
3
2
4
3
4
3
3
3
4
3
1
4
2
2
2
4
3
2
4
3
3
3
2
3
4
3
2
3
4
2
2
3
4
4
2
3
2
1
2
3
1
1
0
2
2
2
3
3
3
3
3
4
2
3
3
3
2
2
3
3
3
3
0
0
1
4
1
1
0
1
2
0
1
3
3
1
1
0
0
0
0
4
2
1
3
2
1
3
4
4
2
3
4
1
3
2
2
3
4
3
4
2
4
3
2
1
3
2
4
2
4
2
4
3
2
2
3
3
4
2
4
4
4
1
3
2
3
0
2
4
1
2
3
3
3
3
3
1
3
3
2
3
2
3
3
2
2
3
3
3
2
3
2
4
3
3
3
2
4
4
2
3
3
3
3
2
3
3
2
2
3
3
2
3
2
3
3
3
1
2
3
2
3
0
3
2
3
3
3
1
2
0
1
3
2
1
2
2
3
3
3
2
1
1
2
3
0
2
2
3
1
0
2
2
1
2
2
1
1
1
2
2
1
1
1
3
2
3
4
3
3
2
2
3
2
2
3
2
2
4
3
3
2
2
4
2
2
4
3
4
3
2
4
2
3
3
2
4
2
2
4
2
2
4
3
3
3
4
3
2
3
3
3
2
3
4
3
3
4
3
2
2
3
3
3
3
2
3
3
3
3
2
3
4
3
3
2
3
2
2
3
4
2
1
3
2
3
3
3
2
4
4
3
3
3
2
3
2
2
1
1
1
1
3
2
1
1
1
2
1
3
1
1
1
3
3
2
1
2
1
1
1
1
3
2
1
3
3
2
1
0
3
3
1
3
2
1
3
0
2
2
3
2
1
0
3
3
0
3
1
3
2
3
2
4
1
3
1
4
3
3
2
1
3
2
2
2
3
4
4
4
4
4
4
3
3
2
1
3
3
3
1
2
4
1
3
3
4
3
2
2
3
3
3
3
2
3
3
2
3
2,54545454545455
3
2
2
2
1
3
3
2
3
3
3
3
3
2
1
3
3
3
2
3
2
2
4
3
3
2
2
4
2
2
3
2,63636363636364
2
2
4
3
2
2
3
3
2
2
2
2
1
1
2
2
1
2
2
1
1
1
3
1
3
1
2
1
3
2
1
2
0
1
2
2
2
2
2
1
2
2
2
2
1
2
2
3
2
1
2
1
2
2
3
2
4
3
3
3
3
2
4
3
4
1
3
3
3
2
3
3
3
2
3
1
3
3
3
3
3
2
2
2
2
2
4
2
2
3
2
3
2
2
3
3
3
2
3
2
2
2
2
2
3
3
3
3
3
3
2
3
2
3
2
3
3
3
3
3
2
2
3
4
2
2
4
3
3
1
3
3
4
2
3
2
3
3
3
3
2
3
2
3
4
3
2
2
1
2
2
1
2
3
1
1
2
1
1
1
2
2
1
1
3
1
1
4
2
1
1
2
1
0
3
2
1
1
1
2
2
1
3
2
1
1
1
1
2
4
2
2
0
2
2
2
2
1
3
4
2
3
2
3
3
2
1
3
2
1
3
4
3
3
4
2
3
4
1
2
1
2
3
2
2
4
2
3
3
4
1
1
3
2
4
3
2
2
2
3
3
2
2
3
2
3
2
4
3
2
3
3
4
4
2
3
4
3
4
4
2
3
3
3
2
2
3
1
2
2
4
2
3
3
3
1
3
2
2
3
3
3
4
2
3
2
3
3
2
1
3
1
1
1
2
1
1
2
0
2
1
3
1
2
3
3
1
3
1
1
1
1
1
3
3
3
3
3
3
2
2
2
2
2
3
2
1
3
2
1
2
1
3
1
2
2
4
3
4
2
1
3
3
4
3
3
3
2
0
3
2
2
1
4
2
3
3
3
2
2
3
3
3
4
3
3
2
4
2
3
3
3
1
2
2
3
3
3
1
3
3
2
3
3
3
3
3
3
4
3
2
3
4
2
0
4
2
3
3
3
2
3
3
2
3
4
2
2
3
3
3
3
2
3
3
4
3
2
3
3
3
4
2
3
3
2
2
3
3
1
2
3
3
3
2
3
2
1
2
3
2
3
1
2
2
2
2
1
1
3
1
2
1
1
2
3
3
3
2
3
1
1
1
2
2
3
2
2
0
2
2
3
2
2
1
3
4
3
3
2
1
2
1
3
3
3
0
4
2
3
2
2
3
3
4
3
2
2
2
1
4
4
3
3
2
3
1
1
3
3
1
2
2
3
1
4
2
2
3
2
4
4
3
2
3
2
2
3
3
2
3
3
3
2
3
3
3
3
4
4
3
3
3
3
3
3
2
3
2
3
3
0
3
3
2
2
2
3
2
3
3
2
2
3
3
2
3
4
3
1
3
3
3
3
1
2
1
1
2
2
3
1
2
2
3
2
2
1
1
3
1
1
2
2
1
3
2
0
1
3
2
1
1
2
2
2
0
1
2
3
3
3
1
2
3
2
4
1
2
3
2
2
3
4
4
2
4
3
3
2
3
2
3
2
2
3
4
2
3
3
3
4
3
4
3
3
2
3
4
4
3
3
2
1
3
2
3
2
3
0
3
3
4
3
3
3
2
2
4
2
3
3
3
4
3
3
3
2
4
4
3
3
3
4
4
3
4
3
3
1
3
3
1
3
3
3
3
3
4
4
2
3
2
1
3
3
3
3
3
1
0
1
2
1
1
0
1
4
3
1
3
1
2
3
3
2
2
1
3
2
3
1
2
0
2
3
4
3
1
2
2
1
2
1
1
2
1
2
1
2
1
2
3
1
3
2
4
2
2
3
3
3
3
4
3
3
3
2
4
3
2
2
3
2
3
1
4
1
3
4
3
3
1
4
2
3
2
3
4
2
4
1
3
3
3
2
4
2
2
3
3
3
2
3
3
3
2
3
4
2
4
2
4
3
4
3
4
4
4
4
3
3
4
3
3
4
3
4
3
2
3
2
2
4
3
3
4
4
3
3
4
4
1
3
3
3
3
2
4
1
3
2
1
1
2
2
1
1
2
1
0
1
2
2
3
0
4
1
4
4
3
3
3
3
4
0
2
3
2
3
3
3
1
1
3
2
3
4
3
1
2
3
2
3
2
1
3
3
3
4
3
2
3
4
4
3
2
1
4
3
2
3
4
0
2
3
4
1
3
3
3
2
4
3
2
3
4
2
2
2
1
4
2
2
2
4
1
2
2
2
2
2
2
3
3
4
3
3
2
4
4
3
4
2
2
3
4
3
3
4
4
4
3
3
3
3
4
2
4
4
2
3
3
3
4
2
2
3
3
3
3
3
3
2
1
3
2
3
3
3
1
1
4
4
3
2
2
1
3
4
1
3
1
1
1
1
3
1
4
3
1
3
1
4
3
0
3
2
2
1
1
1
3
2
3
2
3
3
1
1
3
0
0
1
0
3
3
3
4
3
2
3
3
1
2
3
4
3
4
2
1
3
1
4
2
4
2
2
2
3
3
4
4
3
4
2
4
3
2
3
2
4
1
4
4
3
3
3
4
4
2
2
3
2
2
2
3
3
4
4
3
4
2
4
1
3
1
4
4
3
4
3
2
2
3
3
3
4
3
1
2
3
3
3
3
3
2
2
3
3
3
2
3
2
3
3
2
4
3
3
3
2
4
1
2
0
3
0
0
4
3
3
4
2
0
1
1
0
4
1
1
2
1
1
0
1
2
1
3
1
2
2
3
1
2
3
1
2
1
1
1
2
1
0
0
0
2
4
4
3
2
2
4
3
1
2
3
3
1
2
4
1
2
2
2
4
3
3
3
2
2
1
3
3
2
1
2
3
3
1
3
1
2
2
2
1
2
3
3
4
3
3
2
3
2
4
3
3
3
2
2
3
3
2
2
2
2
1
3
4
2
3
3
3
3
3
4
0
2
4
3
2
4
3,27272727272727
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
1
3
3
1
0
2
1
3
3
2
3
1
1
1
1
0
1
1
1
1
0
3
1
1
1
0
1
0
2
1
1
1
2
1
1
1
3
4
1
3
2
1
2
1
3
3
2
4
3
1
2
2
2
2
3
2
4
1
2
2
2
4
3
3
3
2
2
4
2
4
3
1
3
0
3
3
0
1
1
2
2
4
2
3
3
3
3
1
2
3
3
2
2
2
3
2
2
4
3
3
3
3
2
2
3
3
0
3
3
1
3
3
3
2
4
2
4
3
2
3
4
4
2
2
3
2
3
3
2
3
3
3
2
2
3
4
3
4
2
2
2
1
1
1
1
3
2
1
1
3
1
2
2
3
2
3
1
3
2
2
3
2
3
0
2
2
0
2
1
2
2
1
2
1
2
0
1
4
2
1
1
1
0
1
1
2
3
3
2
2
3
1
3
2
2
2
3
2
2
3
0
2
1
3
2
1
4
3
2
2
2
4
2
3
2
1
3
2
3
2
2
4
3
4
4
2
2
2
3
2
3
4
3
3
3
3
4
3
2
3
2
2
3
2
2
3
3
3
3
3
4
3,27272727272727
4
4
2
3
3
3
3
2
3
3
3
4
4
3
3
2
4
4
3
3
3
1
3
3
3
3
3
1
2
2
1
1
1
1
2
0
3
2
2
2
2
1
1
1
1
1
2
1
0
2
2
1
2
1
2
1
1
1
3
0
1
1
2
2
1
1
2
2
3
3
3
1
2
3
2
3
3
3
2
3
2
2
4
3
2
3
2
3
3
1
3
3
1
3
4
4
3
4
2
4
3
3
2
4
3
2
0
2
3
3
4
4
2
2
2
2
3
2
0
3
3
3
3
3
2
3
2
3
3
2
3
4
4
3
3
2
3
3
3
3
3
3
3
3
4
4
3
3
3
2
3
1
2
2
3
3
2
3
2
3
1
3
3
2
3
2
3
3
1
2
3
1
2
2
1
1
1
2
2
2
1
1
2
1
3
3
1
2
1
2
1
3
2
2
2
1
1
3
1
1
2
2
1
1
1
2
0
2
2
1
3
3
3
1
3
2
3
1
3
2
2
2
2
4
2
4
4
3
3
2
2
1
2
3
2
2
3
3
4
3
2
3
3
3
2
4
3
2
1
2
3
2
3
4
2
3
4
2
2
2
4
2
3
3
4
4
3
3
4
3
4
3
1
3
4
3
2
2
3
3
3
3
2
3
3
3
3
3
4
4
4
4
3
3
3
2
3
3
2
3
3
3
3
4
3
2
1
3
3
3
1
0
1
2
1
1
1
2
1
2
2
3
4
1
3
2
1
2
2
1
2
3
3
3
3
1
2
1
3
1
3
1
3
3
3
1
1
1
1
2
2
3
3
1
2
1
3
3
4
1
1
4
3
3
4
3
2
3
3
4
3
4
3
3
1
2
3
1
1
2
2
3
2
4
1
3
3
2
2
3
2
2
2
2
3
3
2
2
0
4
3
3
3
3
2
3
3
3
4
2
3
3
3
3
4
4
3
2
3
2
3
2
2
2
3
4
3
2
3
2
3
2
3
4
3
3
3
4
3
4
3
3
3
3
1
3
4
2
3
2
1
1
3
1
2
1
3
1
2
1
1
2
2
2
2
2
2
1
2
1
1
1
3
1
1
1
2
1
1
1
3
2
2
1
1
3
2
2
1
2
1
2
1
0
0
3
2
3
2
3
1
3
2
3
3
4
3
2
1
3
1
1
2
1
2
2
2
1
2
3
3
3
4
2
0
3
4
3
2
1
3
3
2
4
3
3
3
1
3
4
0
3
4
3
4
3
3
3
3
2
2
2
1
3
3
2
3
4
3
4
4
2
4
3
3
3
4
4
4
4
2
4
4
3
4
4
2
4
3
3
4
3
4
3
3
4
3
3
4
3
1
1
2
3
3
1
2
2
2
3
2
3
2
2
4
4
2
3
0
2
3
3
1
2
3
2
3
2
1
1
2
1
4
4
2
4
4
4
4
1
3
3
1
2
4
3
4
3
3
3
2
2
3
2
2
2
2
2
2
4
3
3
3
1
1
2
3
4
2
1
3
1
4
2
2
2
3
3
2
2
4
2
4
1
2
3
3
2
4
3
4
2
2
3
3
3
3
3
3
4
3
4
3
4
4
4
3
3
4
3
3
2
3
3
3
4
4
2
2
2
2
2
4
3
4
3
3
3
3
3
4
3
3
3
2
2
4
4
3
4
2
1
0
3
3
2
2
2
1
1
1
2
3
3
3
4
3
3
4
4
2
2
1
1
3
3
1
1
2
4
2
3
2
1
2
1
1
3
1
1
2
3
3
0
1
1
1
2
3
2
2
4
1
4
2
4
2
4
3
4
4
3
3
3
0
4
2
3
2
3
3
4
3
2
2
3
2
3
2
3
3
2
3
3
4
3
3
3
3
2
2
3
3
1
3
1
3
4
3
4
1
1
0
3
2
4
3
3
2
4
3
4
NEO23
NEO24
4
3
2
1
4
2
1
3
4
2
3
2
2
0
2
3
1
1
3
3
2
2
2
0
2
2
3
2
2
3
3
4
2
1
1
2
2
3
3
2
2
2
2
2
3
NEO25
4
4
2
3
4
2
3
4
3
4
3
0
3
3
0
3
1
3
4
2
2
3
3
1
2
2
3
3
3
4
2
4
2
3
3
3
2
3
3
4
2
2
2
4
2
2
4
4
3
3
4
3
3
3
3
3
3
4
3
3
4
2
3
3
3
3
2
3
3
2
3
2
2
2
2
4
4
4
3
3
4
0
4
4
4
3
2
2
3
3
3
4
3
2
1
2
3
2
4
3
3
1
3
3
2
2
0
3
4
2
2
3
2
4
2
3
3
4
1
1
4
0
2
4
1
3
2
4
2
3
2
1
2
2
0
3
3
3
3
3
3
3
1
2
2
3
2
3
2
4
2
3
2
4
4
4
2
3
3
4
3
4
4
2
1
4
0
1
0
2
4
2
2
1
1
2
3
3
1
2
4
2
3
2
2
3
3
3
3
2
3
2
4
2
3
2
3
3
4
1
2
2
0
0
0
4
4
4
3
4
2
4
4
3
4
3
2
2
3
2
2
4
3
3
2
3
2
0
2
2
2
2
3
1
3
3
2
2
3
4
3
1
4
1
1
2
2
2
2
2
2
1
3
1
2
4
2
1
2
3
2
3
4
2
0
2
3
2
2
1
2
2
1
0
3
2
1
2
2
2
2
1
2
3
2
1
4
3
4
4
4
2
4
3
3
3
3
2
3
3
3
0
4
3
2
2
2
3
2
4
4
4
2
3
3
4
3
3
4
3
2
4
3
4
3
2
1
3
3
3
3
2
2
3
3
4
4
4
3
1
2
3
3
3
1
3
4
4
4
2
3
2
2
2
3
2
3
2
4
4
3
3
3
3
3
3
3
3
2
3
4
2
3
1
2
2
1
2
0
3
4
2
3
0
2
2
3
1
1
3
2
3
2
3
4
4
2
3
2
2
2
4
3
2
3
3
1
3
2
1
3
4
3
1
2
0
2
2
4
4
4
3
2
4
0
4
4
4
4
4
4
3
3
4
2
3
3
4
4
3
4
2
3
2
2
3
3
4
2
2
3
4
2
3
2
3
3
4
2
1
3
2
3
3
4
3
2
3
3
4
3
4
4
4
4
3
4
3
2
3
4
3
3
4
4
3
3
2
3
3
3
2
3
4
2
2
3
3
4
3
4
4
4
3
3
3
3
2
2
3
3
2
3
3
3
1
4
2
3
0
2
4
3
4
4
4
3
2
2
0
3
1
3
2
0
4
0
2
1
1
2
2
2
2
0
1
4
3
3
3
2
2
2
2
2
3
0
2
3
4
4
4
3
3
4
2
2
2
4
3
3
3
4
4
3
0
1
3
3
4
1
3
4
3
3
3
3
3
3
4
3
4
4
3
4
3
2
2
2
2
2
4
3
3
3
4
2
2
3
2
4
2
4
3
4
4
1
1
3
4
3
1
4
2
3
2
2
2
2
2
0
2
3
3
2
3
2
3
3
4
2
3
3
1
3
2
2
2
2
2
3
2
3
2
2
2
2
4
4
1
3
4
2
3
3
1
2
3
3
0
0
0
2
4
3
4
0
2
1
3
2
4
1
2
3
1
3
2
2
1
2
2
2
3
3
2
4
0
3
1
3
3
2
1
3
4
3
3
4
3
3
4
2
4
2
1
1
4
4
2
4
1
4
2
3
3
2
3
4
2
4
3
4
2
4
3
1
3
4
3
3
4
2
2
4
4
3
3
2
3
4
3
3
3
2
4
2
3
3
2
3
3
1
4
4
4
2
4
3
3
3
3
3
2
4
3
3
3
3
1
4
4
4
3
1
3
3
3
2
3
2
4
3
2
3
0
1
0
4
4
2
2
1
4
4
2
1
2
2
2
3
1
3
1
2
4
1
1
3
3
1
2
3
2
3
2
2
2
4
2
4
2
2
2
2
1
2
2
3
4
4
3
2
4
4
3
4
4
3
2
4
0
2
2
3
4
2
2
1
3
1
2
4
2
0
2
4
4
3
4
2
3
3
2
4
2
2
4
0
2
2
2
0
2
1
2
4
0
3
2
1
4
3
4
3
3
4
3
4
3
3
3
3
3
2
3
2
3
3
4
3
4
3
4
0
3
3
3
3
3
2
4
3
2
4
4
2
2
2
3
2
3
3
1
2
2
2
2
2
2
2
2
2
1
3
2
2
0
1
2
2
2
3
2
2
2
1
0
4
4
2
4
3
3
2
2
3
4
3
2
2
0
2
1
2
2
3
3
2
2
3
2
2
4
2
2
3
4
2
2
4
3
3
3
2
4
4
3
2
3
3
2
4
2
4
4
2
2
2
3
3
3
2
2
3
0
3
2
2
1
3
4
3
1
2
3
2
2
2
2
3
2
2
3
2
2
1
3
1
3
2
2
3
3
4
3
3
3
2
4
3
3
3
2
2
4
3
4
3
3
2
2
3
3
2
1
3
1
2
3
2
2
3
1
2
2
2
1
2
3
2
0
3
3
3
2
2
4
3
1 2,45454545454545
3
3
1
3
2
3
3
4
3
1
3
4
2
1
4
3
1
3
2
2
2
2
2
4
0
2
1
4
2
2
3
2
2
1
2
3
3
0
3
3
3
3
1
3
2
3
1
4
3
1
2
1
3
3
1
4
4
2
3
4
1
4
4
3
2
4
1
4
4
3
3
4
4
0
3
2
2
2
3
3
2
3
3
3
1
3
3
2
3
2
3
2
2
2
4
3
3
3
2
3
3
4
2
3
1
3
4
0
2
0
2
2
3
3
4
4
2
3
3
3
4
3
0
0
2
4
1
2
2 2,2
3
2
4
2
0
4
2
0
4
1
3
0
0
1
1
2
3
1
1
2
2
3
2
0
3
2
0
1
2
2
2
1
2
2
2
4
4
1
0
2
3
2
2
4
0
2
2
4
4
4
1
4
4
4
4
3
3
4
2
1
3
2
4
3
4
3
1
2
1
0
4
2
3
4
4
4
3
3
0
4
2
4
2
4
2
3
1
3
4
2
3
2
3
4
4
3
1
4
4
2
1
1
2
2
4
2
3
3
3
3
4
3
3
3
3
4
3
2
3
3
3
2
3
3
4
2
3
3
3
2
3
2
0
0
4
3
1
2
2
2
2
0
4
2
2
1
1
2
3
0
2
1
3
3
1
2
2
2
4
1
2
2
2
3
1
2
2
1
2
4
2
2
2
1
2
2
0
2
0
4
2
2
3
3
3
3
3
3
4
2
1
2
3
3
2
2
2
3
3
4
2
3
2 2,36363636363636
3
1
2
4
2 2,45454545454545
0
1
3
2
2
2
3
2
2
2
3
4
3
2
3
3
2
2
1
3
1
3
4
3
3
4
3
4
4
2
2
3
2
3
3
3
3
2
3
3
3
4
3
2
3
1
3
2
2
2
2
3
2
3
2
3
2
3
2
3
1
3
2
2
1
2
3
4
2
2
2
3
2
2
1
2
1
3
0
3
1
2
1
1
0
2
2
1
3
2
4
2
2
2
0
0
4
4
2
2
3
3
2
2
4
3
2
1
3
4
3
3
3
4
3
3
3
2
4
3
4
2
3
3
1
2
2
2
4
3
1
3
3
4
3
3
4
4
4
2
4
1
3
4
3
2
2
3
3
3
3
2
2
3
3
4
3
3
2
2
4
2
2
4
3
3
3
4
3
3
3
4
2
3
3
4
3
3
2
2
3
3
4
3
3
4
2
3
3
3
3
3
3
2
2
3
2
3
2
2
2
4
4
4
2
2
3
2
1
4
2
3
3
4
0
2
2
1
3
2
4
0
3
1
3
3
1
3
2
2
1
3
2
2
3
1
2
2
2
2
3
2
3
3
3
3
1
4
3
2
3
2
4
1
3
2
4
2
3
3
2
4
2
2
2
2
3
2
1
2
1
3
0
3
3
1
2
3
4
2
3
3
4
3
3
2
1
3 3,18181818181818
3
2
4
4
4
3
4
4
3
3
4
2
3
2
3
3
4
4
3
1
3
2
2
2
3
2
4
2
3
2
3
3
2
2
3
2
2
3
3
3
1
3
3
3
3
3
2
2
3
3
4
3
4
3
2
3
0
2
3
2
1
0
2
3
3
3
2
3
3
2
2
3
3
1
2
4
3
2
3
2
2
3
2
2
2
0
3 2,72727272727273
4
3
3
0
2
2
4
1
1
1
4
4
1
0
2
4
2
3
3
3
2
4
1
3
3
4
2
3
4
2
3
3
2
3
4
2
4
4
2
1
3
3
4
3
0
2
4
3
4
3
4
2
3
3
2
4
4
3
4
2
4
1
3
2
2
1
4
3
3
3
4
3
3
3
3
3
3
2
2
3
2
3
3
4
3
2
2
3
3
4
2
4
0
2
2
3
4
3
2
2
2
2
1
2
3
3
2
3
1
2
1
2
3
2
4
1
0
1
3
3
3
3
4
3
2
4
4
2
3
1
3
4
3
2
4
1
2
1
2
2
1
3
4
3
0
3
4
3
0
2
3
4
2
4
4
3
3
4
2
4
2
4
3
4
4
2
3
2
2
4
3
3
3
2
4
2
4
3
2
3
2
4
3
1
3
3
4
1
3
4
3
4
1
2
2
4
3
0
4
2
3
3
3
2
3
4
3
4
2
3
2
4
3
3
2
3
4
2
3
3
4
2
0
2
0
2
3
4
4
2
2
1
3
2
1
2
4
4
1
3
1
4
3
2
4
4
0
3
1
0
2
3
3
1
1
2
1
2
2
3
1
1
2
2
3
2
4
1
0
3
4
3
3
2
2
3
4
1
3
3
1
2
2
2
4
2
4
1
1
1
0
2
3
3
3
2
3
2
3
3
1
3
3
3
3
2
3
2
4
4
2
3
4
2
4
4
4
3
3
3
2
1
2
1
3
2
3
3
2
3
3
2
2
3
3
3
2
4
3
3
3
3
3
3
0
2
2
2
2
3
1
2
3
3
4
4
0
3
2
2
2
1
3
3
3
3
3
2
2
4
1
3
2
3
3
2
4
4
2
2
3
1
2
3
2
3
3
3
2
3
2
2
4
3
4
2
1
0
2
3
0
2
3
1
1
2
2
4
1
3
0
3
2
3
4
4
1
3
2
2
3
2
4
3
3
2
1
1
1
0
3
1
4
1
3
3
3
3
3
3
4
4
3
4
3
2
1
4
3
3
3
3
3
3
3
2
1
3
4
2
4
4
2
3
4
2
3
1
1
3
3
1
3
3
4
2
2
4
3
4
3
3
3
2
3
4
4
4
4
3
3
3
3
3
3
3
3
1
3
3
4
2
3
3
3
2
2
3
3
1
1
3
3
3
1
2
4
2
3
2
1
4
1
1
3
2
2
4
3
3
3
0
2
2
2
1
3
0
0
0
3
3
2
2
3
4
1
4
2
0
2
0
1
2
4
1
1
2
2
2
2
2
3
4
2
0
2
2
2
2
2
1
4
2
1
3
3
1
3
2
3
2
3
2
3
4
4
2
3
4
3
4
4
4
2
3
3
3
3
0
2
4
1
3
3
2
2
2
3
3
1
2
2
3
2
2
2
2
1
3
3
2
2
3
4
2
2
4
4
3
3
4
3
4
2
2
0
2
3
4
3
2
1
3
3
3
2
2
4
3
3
3
2
2
3
3
2
3
2
2
3
2
3
2
2
2
3
3
2
2
2
2
4
2
3
2
4
1
3
1
4
1
2
2
2
2
3
2
3
2
2
2
2
2
2
3
0
2
4
2
1
2
3
2
2
2
2
2
2
2
1
1
3
4
3
4
2
2
2
2
2
4
3
3
3
3
3
3
3
2
2
2
3
3
3
3
4
1
3
3
2
4
4
3
2
1
3
4
4
2
3
4
1
3
3
3
2
2
0
3
3
4
2
2
3
2
2
3
2
2
3
4
3
2
3
2
3
2
3
2
3
3
3
2
1
3
3
3
3
3
3
3
2
3
4
4
2
2
2
2
3
3
3
2
3
2
3
3
4
2
1
2
2 2,45454545454545
2
4
1
2
3
2
4
2
2
4
3
3
2
3
2
2
3
0
0
1
3
0
3
4
3
2
1
3
1
4
4
2
1
2
3
4
1
2
1
4
0
0
3
3
2
3
2
2
3
4
3
3
4
4
3
3
2
2
3
3
4
3
2
4
3
1
1
3
3
4
2
2
4
2
4
4
3
1
2
2
4
3
3
3
3
3
3
3
2
2
3
4
3
2
3
4
3
3
3
3
3
4
2
3
1
2
3
3
3
3
2
2
2
3
3
4
1
2
2
3
3
3
3
2
3
3
4
2
3
3
3
0
3
3
2
4
3
1
2
3
2
4
0
3
3
4
2
1
3
2
0
3
3
1
3
4
3
4
0
3
2
2
1
1
1
4
1
3
4
3
1
3
4
2
0
2
1
1
2
3
2
2
3
4
3
2
2
1
4
2
4
1
3
4
4
3
4
3
2
4
3
3
2
3
3
3
3
3
3
3
1
3
2
3
3
2
2
3
3
1
3
4
2
3
1
2
1
2
2
2
3
3
2
1
3
3
3
2
1
4
3
3
3
2
4
2
2
2
4
3
1
3
4
2
4
3
3
3
4
3
3
3
4
2
2
2
3
3
4
2
3
3
2
2
3
0
1
4
0
3
1
2
4
3
1
2
2
4
1
3
2
3
1
3
2
3
2
2
1
1
3
2
3
3
4
1
2
2
1
3
2
2
1
2
2
3
3
3
0
3
3
2
4
1
2
2
2
3
2
4
3
3
3
4
3
3
3
2
1
3
3
3
3
3
3
3
4
3
1
3
4
3
3
3
3
0
3
3
3
4
3
4
3
4
3
4
3
4
2
3
3
2
2
2
3
2
3
2
3
3
3
3
3
3
4
3
3
3
3
2
3
3
3
3
2
3
3
3
3
3
3
4
2
3
2
2
3
2
3
2
3
3
3
4
4
0
4
3
2
2
2
0
2
0
3
3
3
1
2
2
2
3
2
3
2
2
1
2
3
0
3
1
2
1
2
1
3
1
2
1
3
3
0
2
2
3
3
0
4
2
2
4
3
4
4
4
2
4
3
2
4
4
3
3
2
3
4
2
4
3
3
4
3
4
4
3
2
2
1
2
2
3
2
2
2
2
4
2
4
1
4
3
4
3
3
3
3
4
4
3
3
4
3
3
4
2
3
3
3
3
3
2
3
2
2
3
3
3
2
3
3
4
2
2
3
2
3
3
2
2
4
3
2
3
4
4
3
4
4
3
3
3
4
3
3
3
3
1
4
2
3
2
3
4
1
2
2
4
3
4
2
2
2
3
4
3
4
1
0
3
1
3
3
4
0
0
3
1
0
3
4
3
1
3
3
0
1
1
3
3
2
2
3
2
1
4
3
4
2
3
4
4
4
1
4
3
4
4
4
2
2
1
1
1
3
2
2
3
1
2
4
4
4
0
2
0
4
2
2
3
2
4
3
1
2
3
3
2
2
0
2
2
3
3
4
3
4
3
3
3
3
4
3
3
4
4
4
3
3
4
1
3
4
3
3
4
2
3
3
2
2
3
3
4
4
3
3
4
4
1
3
1
3
1
4
4
2
0
1
0
3
3
3
1
3
4
1
2
2
4
3
2
4
2
3
2
2
2
1
2
4
4
4
2
1
4
4
2
2
2
3
2
0
4
3
2
0
1
1
0
4
3
0
3
3
4
1
4
2
3
4
4
4
1
4
3
4
4
4
4
4
4
2
3
4
2
4
4
4
4
4
3
0
3
3
2
1
4
4
4
4
3
1
3
3
3
2
3
3
4
3
2
3
3
4
2
4
3
2
4
2
2
4
3
3
3
4
4
4
3
3
4
3
4
4
4
4
2
2
3
3
4
1
3
3
3
2
2
3
3
0
2
3
1
3
3
3
2
2
3
1
1
2
2
2
0
1
2
1
3
0
2
3
2
3
4
4
4
0
2
2
3
3
2
2
3
4
2
1
3
3
2
2
3
0
0
0
0
4
4
3
3
1
3
2
2
4
2
2
0
4
2
1
1
4
2
2
4
4
1
4
4
3
2
1
2
1
4
1
4
4
3
2
2
2
3
3
4
3
3
3
4
1
3
3
4
4
4
3
4
2
4
2
4
2
3
4
4
4
1
2
1
1
2
3
4
3
3
4
2
1
2
2
3
3
4
2
3
3
3
3
2
3
2
2
3
3
3
3
1
2
2
3
2
3
3
1
3
1
4
3
1
1
3
3
2
1
3
2
2
0
4
4
0
4
4
2
1
2
3
4
3
1
3
2
2
3
3
0
0
1
4
2
4
1
3
3
3
3
2
2
3
3
1
1
3
3
3
3
1
2
1
3
3
3
3
2
2
2
3
2
3
4
4
2
3
2
3
2
3
2
4
1
4
4
3
1
1
3
4
3
3
3
3
3
3
3
3
3
2
3
3
4
3
3
2
2
3
3
2
0
1
2
3
3
4
3
2
3
3
3
4
3
4
3
1
1
2
0
4
3
3
1
2
2
2
2
1
2
3
3
2
3
2
2
3
3
2
2
2
2
2
3
3
3
0
3
3
2
2
4
3
3
0
1
3
4
0
4
3
0
1
1
3
4
4
3
2
0
3
2
0
2
2
2
2
4
3
1
2
2
1
0
4
3
2
2
2
2
3
4
4
1
3
3
4
3
4
3
3
4
2
3
2
2
3
4
1
3
1
4
4
2
2
1
2
3
2
2
2
3
4
4
3
1
4
3
3
2
2
4
4
2
2
3
2
3
3
4
2
3
3
3
1
1
3
3
0
3
4
1
2
3
3
2
3
2
3
4
3
4
2
4
3
2
2
2
3
4
4
3
3
3
2
2
2
3
4
3
1
3
3
3
0
2
2
1
1
2
2
2
1,90909090909091
4
4
3
3
3
3
3
3
1
1
3
1
2,45454545454545
2
2
1
3
2
2
1
3
3
1
2
2
1
3
4
3
4
3
2
0
1
1
3
4
3
2
1
1
4
2
3
1
0
2
3
3
3
3
3
3
3
3
4
4
3
3
3
2
3
3
4
0
3
4
4
3
4
3
4
2
4
3
4
3
3
4
3
3
1
3
3
4
4
3
3
3
2
4
3
2
3
3
3
3
3
4
4
4
4
3
4
3
3
1
2
2
3
3
3
4
3
1
3
3
4
4
3
2
1
2
2
2
3
3
2
1
3
3
2
3
3
1
3
3
2
2
2
2
1
2
2
3
3
3
1
3
2
4
4
1
1
3
1
1
3
3
2
1
1
1
3
2
1
2
2
0
4
2
2,90909090909091
4
3
3
2
3
3
2
2
3
4
2
3
4
2
3
3
1
4
2
3
3
3
2
3
3
4
3
3
1
3
3
4
3
3
4
2
3
3
3
3
3
3
2
4
4
1
1
1
3
4
4
3
2
3
2
3
3
3
3
3
4
2
2
3
3
1
3
2
3
1
2
2
3
3
3
2
3
1
2
2
3
3
1
2
2
3
2
4
1
2
4
2
2
3
3
3
2
2
4
2
1
3
1
4
0
3
0
0
1
0
3
3
2
3
2
2
3
2
1
3
2
3
3
1
2
4
3
2
3
3
1
1
3
1
2
1
1
1
2
1
3
2
3
3
4
4
4
3
3
3
3
2
3
3
3
2
2
3
3
2
3
2
3
3
3
4
1
3
3
3
2
2
4
2
3
3
2
2
2
3
3
3
3
3
3
3
2
3
4
4
4
3
4
4
3
3
4
2
3
3
0
3
4
3
3
1
2
3
3
3
2
3
3
3
3
3
4
4
3
3
3
3
4
3
2
3
1
2
2
3
2
4
3
4
3
3
2
1
3
4
1
3
3
3
3
3
2
2
3
4
2
3
2
1
2
2
2
2
3
0
3
3
3
4
2
4
1
0
2
2
3
3
3
3
2
3
3
0
4
3
2
2
1
0
3
3
4
3
3
4
4
3
3
2
3
3
4
4
3
3
4
2
3
2
3
1
3
4
3
2
3
2 2,27272727272727
4
4
4
1
4
3
3
4
4
4
4
4
4
4
1
4
4
4
3
3
3
3
3
3
3
4
2
3
3
3
3
3
4
3
2
4
3
3
2
4
2
2
3
3
4
3
2
3
2
4
3
3
3
3
4
3
4
3
3
3
3
4
3
3
3
0
1
3
4
2
2
2
2
3
1
1
3
0
2
3
0
2
1
2
2
1
2
2
2
4
3
3
3
3
3
4
3
0
0
2
2
3
0
3
3
3
4
2
1
4
2
3
3
3
3
2
2
3
2
3
3
3
3
2
2
3
3
2
4
2
4
3
2
4
3
4
2
3
1
0
4
4
3
3
4
4
4
3
4
2
2
4
2
4
2
2
1
3
3
3
3
3
2
3
3
2
2
2
3
3
1
3
4
3
2
3
3
4
3
4
2
4
1
1
3
2
4
4
2
2
3
2
1
3
2
1
4
3
3
1
3
1
3
4
3
3
0
2
2
0
3
3
2
4
3
4
4
1
4
2
4
4
1
4
0
4
2
3
4
4
1
2
3
0
0
1
4
4
2
3
4
2
2
2
3
4
2
2
2
1
2
4
2
2
1
3
4
4
4
3
4
2
4
4
4
4
1
4
4
1
2
4
3
3
4
2
3
4
3
4
0
4
4
4
4
4
4
3
3
1
4
4
4
1
1
2
4
3
4
4
3
4
3
4
3
3
3
3
3
3
4
4
3
2
4
3
4
2
3
4
3
4
4
3
2
3
2
4
4
3
2
3
4
4
3
3
3
4
3
2
3
3
3
4
3
3
4
3
3
2
4
3
4
4
4
4
4
2
3
4
4
4
3
4
NEO26
NEO27
0
0
3
1
3
0
1
1,18181818181818
0
0
0
4
0
0
3
1
0
1
1
1
2
0
2
1
2
2
1
3
2
0
0
0
1
4
1
1
0
0
0
0
1
2
2
0
1
1
NEO28
4
1
2
3
0
3
2
2
2
0
3
0
2
1
3
2
1
1
1
2
2
2
1
2
1
2
4
3
2
3
2
4
1
1
1
2
0
0
1
2
0
2
2
2
3
3
4
3
3
3
4
2
1
3
3
3
2
1
3
1
1
0
3
3
4
3
2
3
4
4
3
2
1
2
2
1
4
4
1
0
2
1
2
4
3
2
4
2
2
2
2
1
1
2
1
2
2
2
0
2
3
0
1
1
1
4
1,45454545454545
1
0
0
4
1
0
1
1
0
1
0
4
0
0
0
2
1
2
2
1
0
0
1
0
3
0
3
1
1
1
3
1
3
3
2
1
1
1
3
2
1
2
3
1
2
1
2
3
4
0
1
0
4
1
1
2
1
1
2
1
3
2
2
2
1
0
1
1
3
2
2 2,18181818181818
1
1
2
0
1
0
1
1
2
2
3
2
2
3
2
1
2
2
0
3
4
1
2
3
4
3
0
3
4
3
1
2
3
4
4
0
3
0
2
4
3
2
3
2
2
2
1
2
2
3
1
3
3
2
0
1
0
1
2
0
0
1
0
1
0
0
0
0
1
1
1
3
1
3
0
0
0
2
1
2
2
1
1
0
0
1
0
0
1
1
2
2
4
1
3
0
2
0
0
1
3
2
1
2
1
2
0
3
1
2
1
2
0
1
2
2
1
3
1
2
1
1
0
3
1
2
2
2
3
2
1
2
1
2
3
3
3
1
3
1
3
1
1
2
1
2
1
1
4
3
3
3
2
2
3
1
3
3
1
4
0
3
3
3
3
3
0
3
0
2
4
4
3
2
3
3
1
4
4
1
3
0
2
2
4
3
3
2
2
4
3
4
3
3
4
1
0
0
0
0
1
1
1
0
4
0
0
1
0
2
1
0
0
1
0
0
0
1
3
2
0
1
2
1
0
3
1
0
1
0
1
1
0
0
1
4
1
2
0
1
1
1
3
2
4
4
2
1
2
0
2
2
0
0
2
4
4
2
3
2
2
1
2
3
2
1
4
4
2
2
2
2
1
1
2
2
0
2
2
3
3
1
1
2
2
2
3
1
2
0
3
4
3
2
1
2
4
2
4
2
2
3
1
3
2
1
2
1
3
3
1
2
2
3
3
2
2
4
3
4
1
1
3
0
1
3
3
3
4
4
3
2
1
1
2
3
2
2
0
0
2
1
0
2
3
0
0
3
1
3
1
1
1
0
2
1
2
2
1
2
1
3
1
3
3
0
1
3
3
1
0
1
0
1
1
1,36363636363636
2
2
2
1
1
1
1
1
3
3
1
1
3
1
0
1
0
1
3
2
3
3
1
3
0
1
1
3
4
2
0
2
2
2
4
2
2
1
1
1
2
1
2
3
1
3
2
2
2
2
1
3
2
1
3
2
1
1
2
1
3
1
2
4
3
4
4
0
4
2
2
4
3
1
3
1
3
2
1
3
1
1
3
1
4
1
3
0
3
2
3
1
2
2
2
2
4
2
3
2
1
2
3
1
1
0
0
1
1
0
3
3
2
1
1
0
1
2
1
0
1
0
1
1
0
0
1
3
1
1
2
3
0
1
2
0
1
1
1
3
3
1
0
0
1
3
2
3
3
1
1
2
2
2
2
0
0
2
1
1
1
2
1
1
0
0
1
3
1
2
2
2
2
1
2
1
1
1
3
2
3
0
2
2
1
1
3
0
3
4
4
0
1
4
2
3
3
3
2
4
2
3
3
4
1
2
4
1
3
4
2
4
4
4
2
3
4
2
2
3
1
2
2
2
4
2
3
4
4
3
2
0
0
0
2
3
1
2
4
0
4
2
4
1
4
3
1
0
0
0
0
0
1
0
1
4
1
1
1
1
3
1
1
2
0
4
1
1
1
1
0
0
1
0
1
2
1
1
2
2
2
1
3
1
2
2
2
3
1
1
3
1
1
0
1
0
3
2
1
1
2
2
2
1
1
2
1
1
2
2
3
2
3
3
2
3
3
3
2
1
1
2
2
1
3
3
2
2
1
3
2
2
2
3
0
1
2
0
2
0
3
1
4
4
4
3
2
2
2
1
4
3
0
3
2
4
4
3
2
1
3
1
2
3
1
2
4
4
2
1
3
2
4
2
2
2
2
1
1
2
2
2
2
3
2
2
2
1
3
2
1
1
0
2
0
0
2
1
2
1
2
0
0
0
1
3
1
1
1
2
1
0
1
2
2
1
1
3
2
1
1
1
2
2
2
2
2
3
2
2
2
2
2
2
1
1
2
3
2
3
1
2
2
2
3
2
2
1
1
2
3
3
0
1
3
2
3
2
2
3
3
1
1
0
1
1
0
2
1
3
3
2
2
2
3
2
2
2
2
2
1
2
3
2
3
4
2
1
2
2
1
0
2
0
1
0
2
2
1
4
1
2
3
3
3
1
0
1
2
1
1
3
2
3
3
1
0
2
2
2
3
0
1
1
0
1
2
0
1
3
3
2
1
3
0
0
1
0
0
3
2
2
2
1
0
0
3
1
0
4
4
1
2
1
1
2
0
1
2
0
1
3
4
1
3
1
2
0
3
2
3
2
3
2
2
2
1
0
0
0
3
1
1
1
1
2
3
1
2
2
2
2
4
1
1
4
1
2
3
2
1
1
0
1
2
3
3
1
1
0
2
4
2
2
2
2
4
3
0
4
1
2
3
1
1
1
3
2
3
1
4
1
2
3
1
2
3
4
3
0
3
1
4
2
0
0
3
1
2
2
3
3
1
2
1
0
4
2
0
1
2
0
3
2
2
3
0
0
0
3
0
1
2
1
1
4
3
2
0
0
0
1
0
1
0
2
1
4
0
1
2
2
0
1
0
1
3
1
0
2
0
0
1
0
0
0
0
1
1
0
2
2
3
2
2
2
1
0
3
3
1
1
0
1
3
1
0
3
4
1
2
4
3
2
3
1
1
3
2
0
2
0
1
1
0
2
3
2
0
1
2
2
0
4
4
1
0
1
2
3
4
2
0
0
4
0
0
3
1
2
3
2
3
2
3
1
2
1
4
3
3
1
3
3
2
0
1
1
0
2
3
4
2
2
4
2
3
2
3
3
0
2
1
1
2
0
1
1
0
0
3
2
3
1
2
0
1
1
1
1
1
1
2
0
0
2
3
1
0
2
2
2
2
2
0
2
0
2
1
0
1
2
2
1
2
2
1
1
0
1
1
2
2
1
3
0
0
1
2
1
1
1
1
2
2
1
2
2
3
3
0
2
2
1
3
1
1
3
1
2
2
2
2
2
2
4
2
2
1
2
3
2
2
1
0
3
4
3
3
4
2
2
4
2
2
2
2
1
1
1
2
3
3
4
3
2
1
3
1
2
2
2
4
1
3
2
2
1
2
4
2
2
2
1
3
3
1
1
3
1
1
2
2
2
2
3
0
1
1
0
2
1
0
0
1
2
0
0
1
3
0
2
0
1
2
2
0
0
0
1
3
2
1
3
3
2
0
1
1
1
2
2
1
0
2
0
1
3
2
3
1
3
2
2
2
2
3
1
2
2
3
2
2
2
2
3
1 1,90909090909091
2
3
2
1
1
3
1
3
2
2
0
2
1
3
3
3
2
2
3
3
0
3
3
3
1
2
2
1
2
0
4
2
3
1
1
2
2
1
3
1
0
2
1
1
3
4
1
1
3
3
1
2
2
1
2
3
0
3
1
4
2
1
3
3
0
1
3
0
2
1
1
1
1
0
1
2
0
2
2
1
1
3
1
0
3
2
1
2
1
4
1
2
1
2
2
1
3
1
3
0
1
2
1
1
1
3
1
1
1
1
0
0
1
1
1
1
1
0
2
1
1
2
1
1
2
2
1
3
3
2
2
2
1
3
0
0
2
2
0
1
2
1
1
2
2
1
2
3
2
2
2
1
3
2
2
2
3
3
1
2
2
3
3
1
0
1
0
3
2
4
3
1
2
4
3
1
4
1
0
4
2
2
4
1
2
1
3
2
4
4
1
2
3
3
1
2
2
1
1
2
1
3
2
1
2
3
4
2
4
1
1
3
4
1
1
2
3
0
1
3
0
1
1
1
0
1
1
0
1
0
1
1
0
0
2
2
1
1
0
0
3
0
0
2
0
0
0
2
3
3
3
4
4
1
1
3
1
2
1
2
2
2
2
2
3
2
2
1
3
0
2
1
3
1
2
4
2
1
3
1
2
2
1
2
2
0
1
2
4
0
0
2
2
4
2
2
3
2
1
0
1
0
2
2
1
2
3
2
2
2
0
2
4
0
3
1
2
3
3
3
3
2
1
4
0
2
2
3
2
0
2
4
4
2
4
0
0
4
3
2
3
2
2
1
2
4
0
2
3
1
2
1
1
0
1
0
1
1
2
3
1
3
1
2
3
2
1
1
0
3
3
0
2
0
3
1
0
0
2
2
1
1
1
4
2
0
0
0
2
3
0
0
1
0
4
0
3
1
3
1
1
2
4
3
2
3
3
1
1
0
2
1
3
2
4
0
2
1
1
1
1
2
4
4
2
0
2
1
4
1
1
3
3
2
0
1
1
1
2
1
4
0
1
1
2
2
1
4
3
0
1
2
1
1
3
3
4
2
4
4
3
1
3
3
3
3
1
1
3
0
4
2
4
3
2
2
4
3
4
2
2
4
4
4
0
1
3
0
4
3
3
1
1
1
1
0
0
3
3
3
3
3
0
0
2
0
4
3
1
1
1
3
1
3
0
0
1
0
0
0
3
1
1
0
0
2
1
1
3
2
0
1
0
1
4
1
0
1
1
2
1
4
1
2
2
1
1
3
1
0
1
3
4
1
2
2
2
3
1
3
4
1
0
1
1
1
1
2
1
1
0
2
2
2
1
1
3
1
1
2
4
0
2
2
0
4
2
0
4
1
2
2
2
3
3
1
2
4
3
2
2
1
3
2
2
1
1
4
3
1
1
2
3
1
2
4
3
0
1
2
3
2
4
2
2
2
1
0
2
3
3
3
0
1
1
1
1
1
3
1
1
1
3
0
1
1
3
1
2
2
3
0
0
0
0
1
0
0
4
1
0
0
0
3
3
0
2
1
2
0
0
0
4
1
2
1
1
0
2
1
1
1
1
1
1
1
1
3
1
0
2
2
1
3
1
1
2
1
1
3
2
2
2
0
0
1
0
3
3
1
1
2
2
0
1
1
4
1
1
2
1
1
2
2
4
3
2
4
3
4
2
1
1
1
3
0
3
3
1
2
1
3
2
3
4
3
2
4
0
4
2
4
1
1
3
3
1
2
2
1
2
2
4
4
4
3
2
1
2
3
4
1
1
3
2
0
2
2
2
0
0
4
2
1
3
1
0
0
2
1
4
0
0
3
1
1
0
1
0
1
2
2
2
2
1
2
2
3
1
2
0
2
2
3
4
1
1
0
3
2
3
2
0
2
3
1
3
4
1
3
1
2
3
1
0
2
3
3
0
2
2
1
1
1
1
2 1,81818181818182
1
2
2
1
2
2
1
2
1
2
2
2
2
2
2
1
3
2
1
4
3
4
2
3
2
2
2
1
3
0
1
4
0
4
3
4
1
3
3
3
1
3
1
2
2
3
1
2
2
2
3
2
3
2
1
3
2
1
2
2
2
3
2
3
2
2
2
1
2
2
2
3
1
1
1
4
3
1
2
1
2
2
1
1
1
1
4
3
1
0
2
0 3,36363636363636
0
1
1
2
1
0
0
2
1
0
2
1
1
1
1
2
1
1
0
0
2
2
1
2
2
2
1
3
3
2
3
1
2
2
1
2
1
2
3
2
2
2
2
1
2
3
3
1
2
2
2
4
3
1
2
2
3
0
2
2
2
2
0
3
2
2
2
2
4
2
3
1
3
1
2
1
3
3
2
2
2
2
3
2
3
2
1
3
2
2
2
1
0
2
3
1
0
2
4
1
2
3
2
2
2
2
2
4
0
0
2
0
3
1
2
1
2
1
2
0
0
0
1
1
0
0
0
3
0
1
1
4
1
1
0
0
3
1
1
3
3
3
3
2
0
1
0
0
2
3
3
3
0
4
3
3
1
2
3
1
3
1
1
3
3
3
2
2
3
1
3
3
2
0
0
0
3
1
2
2
3
1
1
1
2
1
0
1
1
2
1
2
3
2
2
3
3
4
3
1
0
3
2
2
2
0
2
2
1
2
4
3
3
3
1
3
2
4
1
3
4
3
3
2
3
1
0
1
1
1
2
3
3
3
3
2
3
0
4
2
3
3
3
1
2
2
3
1
2
3
2
0
1
3
4
0
1
0
2
3
1
0
3
0
1
0
1
2
0
2
3
3
1
1
1
2
1
1
0
1
0
3
3
3
1
2
1
2
0
4
2
2
0
1
0
2
0
1
3
3
3
2
1
2
2
0
1
1
1
3
0
0
4
2
1
0
1
2
3
2
2
2
3
0
0
2
1
3
1
2
1
1
3
1
1
2
2
1
2
0
2
1
2 1,27272727272727
2
1
2
0
3
3
1
1
2
2
1
4
4
3
3
0
2
1
1
3
2
1
4
3
4
3
3
1
4
2
2
3
3
1
1
1
1
2
4
1
1
2
3
2
2
1
0
0
2
1
2
3
4
2
1
1
2
2
3
1
1
2
1
1
0
2
3
1
1
0
1
1
1
1
0
0
1
2
0
0
1
3
1
1
1
2
2
1
0
4
1
2
2
2
1
0
1
2
3
1
2
3
1
2
3
2
2
3
0
3
1
2
1
1
1
0
2
3
3
1
1
2
1
1
3
2
1
2
2
2
2
2
2
3
1
1
3
2
1
2
2
2
3
1
0
2
4
3
3
2
3
1
3
4
1
2
1
1
1
2
4
4
3
1
0
2
2
2
2
1
3
2
4
2
1
2
2
3
4
0
1
2
1
0
2
1
2
2
1
4
0
0
1
2
1
0
0
1
1
1
4
1
1
1
0
2
1
3
1
1
2
2
1
0
2
0
1
1
1
1
2
1
1
0
0
3
0
1
4
1
2
0
2
1
1
2
3
1
2
1
1
2
4
1
2
2
2
2
3
1
3
2
2
2
1
2
0
4
2
2
2
1
3
1
1
0
3
1
2
3
1
1
0
2
1
3
1
1
3
0
0
2
2
4
1
1
1
1
2
0
3
2
1
0
2
1
1
1
1
4
0
0
1
3
4
3
3
3
3
1
2
2
1
2
1
2
2
3
3
2
2
3
2
0
1
4
4
3
1
3
1
2
3
1
2
0
1
0
1
0
1
0
0
1
1
2
1
3
3
3
0
4
2
1
2
0
0
0
1
1
3
1
1
0
3
3
3
3
0
3
1
2
1
0
2
1
2
3
1
2
2
4
2
3
0
2
2
1
3
1
4
0
1
0
1
3
0
3
3
1
0
1
1
2
1
1
1
1
0
0
0
1
2
0
3
1
1
0
1
1
1
2
2
2
3
2
2
1
1
3
3
0
2
2
0
4
2
3
2
1
0
2
3
4
0
2
4
3
1
1
3
2
2
0
1
3
0
0
4
2
1
2
3
1
3
0
2
2
2
2
1
1
3
3
3
1
2
0
4
0
3
0
0
3
0
0
0
1
1
3
1
0
2
2
2
0
3
2
2
1
1
1
3
1
1
3
3
0
1
1
0
0
3
0
0
1
2
1
3
1
0
2
1
0
3
4
3
3
4
0
2
1
2
1
2
2
2
0
1
1
0
3
2
2
1
1
1
1
1
2
2
1
0
0
1
2
0
0
4
1
3
2
1
4
0
0
3
4
1
4
1
3
0
2
1
2
3
1
2
3
2
2
0
2
0
0
3
4
2
2
4
1
4
1
1
2
3
0
2
1
3
1
2
0
0
1
2
0
1
1
1
3
1
1
0
0
0
0
1
3
2
1
1
1
0
3
0
1
1
0
2
1
0
1
0
1
0
0
0
3
3
1
1
0
2
1
1
0
2
1
0
1
1
0
0
3
1
2
3
1
0
1
4
3
1
0
1
2
0
0
1
0
2
1
3
1
1
1
2
1
3
1
2
1
2
1
2
3
3
2
1
2
1
2
1
1
0
2
1
1
3
0
2
2
0
2
1
0
2
1
1
3
4
1
2
0
1
2
0
3
0
1
4
0
1
3
3
3
1
2
1
4
3
3
2
4
1
2
1
2
4
0
3
4
4
1
4
3
1
1
0
3
1
2
1
1
2
1
2
4
1
2
3
1
1
3
0
1
1
2
1
0
1
3
0
1
0
0
0
0
0
1
1
2
1
3
3
2
3
1
1
1
4
2
1
1
0
0
1
1
1
0
0
2
1
2
2
3
3
1
1
1
1
2
1
2
3
2
2
3
1
4
2
0
1
4
2
2
0
2
2
0
0
3
2
1
2
1
2
1
1
2
2
1
4
3
3
3
1
1
1
0
1
1
3
2
3
3
1
3
3
3
2
4
2
4
3
1
1
3
4
3
4
3
3
0
2
3
2
3
1
3
3
1
1
3
3
1
3
2
1
3
1
2
1
1
0
1
1
1
1
2
0
1
1
0
2
0
1
3
0
0
2
1
2
1
1
1
1
2
0
1
2
0
2
2
2
0
2
1
3
0
0
1
0
0
0
3
3
0
3
3
3
1
1
2
2
3
2
2
3
1
2
0
2
1
2
2
1
1
1
3
2
2
1
4
1
2
2
2
2
2
4
3
1
3
1
1
1
1
1
2
1
3
1
3
2
1
3
4
3
2
4
1
3
1
3
3
0
2
0
3
0
2
0
3
2
2
1
4
2
3
2
2
3
2
1
2
2
4
1
3
4
1
1
2
1
0
1
0
0
2
0
1
0
0
1
2
0
3
2
0
2
1
1
1
1
0
2
0
0
0
0
0
0
2
1
2
1
0
0
4
0
3
1
3
1
1
1
2
3
3
1
0
1
2
3
1
1
2
1
3
2
2
2
3
1
1
2
2
2
1
1
1
2
2
2
2
2
1
3
3
3
3
3
2
2
2
0
2
0
1
1
2
0
1
1
1
3
3
1
1
0
2
2
3
2
1
4
3
2
2
1
2
1
2
2
1
3
1
2
2
1
2
2
3
3
1
2
1
2
3
2
2
2
3
2
1
3
3
0
4
1
0
1
4
1
3
3
1
0
2
2
2
4
2
1
0
0
0
1
1
1
3
0
2
3
3
1
2
1
1
1
1
1
1
1
1
1
3
3
1
3
0
1
1
2
1
2
1
1
0
3
2
3
2
1
2
3
0
2
1
2
2
2
1
1
1
1
2
0
0
1
1
2
1
3
3
2
3
2
2
0
2
3
2
3
2
2
3
3
2
2
2
4
1
2
2
2
2
2
3
1
2
4
2
1
3
2
2
2
4
1
4
4
2
3
2
0
1
2
4
2
2
3
1
1
2
2
3
2
3
2
0
2
2
2
2
3
2
2
2
1
4
0
1
1
3
4
1
0
1
1
2
2
0
0
3
0
1
0
1
2
1
3
1
1
1
1
2
1
3
2
3
0
1
1
2
2
0
3
2
2
3
1
1
1
1
1
1
1
3
1
1
2
1
3
2
2
1
1
2
2
2
1
1
2
2
2
1
2
1
3
1
2
2
1
1
1
3
1
0
1
1
2
0
0
1
1
1
3
2
2
1
2
2
3
2
1
1
1
2
2
2
3
3
4
1
0
2
3
3
1
1
1
3
4
2
2
2
1
1
3
4
2
1
2
4
0
4
1
2
2
2
1
2
4
2
1
1
3
3
1
2
1
4
3
2
4
1
1
1
1
0
1
0
1
1
3
1
2
2
0
1
1
3
3
1
2
2
0
1
2
1
3
1
3
0
1
0
2
2
3
1
0
1
1
1
0
0
1
2
1
0
0
0
2
2
2
1
1
2
0
2
2
2
1
1
2
2
1
2
3
0
3
2
1
3
3
3
2
2
1
0
4
2
3
2
2
1
2
1
1
0
3
1
2
3
1
4
2
2
2
2
1
2
3
3
1
4
1
4
1
2
4
3
2
1
1
1
0
2
2
3
2
2
1
3
3
2
4
3
4
4
4
2
2
3
1
2
4
3
2
1
4
0
2
0
3
4
3
0
1
3
4
1
2 2,22222222222222
2
0
1
3
2
0
1
2
4
3
0
0
1
3
4
0
2
4
1
3
1
0
0
2
2
3
3
3
3
1
1
3
1
4
4
2
0
1
1
2
0
2
3
4
1
1
2
3
3
1
2
0
2
1
0
1
0
0
1
2
2
1
1
0
3
1
2
2
0
3
2
0
3
2
1
1
2
1
0
0
4
2
1
0
2
2
2
1
3
4
1
2
2
2
2
3
2
1
2
1
3
0
1
0
4
2
4
2
2
1
1
3
2
3
2
2
3
2
3
0
2
2
0
4
3
1
1
1
4
3
3
1
1
1
3
1
1,90909090909091
2
0
2
0
1
0
1
0
2
4
4
1
2
3
0
0
1
2
0
2
1
1
3
2
0
1
2
3
0
0
1
0
1
1
1
1
0
1
1
1
1
2
4
1
0
1
2
2
2
1
2
0
0
2
0
2
2
0
2
3
1
2
2
3
1
1
0
3
3
3
2
4
3
1
2
1
0
2
3
2
3
1
3
2
2
2
1
2
3
3
1
4
1
4
3
2
2
2
4
3
3
3
2
2
3
3
0
3
0
2
2
1
4
3
2
3
2
2
3
2
3
4
0
2
3
3
0
2
2
3
0
2
0
4
2
4
1
1
0
0
0
2
1
2
3
2
3
0
2
1
3
4
1
0
NEO29
NEO30
0
4
1
3
1
4
3
3
1
0
2
0
2
2
1
3
1
3
1
2
2
2
0
1
3
2
3
2
2
4
0
4
1
2
1
3
0
0
1
2
1
2
2
4
2
3
NEO31
4
4
1
3
4
2
3
2
3
1
2
0
4
2
3
2
1
3
4
3
2
3
1
1
3
2
4
2
2
4
4
4
3
2
3
2
4
3
3
3
2
2
3
3
3
3
4
0
1
1
2
3
1
1
3
2
1
3
3
3
1
2
1
1
2
1
2
3
1
2
2
2
3
2
1
4
2
4
1
1
1
1
1
1
3
1
2
2
1
3
2
2
1
2
2
3
3
1
1
3
1
1
4
2
0
2
0
1
3
3
0
3
4
2
2
2
1
0
4
3
3
2
2
2
1
0
1
1
1
2
3
1
3
2
1
3
2
1
2
3
2
2
1
1
2
3
1
2
2
3
4
0
0
2
1
3
3
1
1
4
2
3
3
2
4
4
1
4
2
2
0
2
1
1
4
3
2
3
3
3
2
1
2
2
2
3
1
4
3
2
2
0
1
1
3
1
2
0
0
2
3
2
3
0
1
4
2
3
1
0
1
4
1
0
1
2
2
1
2
1
3
1
3
2
3
2
3
2
1
2
3
1
3
1
3
2
2
0
1
0
4
3
3
2
4
0
2
1
2
2
2
3
0
0
4
1
1
2
1
2
2
3
1
3
1
2
2
2
1
2
1
3
2
2
3
2
2
1
0
3
3
2
3
2
2
2
0
4
1
3
3
4
1
3
1
2
3
0
3
3
3
4
0
3
2
2
3
3
1
1
1
4
3
2
3
3
2
2
1
3
1
4
2
1
1
2
1
1
1
2
3
2
1
1
1
1
4
0
0
1
1
1
1
2
1
1
4
4
1
2
3
2
2
1
1
1
2
3
3
1
2
2
3
1
1
3
2
2
1
1
2
1
2
3
4
3
1
3
1
2
2
4
1
0
4
0
2
4
1
2
1
3
2
3
1
2
2
3
2
2
1
1
1
1
3
3
1
2
2
3
3
2
1
1
1
2
1
1
2
2
2
3
2
3
3
4
4
2
4
4
4
1
2
3
3
2
3
0
3
3
2
3
3
3
2
2
3
1
1
2
3
2
3
4
4
3
4
2
1
1
2
2
2
2
3
3
3
0
1
3
2
2
4
0
0
2
2
4
2
3
1
1
3
1
1
1
2
1
3
3
2
1
1
4
2
1
3
1
1
1
2
0
3
3
2
1
2
2
1
2
2
0
2
3
1
3
0
2
2
4
4
2
3
1
3
3
2
0
1
2
1
3
2
1
3
4
1
3
2
2
2
0
2
3
2
3
4
2
3
2
2
2
2
2
2
2
2
4
3
3
3
1
3
1
0
3
1
4
3
2
2
3
3
2
4
1
2
2
2
1
0
3
4
1
3
3
2
3
0
1
2
4
1
3
3
2
2
2
2
2
2
4
1
2
3
1
3
1
3
3
2
3
2
2
1
4
4
1
1
3
2
0
2
1
2
4
2
3
1
0
1
3
1
1
1
2
3
4
3
1
2
3
2
1
2
2
2
0
2
2
0
2
2
3
1
2
4
1
3
2
0
1
3
3
0
1
2
1
0
1
2
2
1
1
3
2
2
2
2
1
1
2,54545454545455
1
2
2
0
1
3
2
0
4
3
1
1
1 2,18181818181818
3
0
4
2
2
3
1
3
2
3
3
2
2
3
1
1
0
3
1
2
0
4
2
4
1
3
1
2
3
2
1
0
4
2
3 1,45454545454545
3
0
4
3
4
3
4
2
1
3
1
0
1
2
3
1
1
2
2
1
1
3
0
3
3
1
3
3
0
1
2
0
3
2
0
3
2
2
2
3
2
1
3
2
2
1
3
1
1
1
1
2
1
3
1
3
3
0
1
3
2
3
0
0
4
3
0
3
0
3
4
2
2
3
3
3
2
1
1
3
1
1
4
2
0
2
2
3
1
3
2
3
3
2
1
2
2
3
2
2
2
2
2
2
1
1
4
1
1
0
1
4
4
2
2
2
2
3
4
2
2
2
3
3
1
1
1
1
1
3
3
0
3
3
2
3
3
2
2
2
2
3
0
2
2
2
2
1
2
3
2
2
1
3
1
3
4
4
1
1
0
2
1
1
1
4
2
3
3
1
1
1
2
1
1
1
0
1
1
2
2
3
3
1
0
3
2
2
2
3
3
1
2
1
2
3
2
1
2
2
2
2
2
2
1
2
2
2
2
1
1
1
2
1
4
2
1
1
2
1
2
1
2
1
1
2
3
2
3
2
3
1
1
1
1
3
3
3
3
1
3
1
1
3
1
2
1
2
2
3
2
2
2
2
2
3
3
1
2
1
2
2
3
3
4
2
0
2
1
2
1
1
2
1
2
2
3
3
3
1
1
3
2
1
4
3
0
1
3
1
2
4
2
2
2
2
2
2
2
2
2
2
1
3
2
2
0
2
0
3
2
1
2
4
2
2
2
1
1
3
1
2
2
1
3
3
2
2
3
2
1
3
3
3
2
3
3
3
1
1
1
1
0
1
3
3
4
3
3
3
3
1
2
2
2
3
2
2
1
1
2
2
2
3
3
0
2
1
1
1
1
0
2
4
2
1
1
2
1
0
2
2
1
2
0
2
2
2
2
1
3
3
3
4
2
1
3
3
2
3
2
3
1
3
3
3
3
1
1
1
2
2
3
3
2
1
3
4
1
0
3
2
4
3
0
3
4
2
2
2
2
0
3
2
2
2
1
2
2
1
0
1
3
1
2
3
3
3
1
3
2
1
1
3
2
3
3
2
2
3
0
2
1
1
4
4
3
4
1
2
1
4
2
1
2
2
2
2
2
1
4
3
2
3
0
1
2
0
1
4
2
0
4
1
4
3
3
1
0
0
4
3
1
4
3
3
3
1
2
1
4
3
2
2
0
2
4
2
1
1
1
3
2
2
1
2
0
0
2
2
4
4
3
2
2
2
4
3
0
4
0
4
2
0
1
1
4
2
3
3
3
3
2
2
0
3
1
3
1
4
3
3
2
3
2
1
3
2
2
3
3
4
3
2
1
0
0
0
0
3
2
4
4
4
4
4
0
3
0
3
2
3
1
2
0
3
2
1
3
1
1
1
1
1
3
2
2
1
3
0
2
1
1
3
2
1
1
1
1
1
3
0
0
0
2
1
1
2
3
4
0
0
2
1
2
1,9
1
3
1
1
1
3
3
1
2
2
1
1
2
2
2
1
1
2
2
1
2
1
2
2
2
3
1
1
1
1
3
1
1
0
3
2
3
3
3
3
4
2
1
2
1
1
2
2
3
2
1
1
1
1
1
3
3
3
1
2
4
2
1
1
2
2
3
2
2
2
2
2
1
2
2
1
2
1
2
1
0
1
1
2
3
1
1
0
4
3
2
3
2
2
2
3
1
2
2
2
2
1
1
2
2
2
2
4
2
1
1
2
2
2
2
2
2
3
2
1
2
2
1
2
2
2
1
2
2
2
2
1
2
1
2
3
2
2
3
3
2
3
1
1
3
1
3
3
2
1
1
3
1
4
2
2
2
2
3
1
2
2
1
2
3
3
0
0
2
0
3
1
3
2
2
3
2
3
1
2
2
2
2
2
3
3
3
0
2
3
2
1
0
3
2
3
3
3
2
2
1
2
1
1
1
0
1
3
2
3
1
2
3
2
2
3
3
2
1
1
2
2
3
0
1
1
1
1
1
2
1
1
4
3
2
0
1
1
1
0
3
1
1
3
1
1
0
1
4
2
3
3
3
3
1
2
1
1
3
2
4
2
1
2
1
3
1
0
2
1
2
2
3
3
2
1
0
2
3
3
1
0
0
0
2
1
1
1
1
0
2
3
1
2
3
2
3
3
2
3
2
1
3
1
3
0
4
2
3
3
1
3
1
2
1
2
3
2
3
2
2
1
1
2
2
3
3
4
1
1
1
2
2
1
1
1
2
2
1
2
3
2
2
3
1
1
3
3
2
1
2
4
4
0
3
3
2
3
1
3
2
2
3
2
4
2
1
4
1
1
2
2
3
3
2
2
2
2
2
2
2
2
4
2
2
3
1
3
2
3
3
1
1
1
1
3
2
3
1
2
1
1
1
2
3
0
2
3
2
1
4
1
2
3
2
1
1
2
1
3
1
1
3
3
1
0
4
3
2
2
3
2
4
0
2
0
4
3
1
4
1
1
2
2
2
0
3
0
1
1
2
2
1
2
2
1
1
3
3
2
2
2
3
3
3
2
3
3
3
1
3
1
1
1
4
3
2
1
2
3
0
3
2
4
3
1
3
2
3
3
1
2
3
0
0
2
0
2
1
3
2
3
2
2
1
3
3
4
4
1
0
2
1
2
2
2
4
0
3
2
4
1
2
3
1
1
0
3
4
4
0
3
3
4
2
0
3
1
2
4
4
3
3
3
2
2
2
2
1
0
0
1
0
3
3
1
1
3
1
0
2
1
3
1
1
3
1
4
1
3
4
4
2
3
3
3
3
1
2
4
1
2
1
1
0
2
1
0
4
0
1
3
2
2
3
2
4
1
3
2
3
4
1
2
3
1
2
2
2
1
3
0
1
2
0
1
2
0
4
2
0
1
2
1
1
2
4
3
2
3
3
3
4
1
4
4
0
2
3
2
2
3
1
1
0
2
2
1
1
0
3
3
3
0
3
1
0
1
4
0
2
2
2
1
2
0
2
4
1
2
1
1
3
0
0
1
1
1
1
0
1
3
4
4
1
3
2
2
1
3
2
1
2
0
1
1
2
1
1
1
1
2
3
3
2
1
1
1
1
1
4
1
2
3
3
1
2
1
3
2
2
2
1
1
1
3
3
2
4
1
2
3
0
2
3
3
2
1
2
1
1
1
2
1
1
2
1
2
0
3
1
1
1
0
1
1
4
1
3
2
1
3
2
2
2
1
3
2
3
0
1
2
2
1
3
0
1
3
1
3
2
2
1
1
3
2
2
2
2
3
3
4
3
1
1
4
3
1
1
1
0
4
0
1
1
2
1
1
1
2
2
3
1
1
2
2
1
3
3
1
1
3
2
1
1
3
2
3
2
3
3
1
2
2
1
3
2
2
1
1
3
3
3
2
3
3
1
3
2
1
2
4
4
2
3
2
2
1
1
3
1
1
0
3
1
0
2
1
3
3
1
3
1
3
2
3
3
1
3
3
2
3
2
3
1
3
3
2
1
3
1
2
2
3
3
3
3
2
0
2
1
2
1
1
4
2
3
3
3
3
1
0
4
3
0
0
2
1
2
1
1
1
1
3
2
1
0
1
2
3
3
3
0
1
2
1
1
2
2
0
4
3
1
0
1
1
0
1
3
1
1
1
1
2
2
3
2
4
0
0
2
3
1
2
1
3
3
1
2
2
3
2
2
3
0
3
1
2
2
2
2
4
1
2
1
1
0
2
3
3
1
2
1
2
1
2
2
2
1
3
1
2
2
2
2
1
2
1
1
4
2
2
2
3
3
0
2
2
2
3
3
0
2
4
1
3
0
3
2
3
3
1
1
2
1
3
1
2
2
3
2
2
2
2
1
3
3
0
2
2
2
2
2
2
2
2
2
2
2
2
2
0
1
2
3
1
3
2
2
3
1
2
2
2
3
1
2
3
2
1
3
2
3
1
1
2
2
1
1
2
2
2
2
2
0
2
2
1
2
2
2
2
1
1
3
2
1
2
2
0
2
2
2
0
3
3
3
1
2
3
1
2
2
1
2
3
3
3
1
1
3
1
2
3
2
1
1
3
1
3
2
1
2
1
2
2
2
3
1
2
0
1
1
3
2
2
1
2
2
1
1
3
3
3
4
2
2
2
3
2
1
2
1
3
3
1
2
1
2
2
3
3
2
2
0
2
4
2
2
3
1
2
2
2
1
1
1
3
3
4
3
2
2
1
2
3
3
2
3
2
1
3
2
2
2
2
2
3
1
3
1
1
1
2
1
3
2
1
1
1
1
1
3
3
1
2
1
2
2
3
2
2
2
1
1
2
3
2
3
1
1
2
3
2
2
3
2
2
3
3
2
2
3
1
2
3
3
2
3
3
2
2
3
2
3
1
1
1
1
3
1
3
1
1
2
2
2
2
1
1
1
2
1
3
2
2
3
3
3
3
2
4
3
2
3
3
2
4
0
4
3
1
3
2
0
3
3
1
3
1
2
0
3
1
3
1
3
3
2
2
1
0
3
1
2
1
2
1
0
2
3
1
2
3
3
1
1
2
1
3
2
3
1
2
2
1
2
2
3
4
1
1
2
1
3
2
3
3
1
3
3
3
3
2
3
2
2
2
3
1
1
2
3
1
3
4
3
1
2
1
1
1
2
0
1
2
0
2
2
0
1
1
4
2
3
2
3
2
3
3
1
0
0
2
2
4
1
1
1
2
2
2
2
1
3
2
3
3
0
2
2
2
0
0
1
0
2
1
3
3
0
3
3
0
3
1
4
2
3
4
2
1
0
3
1
3
2
2
2
4
1
2
0
1
1
2
2
3
1
3
3
1
2
1
3
4
2
3
3
1
1
1
1
2
1
3
3
3
3
0
4
1
1
3
1
2
3
2
3
3
3
2
1
4
3
2
1
1
1
3
3
3
1
3
1
3
3
3
3
3
1
3
0
2
2
2
2
1
1
2
4
2
0
2
2
1
1
3
3
2
4
4
3
1
2
1
2
2
3
3
3
2
1
1
1
1
2
2
3
3
3
1
1
1
0
2
0
4
1
2
1
3
3
2
2
1
2
3
1
0
1
2
2
2
1
3
2
3
2
3
2
2
2
3
3
3
3
1
2
1
2
3
2
1
1
1
3
3
1
2
3
2
3
2
3
2
2
2
0
2
2
3
2
2
1
1
1
3
2
2
3
4
1
2
3
3
1
2
1
1
2
2
3
3
1
3
1
1
2
0
3
2
3
1
1
2
2
1
2
2
2
4
1
2
2
2
2
0
2
2
1
2
2
0
4
2
4
2
0
2
2
3
4
2
1
2
2
0
2
1
2
2
1
3
2
0
3
1
2
2
1
1
1
3
2
1
1
3
1
2
3
3
4
1
1
1
2
3
2
1 1,5
2
2
2
4
1
2
1
4
2
3
1
3
2
2
1
3
2
1
2
1
3
0
2
3
2
2
3
2
2
1
1
1
3
3
3
3
2
1
3
3
1
3
2
3
1
3
2
3
1
1
1
2
1
2
3
4
1
3
3
1
0
1
3
2
1
3
2
3
4
3
2
2
1
2
2
2
1
2
1
2
1
2
2
3
3
1
3
1
1
2
2
2
0
1
0
3
2
1
0
2
1
4
4
0
1
1
1
4
2
1
1
0
1
1
1
2
1
1
1
3
2
1
2
0
2
0
3
1
1
1
1
1
3
1
2
2
4
3
1
1
3
0
4
3
3
0
3
2
4
4
1
1
4
1
1
2
3
3
1
3
3
3
3
3
1
4
2
1
1
1
4
1
1
1
2
3
3
1
3
3
1
2
3
3
2
3
3
4
3
2
1
3
1
0
3
1
2
2
4
2
2
3
3
3
4
3
2
2
3
3
2
4
2
1
1
3
1
3
4
4
3
3
3
3
3
3
2
3
2
3
0
1
1
1
0
2
2
1
2
2
3
2
3
1
1
3
1
4
0
2
3
2
0
0
0
0
3
4
2
1
3
2
2
0
3
3
2
1
3
4
2
3
3
1
3
2
3
3
1
3
0
2
3
2
3
1
4
3
3
2
1
4
3
3
4
3
2
2
4
0
3
4
3
4
3
2
0
1
1
2
2
3
3
2
0
3
2
1
0
3
0
2
2
1
1
3
4
4
3
3
3
2
4
3
2
3
3
1
3
3
2
0
2
3
1
3
3
1
4
3
2
1
2
1
1
3
2
2
2
3
0
2
1
3
1
0
2
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
2
3
1
1
2
1
3
0
1
2
1
3
3
3
1
1
1
2
1
2
1
3
3
3
3
3
1
3
3
1
2
1
1
4
0
1
1
3
2
0
4
2
3
1
0
1
0
2
2
2
3
1
3
3
1
2
3
3
2
1
2
2
3
1
3
1
1
1
2
3
1
3
2
2
2
3
1
1
1
4
3
1
2
4
1
3
0
0
1
3
3
3
1
2
2
3
1
2
0
3
3
3
2
2
3
1
1
1
2
3
3
2
2
1
3
3
1
2
3
1
3
3
0
1
1
1
1
1
3
3
0
1
1
2
1
1
1
3
3
2
2
2
1
3
2
0
1
4
1
1
2
2
1
2
1
1
4
3
2
4
1
1
1
1
3
3
1
3
1
2
3
3
3
2
2
3
2
1
1
1
2
3
1
1
1
1
1
2
1
2
1
1
2
2
2
3
3
3
2
4
2
2
3
3
2
3
1
3
1
1
0
1
1
1
1
3
3
1
0
2
3
3
3
3
3
1
1
1
2
1
2
4
3
2
3
1
2
2
1
1
2
2
1
1
4
1
4
1
1
1
4
0
3
1
3
0
2
3
1
2
3
2
1
3
1
2
1
1
1
1
3
2
3
1
1
1
3
2
3
2
4
2
2
2
3
2
1
2
2
4
1
1
2
4
4
3
4
2
3
3
2
2
2
2
2
3
3
0
4
3
3
2
2
4
1
2
2
2
2
3
1
3
0
3
3
3
2
2
3
0
0
2
3
1
2
2
2
2
1
2
4
3
3
2
2
3
2
2
2
2
3
2
2
3
1
4
2
1
1
2
4
1
2
3
1
4
2
1
2
2
2
1
2
0
3
1
3
2
2
1
2
2
1
2
3
1
3
0
1
2
1
2
0
2
2
3
2
2
2
3
3
3
2
2
2
1
2
1
2
3
1
4
1
1
2
1
2
3
1
2
2
2
2
2
1
3
3
3
3
2
2
2
3
3
3
3
2
2
2
2
2
3
2
3
1
3
0
2
1
1
1
3
2
2
2
2
3
1
2
3
3
3
2
2
1
1
2
2
2
1
3
1
1
3
3
2
4
2
1
3
3
3
1
1
3
3
2
1
4
2
1
1
2
4
3
1
1
1
3
1
3
0
2
1
1
2
3
1
2
2
3
1
0
1
0
2
2
1
1
3
2
2
2
2
0
2
1
3
2
1
3
3
0
2
3
4
1
1
3
2
3
1
3
3
3
3
2
3
4
2
1
1
3
2
1
2
1
3
2
2
3
3
1
1
3
2
2
2
3
1
2
2
4
3
2
3
1
3
1
0
3
3
1
1
3
1
1
1
2
2
2
4
0
2
3
1
3
2
1
2
1
1
2
3
2
3
2
2
3
1
2
2
2
2
2
3
3
1
2
1
3
2
3
3
1
1
2
1
1
1
2
2
2
2
3
1
2
1
3
1
1
3
1
1
3
0
1
3
2
2
0
3
2
2
2
2
2
1
3
1
3
1
3
2
2
2
1
2
2
3
3
3
3
4
1
3
3
3
2
2
3
0
3
3
1
2
2
3
0
3
0
2
1
3
3
1
3
1
0
3
3
3
2
0
2
1
2
3
3
3
2
2
3
2
2
3
2
0
4
1
1
1
3
2
3
1
3
1
1
3
3
2
2
3
3
2
3
0
3
3
4
2
1
3
2
0
3
1
3
3
1
3
0
1
1
3
3
2
1
4
1
3
3
1
2
2
3
3
3
2
0
2
1
0
1
1
3
2
2
0
1
1
3
2
3
3
3
3
1
1
2
2
1
1
4
1
3
3
3
4
2
2
2
2
2
2
3
3
3
3
1
3
2
1
2
1
1
1
3
2
3
1
2
2
1
3
4
3
1
2
1
2
3
3
0
3
3
3
1
3
1
1
3
4
2
1
1
3
0
2
2
1
4
1
3
1
1
1
1
0
2
0
0
2
1
1
1
3
0
3
1
4
3
1 2,90909090909091
3
3
1
2
3
2
2
1
2
3
4
1
1
2
3
3
3
4
3
2
1
0
3
2
2
2
2
1
2
3
3
2
1
1
1
2
4
1
2
3
3
3
2
3
3
4
3
4
3
1
1
2
1
3
1
2
3
4
2
1
1
3
3
3
2
2
2
4
2
2
2
3
3
1
1
2
1
1
0
2
0
3
3
2
1
1
3
0
3
3
1
3
2
1
1
4
2
3
3
2,54545454545455
1
1
1
1
2
2
3
2
3
3
3
1
2
2
3
1
2
3
1
0
1
3
3
3
1
2
4
1
3
1
1
1
3
3
1
0
2
0
4
2
3
2
1
1
3
3
3
4
2
4
3
2
2
3
3
3
2
1
4
2
2
2
3
2
2
3
2
3
1
3
2
1
1
4
2
3
3
1
4
3
1
0
1
0
3
2
0
2
3
3
2
2
1
2
4
3
3
3
2
1
4
2
4
3
3
3
3
2
3
2
0
3
3
3
3
3
3
2
3
1
1
3
3
1
4
4
3
3
3
3
3
0
4
1
3
2
3
3
2
3
0
2
2
3
3
2
0
0
2
1
2
2
2
3
0
3
1
1
3
3
0
0
2
2
1
0
4
1
2
4
3
3
3
2
0
2
2
2
2
0
2
3
2
1
4
2
2
3
3
3
3
3
3
0
3
2
2
2
2
4
2
2
1
3
3
3
1
3
2
3
3
2
1
3
2
1
3
3
2
3
2
3
2
3
1
1
3
0
4
3
3
3
1
3
1
2
3
2
3
3
2
2
2
1
1
4
4
3
3
4
4
1
2
1
3
3
2
2
2
3
4
3
1
4
2
1
2
3
2
2
1
4
1
1
0
3
2
0
4
3
4
0
3
0
3
3
4
3
4
0
0
2
1
2
1
1
NEO32
NEO33
4
4
3
3
3
2
2
3
3
3
2
4
3
4
3 1,63636363636364
3
3
3
3
3
2
2
4
2
2
2
0
3
3
3
4
4
3
3
1
3
3
3
3
3
4
2
2
3
2
3
NEO34
4
0
2
1
1
3
2
1
1
2
1
3
1
2
1
1
1
0
2
2
1
1
3
1
2
4
2
2
1
4
4
3
2
3
3
0
1
3
1
2
2
2
1
2
1 2,7
4
4
3
3
4
3
2
3
3
3
3
4
3
3
3
4
3
3
2
4
2
4
4
3
1
2
1
2
3
4
2
4
2
3
2
3
1
3
3
3
3
2
3
2
2
3
3
2
1
2
2
4
1
3
2
4
3
4
1
2
2
1
3
1
3
4
2
3
3
3
4
4
3
4
2
2
3
3
3
2
4
3
2
3
2
3
0
1
3
2
1
2
2
2
2
3
2
2
3
1
2
3
1
1
0
0
2
3
3
1
1
2
4
2
3
1
1
0
1
4
0
3
2
4
1
1
2
1
1
3
3
3
2
2
2
1
3
1
3
3
3
2
3
1
2
2
2
2
3
2
2
2
2
4
1
4
3
3
4
2
3
2
3
4
4
3
4
3
2
1
3
2
2
2
4
3
3
1
2
1
3
3
2
2
2
4
3
3
3
2
3
2
2
4
3
3
4
4
2
3
3
3
2
2
3
3
2
4
3
2
2
1
3
3
3
2
3
4
3
3
3
3
3
2
3
1
3
2
3
3
4
3
2
1
2
2
2
1
3
2
2
2
0
3
0
1
1
1
2
3
3
3
2
2
4
3
1
2
1
2
1
2
2
1
2
1
1
2
2
1
4
2
2
1
1
1
3
2
2
4
2
3
3
2
1
4
2
4
3
3
2
4
3
3
3
3
2
3
3
1
3
4
2
2
2
3
3
4
4
2
4
3
3
2
2
3
3
3
2
3
4
3
3
4
2
3
2
1
4
3
3
2
4
4
3
4
4
1
3
2
4
4
3
4
4
3
3
2
2
2
2
2
3
2
0
3
2
2
3
3
3
4
4
4
2
3
2
4
2
3
3
1
1
2
1
1
1
2
3
4
3
0
1
2
2
3
1
3
0
2
3
1
2
1
1
2
3
2
2
1
1
3
3
0
2
1
2
2
2
0
3
1
3
3
1
2
1
2
4
2
3
3
3
3
3
3
4
3
4
2
4
1
2
3
3
4
2
4
4
3
2
3
3
3
2
2
3
4
3
3
4
3
3
3
3
3
4
3
3
3
3
2
2
3
3
2
2
3
3
3
1
3
2
1
3
1
3
2
3
3
3
2
4
3
3
2
2
3
0
3
4
2
2
3
2
3
4
3
2
1
3
2
1
1
3
2
2
2
3
3
3
1
3
3
1
1
3
3
4
3
3
3
4
4
4
2
1
1
3
0
1
3
2
3
1
1
2
0
1
3
2
0
2
2
3
1
3
2
3
3
2
2
2
2
2
2
1
2
3
4
4
3
3
3
3
4
2
3
2
4
3
2
3
2
3
2
4
3
3
4
4
4
4
4
4
2
3
3
3
2
3
3
2
4
3
4
1
1
2
2
2
2
2
2
2
4
2
2
2
3
2
3
2
3
1
4
2
3
3
3
2
3
3
4
4
3
4
1
3
4
3
1
1
2
1
3
3
3
3
3
2
4
3
3
2
3
4
2
4
0
3
4
0
2
2
1
2
2
3
1
3
3
0
3
1
1
3
1
2
3
0
0
1
3
1
3
1
2
2
3
3
1
3
1
2
1
3
1
3
3
2
2
2
3
3
4
2
0
4
2
2
3
3
3
2
3
3
2
0
2
3
2
2
3
2
2
2
2
3
3
3
1
3
3
4
1
3
3
4
4
3
3
3
3
3
3
2
1
0
3
2
3
1
4
4
1
1
3
1
1
1
1
3
0
3
4
4
3
4
2
3
3
4
3
3
3 1,8
2
3
3
3
3
1
4
4
3
3
3
3
4
3
2
3
3
2
1
2
2
3
2
2
2
2
2
1
0
3
0
3
1
4
2
2
1
0
1
0
2
2
2
1
1
2
1
1
1
2
0
1
2
1
2
3
1
1
2
2
3
3
2
4
2
2
0
2
2
2
1
4
2
4
3
2
4
2
4
4
3
4
4
1
2
3
3
3
3
2
3
3
2
3
3
3
1
3
4
1
3
3
3
2
3
2
2
3
2
0
3
3
3
2
1
2
2
3
2
2
2
2
2
2
3
2
2
3
3
0
2
3
2
3
4
4
4
3
2
2
4
3
3
3
2
3
4
1
3
3
3
1
3
4
3
3
3
1
1
2
3
3
3
2
2
3
2
2
2
2
1
2
2
2
3
1
2
1
2
1
3
3
1
1
3
1
3
4
2
2
1
0
1
3
2
1
4
3
3
1
1
2
3
3
1
1
1
2
2
2
3
2
2
1
2
3
3
2
2
2
4
2
4
2
3
4
3
4
3
4
2
1
2
0
2
2
2
4
3
3
2
2
4
3
4
3
3
2
0
1
3
4
3
3
4
3
2
2
2
3
2
3
1
2
1
3
3
1
2
2
4
1
3
2
4
2
2
3
3
2
3
2
3
2
3
2
4
1
1
1
2
0
3
0
3
2
2
3
3
3
4
3
3
2
2
3
2
2
1
0
3
3
3
2
2
1
3
3
3
3
2
1
3
2
3
1
2
2
1
1
4
2
3
1
0
2 2,36363636363636
4
3
1
1
0
2
3
3
2
2
1
0
1
2
2
3
2
4
4
4
4
3
3
2
3
2
2
2
3
3
3
3
2
1
3
3
4
4
3
1
3
4
2
3
4
2
1
2
3
3
1
3
2
2
2
2
3
4
3
4
2
4
2
1
2 2,2
3
4
4
4
1
4
2
4
2
2
2
3
3
1
1
3
1
3
4
4
4
3
2
4
3
2
2
3
3
4
3
4
4
3
2
3
2
4
3
1
3
4
2
1
3
2
1
0
4
4
4
0
2
1
3
2
1
3
0
1
0
3
1
2
2
3
1
1
1
0
3
3
2
3
2
1
2
1
1
1
1
3
3
1
1
1
4
3
2
3
4
3
2
2
4
3
3
4
4
4
2
3
3
1
4
4
3
2
3
3
3
3
4
3
3
3
1
2
3
3
3
4
4
3
3
4
4
2
0
3
4
3
3
3
3
1
4
4
3
3
4
3
4
3
2
2
3
2
3
3
3
3
3
3
2
3
3
3
3
3
2
2
1
2
3
3
2
2
3
2
3
2
3
3
3
2
3
3
2
3
4
3
2
1
2
3
1
3
1
4
2
2
2
1
2
1 1,9
1
2
2
1
3
3
3
1
1
1
3
2
2
2
2
1
1
2
2
2
2
4
2
1
4
1
2
1
2
3
2
3
4
2
3
4
3
3
4
3
4
2
3
2
3
1
2
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
2
2
3
2
3
2
4
2
3
2
3
3
3
3
1
2
3
3
3
2
4
2
4
3
3
3
3
3
4
3
1
3
3
3
3
3
1
4
3
3
4
4
3
2
3
1
3
1
3
2
2
3
3
2
3
2
0
3
3
3
3
1
2
2
3
3
4
1
3
2
2
3
2
2
2
2
1
2
1
0
3
1
1
1
1
1
1
3
3
0
2
1
3
3
4
4
2
1
1
1
2
1
3
4
2
3
1
0
3
0
3
3
0
2
3
3
3
3
4
3
3
2
1
3
3
4
3
3
2
3
4
3
3
3
3
4
4
3
1
3
4
4
1
3
3
1
3
4
2
3
3
3
3
3
3
3
3
2
4
2
4
2
1
1
3
4
2
2
1
1
2
2
2
2
2
2
2
2
0
2
3
2
2
3
2
3
3
3
1
3
4
3
2
2
4
4
3
4
2
3
3
4
2
1
3
3
2
0
3
3
3
1
1
1
2
1
1
1
2
1
1
1
2
3
3
4
1
3
1
1
3
2
1
1
4
1
2
3
3
2
3
1
0
1
3
3
2
3
3
4
1
2
2
4
4
2
3
1
4
2
2
2
3
2
2
4
3
1
3
2
3
3
0
3
3
4
3
3
2
2
3
3
3
3
4
1
2
3
4
4
4
4
4
3
3
2
2
2
2
2
3
3
3
4
4
4
2
3
4
3
3
2
2
4
1
2
4
3
4
2
3
3
4
4
2
2
0
1
3
3
3
3
4
0
2
2
2
1
3
3
3
3
2
2
3
2
0
1
1
3
3
0
2
2
2
1
3
1
2
1
1
2
0
3
2
2
3
2
0
0
4
2
4
3
2
2
4
2
2
4
1
1
2
3
1
0
4
2
2
4
2
3
2
4
4
3
3
4
4
2
3
3
3
3
4
3
3
2
4
4
4
3
3
3
4
2
4
0
2
2
4
3
2
2
1
2
3
2
0
3
3
2
4
3
2
2
1
4
4
3
3
1
4
3
2
1
1
3
3
2
1
1
2
3
2
4
3
3
4
4
2
4
3
2
4
2
2
4
3
2
1
4
3
4
4
4
3
4
4
2
2
2
3
1
0
1
3
1
4
1
3
4
3
3
3
1
3
3
2
4
3
3
2
0
4
1
2
0
1
1
1
1
3
0
2
4
3
0
2
0
1
2
4
0
1
3
3
2
2
3
0
4
4
2
0
4
3
4
4
3
3
2
3
2
3
4
1
3
3
2
2
3
4
2
4
3
3
3
2
3
4
3
3
4
1
2
4
3
4
0
4
4
3
2
3
2
4
2
4
3
0
2
1
2
3
2
2
3
1
3
2
2
3
2
3
4
3
4
2
2
3
3
3
3
1
3
3
2
4
2
3
3
3
1
1
4
1
3
3
4
4
1
2
1
2
4
1
2
3
2
2
1
1
2
2
3
2
2
3
3
0
1
3
3
3
1
1
1
1
0
1
1
2
1
2
2
1
1
2
1
1
3
0
3
3
3
3
3
2
3
3
3
3
2
2
3
3
4
4
4
3
4
3
3
3
3
3
4
4
4
2
3
3
2
3
1
3
3
2
3
2
2
3
3
4
2
2
3
3
4
3
3
3
4
3
1
3
3
3
3
4
1
3
3
3
2
4
3
3
1
3
3
3
3
3
3
3
4
3
3
4
2
2
4
4
4
3
2
3
2
4
1
4
4
1
2
4
2
2
2
3
1
1
3
2
3
1
3
1
1
1
2
3
0
3
1
1
1
4
3
2
0
1
4
0
1
1
0
0
3
2
0
3
0
3
1
3
0
2
3
1
2
0
2
1
1
4
4
3
2
3
3
4
3
3
3
3
3
4
2
4
3
2
3
3
3
3
4
2
3
3
3
4
3
4
4
3
4
2
1
4
2
3
3
4
3
3
4
2
2
4
3
3
3
2
3
2
1
2
4
3
3
3
3
2
0
2
3
2
3
2
4
2
3
3
2
2
3
3
2
3
3
3
3
2
2
2
3
3
4
2
2
3
2
3
3
2
3
3
2
3
2
1
3
0
2
1
1
2
1
1
2
0
2
2
1
2
3
4
1
1
3
1
2
1
1
2
2
3
3
1
2
2
1
3
1
2
0
2
2
2
1
2
2
2
2
1
1
3
1
3
2
2
4
3
4
3
3
3
3
3
2
3
3
3
2
3
3
1
3
3
3
1
3
3
3
2
2
2
2
3
3
3
2
2
3
2
2
3
2
2
3
3
2
3
2
2
3
2
3
2
3
1
3
3
3
2
3
2
3
2
3
2
4
3
3
4
2
3
4
3
4
2
2
2
3
3
4
3
3
3
4
2
3
1
3
3
3
2
3
3
4
2
2
1
2
2
3
2
2
2
1
4
1
2
2
2
2
1
1
3
2
1
2
2
1
1
1
3
1
1
2
3
2
1
1
2
3
0
2
4
2
2
0
3
0
2
4
3
2
2
3
2
3
2
3
3
3
3
3
4
3
2
4
2
4
3
3
3
3
3
2
3
3
2
4
2
3
4
2
3
3
3
3
4
4
2
4
3
3
4
3
2
2
3
2
2
1
3
3
4
3
3
3
2
3
1
3
4
3
1
2
3
3
2
3
3
2
2
3
1
3
2
1
1
0
3
4
2
3
3
2
1
1
1
4
1
1
3
3
2
2
3
3
2
2
1
2
2
2
1
3
2
1
1
4
3
3
3
2
3
2
0
3
2
3
3
2
3
2
3
3
2
3
1
2
3
2
1
3
4
3
3
2
3
2
3
3
1
1
3
2
2
4
3
1
3
3
3
3
3
3
4
2
1
1
3
3
3
3
3
3
4
2
2
3
2
2
1
3
3
2
3
2
2
3
2
2
3
3
3
2
3
3
2
3
2
3
3
3
1
2
3
3
1
3
3
3
3
3
3
3
1
1
2
1
3
3
3
2
3
4
3
3
3
2
3
2
3
3
3
1
1
2
2
2
4
2
2
3
1
2
3
3
2
1
3
3
3
1
4
3
1
0
4
1
2
1
1
1
2
2
2
1
4
3
2
1
2
1
3
1
2
2
2
3
3
1
4
3
3
4
3
0
2
3
1
3
1
3
4
3
3
3
3
2
3
2
3
4
4
4
4
4
2
3
4
2
4
3
4
2
1
2
2
4
2
1
2
0
1
3
4
2
1
3
2
4
2
3
2
2
3
2
1
4
2
2
2
2
4
3
3
2
3
4
3
3
3
2
3
3
2
3
3
3
3
1
3
3
3
2
3
2
2
4
3
2
3
2
4
3
2
2
2
3
1
3
1
4
3
2
3
3
2
3
2
2
2
2
3
3
3
2
3
3
1
2
1
3
3
1
1
3
2
2
1
1
2
4
2
2
2
2
2
1
2
1
1
2
2
1
1
2
1
3
3
0
3
2
2
2
2
3
3
2
2
3
4
2
3
3
3
3
3
3
2
4
3
3
4
3
2
3
3
3
3
2
4
3
1
3
3
2
4
4
3
4
2
3
3
3
3
3
2
2
3
4
4
4
3
3
3
3
3
3
4
2
1
4
3
3
2
3
1
3
3
3
3
4
3
2
3
2
4
2
3
0
3
3
3
3
1
3
3
3
4
3
4
1
4
2
2
3
1
2
2
0
1
1
1
1
2
3
0
1
1
2
1
2
1
1
3
0
1
1
3
2
3
0
1
3
2
2
3
2
2
3
1
1
1
1
1
2
1
1
1
3
3
4
4
3
4
3
4
4
3
4
4
2
3
3
2
4
2
2
4
3
3
3
4
4
4
2
2
1
3
3
4
4
2
2
3
3
2
3
3
3
4
3
3
2
3
4
3
2
3
1
3
3
1
3
3
3
2
4
4
3
4
3
3
4
3
2
2
1
2
3
1
2
2
3
4
2
2
2
2
2
4
3
4
3
3
1
3
3
0
1
2
2
2
2
3
3
3
3
4
2
2
1
1
3
1
2
1
1
1
3
4
3
3
4
4
1
3
3
1
3
3
1
3
2
2
3
3
4
0
3
4
3
2
4
3
3
3
1
1
1
1
2
3
3
4
4
4
3
3
4
3
3
2
3
4
3
4
3
4
2
2
2
4
3
2
2
3
1
3
3
3
3
3
1
2
2
4
1
3
2
3
4
2
3
2
2
1
2
2
3
3
1
1
3
2
2
3
2
4
3
4
4
3
2
2
4
2
4
2
3
4
4
2
0
3
4
3
2
4
2
3
3
4
3
3
1
0
3
3
3
4
4
4
3
3
1
4
2
1
4
2
1
1
1
3
3
1
2
1
4
3
4
3
4
0
0
2
1
3
2
4
4
1
0
1
0
2
1
2
2
1
3
1
0
2
1
0
0
1
2
1
1
4
2
3
3
2
3
1
2
3
2
4
2
4
2
2
2
3
4
3
4
4
3
3
4
4
1
3
4
4
3
4
2
2
2
3
3
3
3
4
4
4
2
3
3
3
3
3
3
4
2
4
2
2
2
4
4
2
2
3
3
2
1
3
2
2
1
3
2
3
1
3
3
2
2
3
3
2
4
3
4
4
3
3
2
2
1
2,90909090909091
2
3
3
3
4
3
3
2
2
2
1
1
3
4
1
1
3
1
1
2
1
1
2
1
1
3
0
1
1
1
3
3
1
3
2
3
2
2
2
3
3
2
3
2
3
3
3
3
4
2
1
1
1
3
2
1
3
4
3
0
4
4
3
1
3
3
1
2
1
3
3
2
4
3
2
3
2
3
1
3
1
3
2
3
4
3
3
3
3
3
2
4
3
3
4
3
3
4
4
3
0
2
4
2
3
3
3
2
2
2
3
1
2
3
3
2
2
1
4
2
3
4
3
4
4
3
4
3
3
3
1
3
2
3
1
2
2
2
3
3
3
2
3
3
3
3
1
3
3
4
1
3
2
2
2
1
1
3
3
1
2
4
2
3
3
3
1
1
2
1
2
3
3
3
2
2
3
2
1
0
1
2
4
4
3
3
3
3
2
1
2
2
0
2
2
1
3
4
4
3
2
3
2
2
4
2
2
3
1
4
2
1
3
3
3
2
3
3
4
3
4
3
3
4
3
2
3
3
1
0
3
3
3
2
3
3
3
1
3
3
3
2
2
2
3
2
3
2
2
4
2
2
2
2
3
2
2
1
2
1
2
3
4
4
3
1
2
4
4
1
2
2
4
3
2
3
2
3
4
2
3
3
3
2
2
2
4
3
1
0
1
1
3
3
2
3
1
2
3
1
2
1
2
2
0
1
3
2
2
4
2
2
1
1
0
0
2
3
1
1
2
1
2
2
0
2
2
3
1
2
1
2
0
1
1
2
2
1
4
2
3
2
3
2
2
3
2
2
3
2
4
2
4
0
2
4
2
3
1
2
3
2
3
2
3
2
3
2
3
2
3
3
4
3
3
3
3
2
2
4
3
3
3
3
4
4
4
4
3
3
4
3
2
0
3
2
3
1
4
3
4
3
4
4
2
4
3
3
3
2
3
4
3
2
2
3
3
2
1
3
4
3
1
3
4
1
2
2
3
2
1
3
3
1
2
3
1
2
3
1
2
1
2
1
3
2
2
3
2
0
1
1
1
2
1
1
1
0
3
2
2
1
3
3
3
3
2
0
4
3
3
3
3
3
3
3
3
3
3
3
4
3
3
4
2
2
3
3
2
3
3
4
3
3
3
4
3
2
3
3
3
3
3
4
4
4
2
3
3
3
3
4
4
4
3
3
3
3
2
3
3
3
3
3
2
3
2
3
3
4
3
3
2
2
3
1
2
2
2
2
3
3
1
3
4
4
3
2
2
3
4
1
4
3
2
1
2
3
1
1
3
1
3
4
2
2
2
0
1
3
1
0
3
3
3
2
0
1
2
2
1
2
3
1
0
2
3
1
4
3
3
1
3
3
2
2
2
2
3
4
0
1
3
3
1
3
2
1
4
3
1
0
3
3
1
3
3
3
3
3
2
2
3
3
3
2
2
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
3
3
2
3
2
2
3
3
3
2
2
4
2
3
3
2
2
4
3
3
3
4
3
2
3
4
3
4
3
1
2
3
2
2
2
3
3
3
3
3
3
1
1
2
1
4
3
3
3
1
3
3
3
3
1
1
2
3
3
2
1
2
3
2
3
3
2
3
3
3
3
3
3
0
1
1
0
3
2
3
3
2
3
2
2
1
1
3
1
3
3
2
3
2
1
3
2
3
1
3
1
4
1
3
3
1
3
1
1
2
1
1
2
2
4
3
2
2
4
3
3
3
4
2
3
4
4
4
2
3
2
3
3
3
3
2
3
3
3
3
3
2
3
1
3
3
2
3
2
3
3
3
3
3
3
3
3
3
3
2
3
2
3
3
3
3
3
2
1
3
2
2
3
2
3
3
2
2
3
2
3
4
3
3
4
2
4
3
2
1
2
1
3
3
1
4
3
3
3
4
3
4
3
3
4
1
3
1
1
3
3
3
4
2
2
2
2
3
3
2
2
1
3
2
2
2
1
2
2
1
1
2
4
0
3
4
3
3
3
1
3
1
1
3
1
3
3
1
3
1
4
1
3
2
3
2
3
2
3
2
3
3
3
2
3
3
3
3
3
3
3
2
4
2
2
3
3
2
1
2
4
3
4
2
2
3
2
3
1
4
3
3
3
3
3
3
3
3
4
2
3
3
3
2
3
3
2,22222222222222
2
3
2
1
2
2
3
2
0
3
2
2
3
3
2
2
2
3
3
1
3
2
3
3
3
1
4
2
3
3
3
4
4
1
4
4
3
2
3
1
1
1
1
4
0
3
2
2
3
2
4
3
2
3
3
4
2
2
3
4
3
2
1
1
4
1
2
3
1
3
3
1
4
1
3
4
1
3
4
4
0
3
3
1
3
2
3
3
3
3
3
1
2
2
3
3
2
3
2
3
2
4
2
3
2
1
2
3
4
2
2
3
2
3
3
1
3
3
3
4
3
3
2
4
3
3
2
2
3
3
2
3
3
4
2
3
2
2
3
2
4
2
3
2
2
3
3
0
3
1
3
1
3
2
3
3
3
2
3
2
1
3
2
2
1
2
2
2
3
3
3
3
3
3
4
1
3
3
4
4
1
2
1
3
2
3
3
4
3
3
3
1
1
2
4
4
3
3
4
3
2
1
4
3
2
2
2
0
4
1
2
4
1
3
1
2
1
3
2
1
2
1
1
1
3
0
2
2
3
3
3
2
2
3
3
2
3
4
4
2
2
3
2
3
2
4
3
4
1
0
4
3
3
3
4
3
3
3
3
4
3
2
4
3
2
3
3
3
1
3
2
4
2
3
3
2
2
4
3
3
0
2
1
2
2
3
4
3
3
3
NEO35
NEO36
4
4
3
3
3
4
3
3
3
4
3
4
4
2
3
4
3
3
3 1,18181818181818
3
2
3
3
3
2
1
3
4
4
4
4
3
3
3
4
4
3
4
4
2
2
3
3
2
2,81818181818182
NEO37
0
0
2
1
3
0
1
1
0
3
1
4
2
1
1
1
3
1
2
2
1
3
2
3
2
3
3
2
0
0
0
0
1
1
2
2
4
1
1
1
2
1
1
2
1
4
4
3
3
4
4
2
3
4
3
3
3
3
2
3
3
3
3
3
4
2
4
4
2
2
2
2
3
3
4
4
4
2
4
3
4
3
4
3
4
3
2
3
3
2
4
3
2
2
2
3
3
4
2
4
3
3
4
4
3
2
4
3
4
1
4
4
2
4
4
2
4
3
4
4
4
2
2
4
3
2
4
4
2,90909090909091
3
3
3
2
2
1
2
2
2
3
2
1
2
3
2
2
1
2
2
1
3
4
4
2
2
3
4
1
0
1
1
2
1
1
0
0
0
0
2
2
3
3
3
0
1
1
0
3
0
1
2
1
3
2
2
3
3
2
2
2
3
0
2
4
3
4
4
4
1
4
4
4
4
2
4
4
4
3
3
3
4
4
4
4
1
2
3
3
2
1
4
4
2
4
1
4
3
2
3
2
2
2
4
3
4
2
2
2
3
4
4
3
4
4
3
2
2
3
3
4
0
3
4
4
4
3
3
2
3
4
3
3
3
2
4
4
3
2
3
4
2
4
3
4
1
4
4
2
4
2
2
1
1
2
4
2
0
0
1
1
2
0
1
2
2
1
3
1
2
3
3
0
2
2
2
3
2
1
0
2
1
0
2
3
1
2
2
1
3
1
3
3
3
3
2
4
4
3
3
3
2
2
3
2
4
4
4
4
4
3
3
3
4
2
2
3
3
2
4
3
2
2
2
3
3
4
3
3
4
3
3
3
2
4
2
3
2
3
2
3
4
4
4
4
4
2
4
4
4
3
4
4
4
4
4
4
3
1
4
4
4
3
4
4
3
2
3
3
3
3
2
3
4
3
2
4
3
4
3
3
4
4
4
4
3
3
3
2
3
4
1
0
3
3
3
3
3
0
4
0
0
0
0
3
1
1
0
1
1
1
1
2
3
1
1
1
2
1
1
1
3
1
2
1
1
1
2
0
3
2
3
3
3
2
1
1
4
2
4
4
3
3
3
4
2
4
4
2
4
3
3
4
4
3
4
4
4
3
2
3
2
2
2
3
3
3
3
3
3
2
3
3
4
4
2
3
1
4
2
3
2
3
4
3
4
4
3
3
3
4
4
4
4
3
2
4
3
3
0
4
2
3
4
4
2
3
3
3
2
3
4
3
3
3
4
3
4
3
3
3
1
3
2
2
2
2
3
3
1
4
2
1
1
3
1
2
3
2
0
2
4
0
2
3
3
1
0
3
2
2
2
2
1
3
2
2
2
1
1
1
3
0
2
3
1
1
3
1
1
3
2
2
3
1
3
3
4
3
4
4
2
3
2
3
4
4
4
3
3
3
3
1
4
3
3
4
3
4
1
3
4
2
3
4
3
4
4
2
4
3
3
2
1
3
3
2
2
3
3
3
4
2
3
2
3
4
4
4
3
3
4
2
3
3
3
3
4
3
3
4
4
3
3
4
4
3
4
2
3
4
4
3
3
2
3
4
4
3
3
1
4
3
4 ,545454545454545
1
3
3
0
2
3
1
2
2
1
1
1
2
3
3
1
1
3
2
2
2
4
1
0
2
0
3
2
1
2
1
2
2
2
2
3
1
1
3
0
1
3
3
2
2
1
2
3
0
4
2
3
2
3
3
4
3
3
2
4
2
3
4
3
3
4
2
4
4
3
3
3
1
4
3
3
1
2
3
4
4
3
4
4
2
4
3
3
2
0
4
3
4
1
4
4
3
3
1
3
1
3
4
3
4
3
3
4
3
4
2
3
2
3
3
3
3
2
3
3
3
3
2
3
4
2
3
4
3
3
3
2
3
3
2
2
4
2
4
2
2
2
2
4
2
4
1
4
3
3
1
1
2
0
2
0
0
2
3
1
3
3
3
3
1
2
1
0
2
1
1
2
2
1
1
3
0
3
2
1
1
2
1
2
2
3
2
2
2
2
3
2
4
3
2
1
2
2
4
4
4
4
4
4
2
4
4
4
2
3
3
2
3
4
4
3
4
4
4
3
3
3
3
3
3
2
4
4
2
1
4
3
2
2
2
2
1
2
2
2
2
3
2
2
3
2
2
1
3
2
2
3
3
3
4
4
4
3
4
2
4
2
3
2
3
3
4
3
4
3
3
2
2
4
2
3
2
0
1
3
3
2
2
3
2
1
2
2
2
2
2
2
2
2
1
1
3
2
2
3
0
3
0
2
1
2
2
1
3
4
1
2
3
2
1
3
1
1
1
1
2
1
1
0
3
2
0
3
2
3
3
4
2
2
2
2
3
2
2
4
4
2
2
4
2
3
4
4
4
3
4
2
4
3
1
3
2
3
4
3
4
3
3
2
2
4
3
4
3
1
3
4
3
3
3
3
3
2
2
3
3
3
4
4
2
3
3
3
3
3
3
3
2
2
3
4
3
4
3
2
3
4
4
3
4
1,2
3
4
3
1
2
2
4
3
2
4
4
2
3
3
2
4
3
3
2 1,81818181818182
3
3
1
1
3
0
1
1
0
2
4
2
3
1
1
2
4
4
1
3
3
1
2
1
1
0
0
2
2
0
3
1
1
4
3
3
2
4
1
0
3
1
4
0
1
3
2
2
3
3
4
4
3
3
3
3
0
2
2
4
2
2
4
4
1
3
3
4
3
3
2
3
4
2
3
4
1
2
3
0
2
3
0
4
3
3
4
3
3
4
4
1
1
3
4
3
3
2 1,72727272727273
3
4
3
3
2
4
4
2
3
2
3
2
3
3
4
4
3
4
3
4
2
3
3
4
3
1
3
4
4
3
3
3
4
2
2
4
3
4
3
4
1
4
2
1
4
2
1
1
2
1
3
0
4
0
3
1
3
4
2
1
1
2
0
1
2
0
2
2
3
4
1
2
2
3
1
4
2
2
1
0
2
1
2
4
1
3
4
3
2
3
2
1
2
1
4
4
4
2
4
4
4
3
3
3
3
1
3
0
3
2
3
3
4
3
3
3
4
2
4
2
3
4
4
3
4
4
3
2
3
4
3
4
1
3
3
4
3
3
3
4
3
4
2
2
2
3
2
4
3
4
3
3
2
3
3
3
4
4
4
2
2
2
3
2
3
2
2
4
2
4
2
3
2
3
3
3
3
3
2
4
3
0
1
1
2
3
1
0
0
3
2
3
1
3
1
1
2
2
3
3
1
1
1
3
3
3
1
2
2
2
2
2
2
3
2
0
2
2
2
1
1
2
1
2
2
3
3
2
3
4
3
4
4
3
4
2
2
2
3
2
4
3
3
2
3
3
3
3
2
3
2
2
3
2
3
3
3
2
2
3
3
4
2
3
4
4
3
2
4
3
4
1
3
3
2
2
2
3
3
3
3
4
2
3
3
3,72727272727273
1,90909090909091
2
3
4
3
3
2
2
3
3
3
4
3
3
3
3
2
3
3
4
4
2
3
3
2
3
2
2
3
3
4
3
2
2
3
2
2
1
3
2
2
1
1
2
1
1
2
1
2
1
1
1
3
2
4
0
1
2
3
3
0
2
1
3
4
1
3
3
2
1
3
1
1
3
3
2
2
1
2
3
3
3
2
3
3
3
2
4
4
3
3
3
4
4
2
2
4
4
3
4
4
0
3
3
3
4
3
4
3
4
2
3
3
3
3
3
4
2
3
2
2
3
4
3
3
3
3
3
2
3
3
4
4
3
2
3
3
2
2
3
3
2
4
2
1
4
2
3
3
2
3
4
4
3
2
2
3
4
3
4
4
2
2
3
4
4
3
4
4
3
4
3
0
1
2
3
4
4
2
1
3
2
3
2
3
1
3
2
0
2
2
2
3
2
2
3
3
1
2
2
1
2
2
1
3
3
3
1
2
2
1
1
0
0
3
1
1
3
4
3
2
2
4
4
3
2
3
4
3
2
2
2
2
2
3
3
3
2
4
3
3
1
2
3
2
3
3
2
3
3
2
2
4
4
2
2
3
4
4
3
4
4
3
3
1
3
3
3
1
2
1
2
4
4
3
3
4
3
3
3
4
2
3
3
3
3
4
3
2
4
3
4
4
2
4
0
4
3
4
4
3
3
2
2
2
0
3
2
3
3
3
2
2
1
2
0
3
2
2
3
2
2
3
3
1
1
1
1
0
2
2
0
0
2
2
1
2
1
0
1
4
0
1
1
1
1
2
2
2
3
2
3
2
3
2
2
1
2
3
3
3
3
3
4
3
4
4
4
2
3
3
3
3
2
3
4
2
2
3
4
4
3
2
3
4
4
2
4
0
2
3
4
3
3
3
2
2
2
2
3
3
3
4
3
2
3
3
3
4
3
3
3
4
2
2
3
2
3
3
3
4
4
3
1
3
3
2
4
3
4
2
1
2
3
3
1
2
4
4
2
2
4
4
3
3
4
4
1
3
2
1
2
3
1
3
2
2
1
0
0
3
3
3
3
2
2
3
1
2
3
2
1
1
4
4
0
2
2
1
2
1
1
3
0
1
2
1
4
4
0
1
0
0
2
0
0
3
1
2
4
2
4
4
3
3
4
4
3
2
2
2
2
3
3
4
4
3
3
4
2
3
3
4
2
3
3
2
4
2
2
4
0
2
2
1
4
3
4
4
4
2
4
3
2
3
3
2
3
1
1
4
2
2
2
4
4
4
1
4
3
2
3
3
4
3
1
4
4
2
4
4
1
4
2
2
3
2
4
4
3
2
2
3
3
3
3
3
4
3
3
1
1
1
2
3
3
3
2
3
0
1
0
1
0
1
1
1
0
2
1
3
1
4
1
0
2
1
4
3
2
0
3
2
2
1
3
2
2
1
1
1
1
3
1
1
4
3
3
3
4
3
3
3
3
2
2
3
4
2
3
4
3
4
3
3
3
3
4
4
3
4
3
2
4
3
2
3
2
3
4
2
4
3
2
2
3
3
2
4
2
3
3
4
4
3
3
4
4
3
4
3
3
3
4
1
4
4
3
2
3
2
3
2
3
3
3
3
3
2
4
2
2
4
4
4
2
1
4
3
4
1
4
4
1
2
4
2
3
3
3
1
1
1
1
1
1
3
3
2
3
2
3
0
1
1
3
2
3
1
1
1
1
1
3
3
4
1
1
2
1
0
2
3
3
1
1
0
1
2
0
2
3
1
2
1
1
3
3
1
3
4
3
2
3
3
3
3
3
2
4
4
4
2
3
3
3
4
3
3
3
4
2
4
4
4
3
4
4
3
3
3
4
2
4
2
4
4
3
2
4
2
3
2
3
3
3
4
2
4
4
2
4
4
2
1
2
2
0
2
4
4
3
3
2
4
3
1
3
2
4
3
3
3
2
2
3
3
3
3
2
2
4
2
3
4
2
3
4
3
3
2
1
2
4
2
2
4
3
1
0
4
2
2
0
1
1
1
3
3
3
3
1
1
3
3
1
3
1
2
2
2
3
3
3
3
2
1
3
2
3
2
2
3
1
2
2
3
3
3
2
2
4
3
3
4
3
3
3
2
3
3
3
3
2
4
4
3
3
2
2
2
3
3
4
3
2
2
1
4
3
3
2
1
3
2
1
2
2
3
4
3
2
3
2
2
3
2
3
3
2
3
3
4
0
3
3
2
4
2
4
2
3
3
3
2
2
3
4
2
4
4
3
4
2
3
3
4
2
3
4
3
3
2
3
3
3
2
3
4
4
2
2
3
2
2
1
2
1
2
1
0
1
1
1
2
2
1
3
1
2
1
4
2
3
0
2
0
1
2
2
2
1
0
2
2
0
4
3
2
2
2
3
1
4
1
1
2
2
4
2
3
2
2
3
3
3
3
3
3
3
4
2
3
3
4
3
3
4
3
3
4
3
4
3
2
3
3
4
4
4
2
3
4
2
2
4
4
4
3
4
3
3
4
3
2
2
4
4
3
3
3
3
3
4
3
3
4
3
4
4
1
3
3
3
3
4
3
2
3
3
3
4
1
4
3
3
3
3
3
3
2
2
4
2
3
4
3
2
4
3
2
1
2
4
1
1
2
2
2
1
1
0
2
0
3
2
3
2
1
2
1
1
3
0
2
2
3
3
3
1
2
1
1
1
3
1
2
1
1
1
1
1
1
1
4
1
3
1
2
4
4
4
3
4
3
4
2
3
4
3
1
2
4
3
2
3
3
3
3
3
2
3
2
3
1
2
2
3
3
4
3
2
2
2
1
4
2
2
2
3
3
1
3
3
3
3
3
3
3
3
4
2
4
3
4
4
4
3
3
3
3
3
2
4
4
2
3
4
3
3
3
3
2
2
3
3
1
3
3
2
3
4
3
4
2,18181818181818
3
2
2
2
4
4
2
1
3
2
2
2
1
2
1
2
3
0
2
1
3
2
2
1
3
1
1
2
1
0
3
3
3
1
2
3
2
3
3
4
2
1
2
1
1
0
2
2
2
2
2
3
4
3
4
4
2
2
3
4
1
4
3
1
4
3
3
3
2
2
3
2
3
3
3
3
3
4
3
2
3
1
2
2
3
4
4
1
3
2
3
2
2
2
1
3
2
2
4
2
3
4
3
3
3
3
3
3
3
4
2
3
3
3
4
4
4
3
3
2
3
3
4
3
3
2
2
4
3
3
3
3
3
3
3
2
2
3
2
3
3
3
4
4
4
2
2
2
4
2
2
3
2
1
3
2
3
1
1
1
1
3
3
1
2
1
2
2
2
2
3
3
2
1
4
1
3
2
4
1
2
2
2
3
1
3
3
2
3
1
1
3
4
2
2
3
3
3
2
3
3
3
3
3
3
3
3
1
3
3
3
4
4
3
3
3
3
4
3
3
4
3
3
3
4
4
4
1
3
1
3
1
3
3
3
3
3
4
4
4
2,63636363636364
4
4
4
4
4
4
4
3
3
4
3
3
2
3
3
3
3
3
3
4
4
2
3
3
4
3
3
2
3
3
3
2
3
4
4
4
3
3
2
3
3
4
3
4
1
0
2
2
0
3
3
2
1
1
3
1
2
1
1
2
1
1
2
2
0
3
1
1
2
1
1
3
3
3
2
2
2
1
3
2
1
3
1
2
1
1
1
1
1
4
3
4
3
3
3
4
4
3
4
4
2
4
4
1
3
3
4
4
3
3
3
4
4
3
2
2
1
4
3
4
3
1
3
3
2
2
3
3
3
4
4
3
3
3
3
3
3
3
3
4
3
3
3
4
2
3
4
4
4
3
4
4
4
4
3
4
4
2
4
4
3
3
4
2
3
3
2
2
3
3
4
3
3
3
4
3
1
4
2
3
3
3
4
1
1
3
2
1
0
2
3
4
2
4
2
0
3
2
4
3
2
2
2
1
4
1
3
2
1
1
1
0
1
2
3
3
1
3
3
3
3
3
1
2
1
1
2
1
2
1
3
3
3
3
4
4
3
4
4
4
4
2
4
3
3
4
3
2
1
1
2
3
3
2
2
1
4
2
3
3
3
2
3
2
3
1
3
2
2
4
1
2
1
2
2
2
2
4
3
4
3
4
3
1
3
3
4
3
4
4
4
2
4
4
4
4
3
4
4
3
4
4
3
3
4
3
2 1,72727272727273
4
4
3
3
3
4
3
4
3
3
1
4
4
1
3
3
4
1
1
3
3
1
2
1
3
1
3
2
1
2
3
1
3
3
4
4
1
3
3
4
4
0
0
1
2
3
1
3
4
3
1
2
4
1
1
1
0
4
2
0
1
2
3
3
2
2
4
2
2
3
2
4
3
4
4
3
2
3
4
2
4
3
4
4
4
3
2
4
4
3
3
2
3
4
3
3
3
3
2
2
3
3
4
4
4
4
3
3
2
3
3
3
2
4
4
4
4
1
4
1
2
1
1
4
4
3
4
4
3
3
3
3
4
4
3
4
3
3
4
3
3
3
2
3
2
3
3
3
3
3
3
3
3
4
2
3
1
3
1
4
2
2
4
3
3
2
1
3
2
1
3
3
3
3
1
3
1
2
1
1
1
3
2
2
4
2
3
4
2
1
3
1
1
0
2
1
1
2
1
1
1
1
2
4
2
3
3
1
1
4
3
4
2
3
2
2
4
3
2
3
2
3
2
2
2
3
2
4
4
3
4
2
3
3
2
3
3
3
3
2
3
2
3
4
3
4
4
4
4
2
4
4
3
3
2
3
2
1
3
3
2
2
3
1
2
3
3
3
3
3
4
4
4
4
3
4
3
3
4
3
3
3
4
2
4
3
1
3
3
4
3
3
1
3
3
3
2
3
1
2
0
1
3
1
1
1
2
3
1
1
3 2,36363636363636
2
3
2
1
2
2
1
0
1
3
4
1
1
3
1
0
1
3
3
1
1
0
1
1
1
2
1
1
3
2
3
2
2
4
3
3
2
2
3
2
3
2
2
4
3
3
2
4
2
3
4
3
4
4
3
4
3
3
4
3
4
3
3
2
2
2
2
3
3
3
2
4
3
3
3
3
3
2
1
3
3
3
3
4
4
3
3
3
2
2
3
4
0
3
4
1
3
3
4
4
3
3
3
4
3
4
2
4
3
2
2
2
4
3
2
3
3
4
3
2
2
3
4
4
3
1
1
1
1
1
3
1
1
1
0
3
1
3
2
0
2
0
3
1
2
1
1
3
3
0
0
2
2
3
1
2
2
1
2
2
2
2
2
4
2
1
2
3
1
0
1
2
2
3
2
3
4
4
3
2
2
3
3
3
3
3
0
2
2
3
2
3
4
4
1
1
4
4
3
3
3
3
3
2
3
2
4
4
4
4
4
3
3
2
3
4
4
1
3
4
4
3
3
3
3
3
2
1
3
4
2
3
4
4
4
3
4
4
4
4
3
4
4
3
3
2
3
4
4
3
4
2
3
4
4
4
4
3
3
1
3
4
3
3
4
1
1
1
1
2
1
1
2
1
2
3
1
2
2
2
1
2
2
1
2
1
2
1
1
1
2
4
1
1
1
1
3
0
1
1
3
2
4
2
2
2
3
1
2
2
4
2
3
2
4
3
4
4
3
3
4
4
2
4
2
3
3
2
4
3
4
3
4
4
3
4
3
4
4
2
4
4
4
2
4
3
3
3
4
3
3
2
2
3
3
2
2
3
3
4
4
2
3
2
3
3
3
3
3
4
4
4
4
3
1
1
3
3
3
3
3
3
4
3
4
3
4
3
3
2
3
3
3
2
3
3
3
4
1
3
4
2
2
4
3
2
3
1
1
3
2
2
2
2
3
1
1
3
2
2
2
4
1
3
2
3
2
2
1
1
2
2
2
2
1
2
4
2
2
3
3
2
2
2
3
2
2
2
1
3
3
4
1
3
2
3
4
1
2
3
3
3
3
2
3
3
1
1
2
2
2
3
2
2
3
4
4
3
3
2
4
4
2
4
3
3
2
3
3
2
3
4
2
4
4
4
2
4
0
3
4
3
4
4
1
3
4
3
4
4
3
2
4
3
2
2
3
3
3
2
3
4
3
4
4
4
4
3
4
4
3
2
3
2
4
2
3
3
4
3
4
2
3
3
3
3
3
3
3
4
2
1
1
2
3
2
2
1
1
4
1
3
3
1
1
2
2
1
1
3
2
1
1
2
3
0
2
2
2
2
3
3
1
0
1
1
1
2
1
1
1
3
2
2
3
4
2
2
4
4
3
4
3
1
2
3
1
4
3
3
2
3
3
3
3
1
2
2
1
3
2
3
4
3
1
2
4
3
3
2
3
3
3
3
3
2
2
3
2
3
4
2
3
4
4
3
4
2
3
3
3
3
3
4
3
3
3
2
3
2
3
3
4
3
3
4
2
4
3
3
4
4
3
4
4
3
4
3
3
3
4
4
3
4
3
2
1
1
1
0
3
1
1
3
1
1
2
1
0
1
2
2
1
4
1
2
2
3
1
1
3
3
2
2
3
2
1
3
0
2
1
1
2
0
0
1
0
1
3
1
1
2
2
2
2
3
2
3
3
3
3
3
2
1
3
2
3
2
2
3
4
3
2
3
3
3
4
3
4
4
3
4
4
3
2
2
2
4
4
1
4
3
3
3
3
4
4
3
4
4
3
4
3
4
4
3
4
2
3
2
3
3
3
4
4
3
4
4
4
4
3
4
2
3
4
3
4
3
4
4
3
3
4
1
4
4
2
4
2
3
4
3
4
3
4
4
3
1
2
2
3
1
1
3
2
2
2
2
3
1
1
0
1
0
1
3
1
2
3
4
1
1
1
4
3
2
3
2
2
2
2
2
1
3
1
2
4
3
2
2
1
3
1
3
2
2
4
2
2
3
2
2
3
3
1
2
2
4
3
2
3
1
2
3
2
4
2
2
2
3
3
4
3
4
3
4
1
4
3
2
3
4
4
4
3
4
2
3
1
3
3
3
3
4
4
3
4
4
4
3
4
4
3
2
3
4
3
4
3
4
4
3
4
4
4
3
3
2
3
4
3
4
4
3
4
4
3
4
3
4
3
1
4
3
4
3
4
1
3
3
2
2
1
0
1
4
1
1
2
2
4
3
4
2
2
2
3
0
0
3
3
2
3
2
2
3
0
1
0
0
2
1
1
2
1
2
2
4
3
2
3
1
1
0
3
4
3
3
2
2
3
1
3
3
3
3
4
4
2
2
4
2
3
1
4
2
4
2
4
3
3
3
1
4
3
3
3
3
3
3
3
4
3
4
3
3
3
2
3
3
2
4
3,6
4
3
4
0
3
1
0
3
4
2
3
4
2
3
4
NEO38
NEO39
0
4
1
3
1
3
2
2
3
4
2
0
3
1
2
1
1
3
2
4
2
1
2
4
3
2
4
2
2
1
2
0
2
3
1
2
4
2
3
4
3
2
2
1
2
3 2,7
NEO40
0
4
3
3
1
1
3
3
4
2
2
0
3
1
4
3
1
3
2
3
2
4
4
2
2
2
2
2
2
4
1
4
1
1
2
3
0
4
3
4
2
2
2
3
2
4
4
3
3
3
3
3
4
4
3
4
3
4
4
3
3
1
4
4
2
3
3
4
3
2
2
4
3
4
4
4
4
3
4
4
4
0
4
4
2
3
4
2
4
4
3
1
1
2
4
2
3
3
4
3
4
0
1
2
2
4
2
3
2
4
4
3
2
2
4
3
3
1
3
2
0
1
2
2
2
1
2
1
2
3
1
3
3
2
2
3
3
2
3
2
2
2
2
1
3
4
1
0
2
4
4
3
3
2
3
2
3
4
2
0
0
1
4
4
4
2
0
3
1
1
2
4
3
4
1
3
3
1
2
2
2
3
3
4
3
2
3
3
4
4
4
4
4
4
4
1
4
3
4
4
3
4
4
4
4
4
4
4
4
3
4
4
2
4
4
4
3
3
4
4
4
4
4
3
3
3
3
3
3
2
3
0
1
2
4
3
1
2
4
1
4
4
2
1
1
1
4
4
3
0
0
4
2
4
2
3
3
1
4
2
4
2
4
2
2
2
3
1
2
3
2
3
4
2
4
1
4
1
2
3
2
2
3
3
4
1
3
2
1
1
1
3
1
3
3
3
2
4
2
1
2
2
2
3
3
3
3
1
2
1
2
2
3
4
4
2
4
3
1
1
4
1
4
3
3
3
2
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
3
2
3
3
3
4
3
4
4
4
3
3
3
3
3
4
4
4
4
4
3
4
4
0
3
0
1
3
3
2
3
2
1
2
4
1
3
4
4
3
1
2
2
0
3
1
3
0
4
2
2
2
3
2
3
2
3
2
3
1
1
1
2
0
2
1
2
2
1
2
3
4
4
4
1
4
3
3
4
1
2
2
2
2
0
3
4
4
3
3
3
4
1
2
3
3
2
2
2
1
4
2
4
2
1
2
3
2
4
3
2
0
0
4
2
3
3
4
4
4
4
4
4
4
3
4
4
4
4
4
4
3
4
4
4
3
4
4
4
3
3
3
3
3
2
3
4
4
4
4
3
3
3
3
4
4
3
4
4
3
3
2
3
3
3
3
1
1
2
3
3
4
2
2
3
2
1
2
2
4
0
3
0
3
2
2
2
1
3
4
2
4
0
3
3
2
4
0
0
3
1
3
2
4
2
2
2
2
4
2
1
3
4
4
2
2
4
2
2
3
4
1
2
2
4
2
3
3
4
1
2
2
4
1
4
2
4
2
2
4
1
3
3
2
1
1
3
4
2
2
3
2
2
2
2
3
1
4
4
4
3
4
3
3
4
4
4
4
4
3
0
4
4
3
4
4
3
3
4
3
2
3
3
4
3
3
3
3
3
3
3
3
4
3
4
4
2
3
3
2
2
4
4
3
2
2
2
3
2
4
2
4
2
4
2
2
2
3
4
3
2
2
4
0
4
3
2
4
2
2
3
3
1
4
3
3
2
2
2
2
3
3
0
4
1
4
2 2,63636363636364
3
4
4
4
2
3
1
1
2
2
4
3
1
4
3
3
4
0
1
4
2
4
3
0
3
4
1
2
2
3
1
3
3
4
2
3
4
3
3
4
1
3
1
1
2
2
4
1
4
4
2
3
3
3
4
4
3
3
3
4
2
4
4
2
3
3
3
2
2
4
3
4
4
3
3
3
4
2
4
4
4
3
3
4
3
4
1
3
3
2
2
4
0
3
4
4
2
1
0
2
3
3
2
2
2
4
3
2
4
3
1
2
2
2
2
1
4
4
2
1
2
4
2
2
2
3
2
2
4
1
2
2
4
2
3
2
2
2
2
2
2
2
4
2
2
3
2
3
3
2
2
3
4
3
1
3
2
1
3
3
1
3
1
3
2
4
3
1
3
4
3
3
3
3
2
3
2
1
2
3
4
2
2
0
2
2
2
1
4
4
4
3
3
4
4
4
4
2
4
4
3
4
3
4
4
4
4
2
3
3
3
3
3
3
3
3
4
3
3
4
3
4
3
2
4
4
2
0
2
3
4
2
2
2
3
3
2
2
3
2
2
2
2
2
2
1
2
2
4
3
2
1
3
3
2
2
2
3
4
4
0
4
2
2
2
3
2
1
4
3
2
1
3
2
3
4
0
4
2
3
2
2
2
2
2
3
2
1
2
2
2
2
3
3
2
4
3
4
4
4
1
3
4
2
4
2
4
3
2
2
2
2
3
2
2
3
3
4
2
3
3
1
1
0
1
0
2
2
3
2
2
2
3
2
2
3
2
2
3
3
3
3
4
2
4
4
4
1
3
4
2
4
4
4
4
3
4
4
4
4
3
3
4
3
4
3
3
4
3
3
4
4
2
1
4
4
3
2
2
2
2
1
2
3
3
2
2
2
3
4
3
1
2
2
2
4
4
3
1
2
1
3
2
1
2
2
2
0
3
3
4
1
2
3
1
2
2
1
2
1
0
2
2
2
2
2
3
3
3
4
1
2
3
3
2
1
2
2
2
3
4
0
1
1
3
4
3
1
1
2
4
2
3
4
2
2
3
2
2
3
0
4
2
4
4
3
3
4
3
3
3
2
4
4
3
1
4
3
2
4
3
3
3
3
4
3
3
4
4
4
4
3
3
4
3
4
4
4
2
3
4
2
4
3
4
4
3
2
4
4
3
4
2
4
4
3
4
4
4
0
4
2
1
0
4
4
4
3
2
4
4
4
4
4
4
2
2
0
4
2
2
4
0
1
2 1,6
1
3
3
1
4
3
4
2
4
4
4
2
3
2
4
2
2
0
3
2
2
0
2
2
1
3
4
2
3
0
4
4
3
3
1
1
0
4
2
3
1
3
3
1
1
2
0
2
2
2
1
3
2
2
4
2
2
4
3
1
2
3
2
4
3
4
4
4
3
2
3
4
4
3
2
4
4
3
3
3
2
3
0
4
0
3
4
4
3
4
4
3
3
4
4
3
3
3
2
2
3
3
2
4
3
4
4
4
3
3
4
4
4
3
3
1
1
1
1
4
4
3
2
2
2
1
2
2
3
3
2
2
3
1
1
2
4
2
2
2
2
1
2
2
2
3
3
4
2
1
2
2
2
2
4
0
2
0
3
2
1
2
3
4
3
3
4
0
0
2
3
4
2
1
2
1
3
2
2
3
1
3
2
4
2
2
2
3
1
2
2
2
3
1
1
2
2
2
3
3
2
3
2
4
3
4
3
3
4
3
4
4
3
4
4
4
2
2
3
4
3
4
3
3
3
3
3
3
4
3
4
4
3
1
2
2
3
4
2
4
2
4
2
2
4
4
2
3
4
4
3
4
2
2
0
4
2
3
1
1
2
2
2
2
3
3
2
4
3
4
2
0
2
2
1
2
2
2
2
1
1
1
4
1
3
2
2
2
2
2
3
2
4
2
1
2
2
3
1
2
3
2
3
3
2
2
4
3
3
1
2
3
3
2
1
1
4
1
2
2
2
2
2
1
3
1
4
4
2
2
3
4
3
2
1
2
1
1
3
2
4
2
4
3
3
4
2
3
3
4
3
3
3
4
4
4
4
3
4
4
4
3
3
4
2
4
3
4
4
3
4
2
4
4
4
3
3
3
4
0
4
3
4
3
3
4
3
4
3
3
4
3
2
2
4
2
4
4
2
4
4
1
2
1
2
2
4
1
4
4
2
3
0
1
2
4
3
2
2
2
2
3
2
3
2
2
2
4
3
0
1
4
1
4
1
2
1
1
3
1
3
0
1
0
1
1
1
1
1
4
1 2,6
2
3
4
3
1
2
2
2
2
0
2
2
1
2
2
1
2
3
2
1
3
1
2
2
3
1
1
3
1
3
3
2
4
4
3
3
2
4
2
3
4
4
4
3
3
4
2
2
4
4
4
4
3
3
4
4
3
4
3
3
3
4
3
3
2
3
3
3
3
4
3
2
4
3
4
4
3
4
4
3
3
3
1
4
3
3
4
0
2
3
3
3
2
1
2
2
2
2
3
1
4
1
0
3
3
2
2
2
2
0
2
4
4
1
0
4
1
4
4
4
3
2
4
2
2
0
3
1
0
1
2
3
1
4
3
3
2
4
1
3
2
2
3
3
2
2
4
1
3
4
0
2
2
3
3
3
1
1
1
4
3
4
4
4
2
1
2
3
3
4
4
2
1
2
2
4
2
3
3
4
2
3
3
4
4
3
4
3
3
3
3
3
4
4
4
4
4
4
3
3
3
4
4
4
4
0
2
2
3
4
3
3
0
3
3
3
2
3
3
4
4
2
2
3
0
4
0
1
4
4
3
2
3
3
3
2
3
1
4
2
2
4
4
4
2
2
0
4
2
2
4
4
4
3
3
4
4
1
0
4
3
2
2
1
0
2
2
4
2
3
1
3
0
4
3
2
2
3
4
1
1
0
1
1
0
4
4
2
0
2
4
2
0
1
4
2
2
3
3
4
2
4
4
3
2
1
1
3
2
3
3
4
2
2
1
3
2
4
4
3
2
4
4
4
4
4
3
3
3
3
3
4
1
4
3
2
3
3
2
4
4
4
3
4
3
3
3
3
3
4
4
4
4
4
4
4
3
4
4
4
4
3
4
2
2
4
4
4
2
2
3
2
2
2
2
4
2
4
3
2
2
4
2
2
2
4
4
3
4
2
2
4
2
4
3
2
2
1
4
4
2
2
2
2
3
2
4
3
4
3
4
0
4
2
1
1
3
2
1
3
2
1
1
2
1
3
3
2
1
1
3
3
4
3
3
1
0
0
4
3
1
1
3
2
2
2
2
1
1
1
3
3
1
2
4
3
4
4
3
3
3
3
1
3
3
3
2
4
3
4
3
3
3
4
4
3
4
4
1
3
3
3
4
4
3
3
4
4
4
2
4
4
2
2
3
3
3
3
3
4
2
2
4
4
1
4
3
2
3
2
4
1
3
1
1
3
0
2
3
4
2
2
4
2
4
2
3
4
2
4
3
4
4
3
1
1
2
2
0
2
4
4
1
4
1
1
4
3
4
2
2
3
1
3
1
2
3
3
2
3
1
2
1
1
3
3
2
2
4
2
1
1
3
3
2
0
4
3
4
2
3
1
2
4
1
4
3
1
4
3
2
4
1
3
3
1
4
3
3
4
4
4
4
3
4
3
2
3
4
3
4
3
3
4
3
1
3
4
4
4
4
4
4
3
4
2
3
3
1
4
3
1
3
4
4
2
3
4
3
4
4
3
1
4
1
2
1
1
1
2
3
2
3
2
2
4
1
3
2
3
2
2
4
2
3
2
3
2
2
2
2
2
2
3
3
2
2
2
4
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
3
3
1
2
0
2
4
4
4
3
4
2
3
2
0
4
2
1
1
1
2
2
2
2
2
1
1
2
4
2
2
2
2
2
2
2
2
0
2
3
4
3
4
4
2
4
3
2
3
4
3
4
3
3
4
4
3
1
2
4
3
4
3
3
3
2
3
3
2
2
2
2
3
4
2
3
4
2
3
2
2
3
2
3
2
3
4
2
2
2
3
4
2
3
2
3
4
4
2
4
1
2
3
3
2
1
2
2
2
3
3
2
3
4
4
2
0
2
2
1
0
2
4
2
2
2
3
1
4
2
3
4
3
2
2
2
2
2
2
1
3
4
3
4
3
3
0
2
2
1
3
3
1
3
1
2
3
2
3
4
2
2
4
1
4
4
3
1
4
4
1
4
2
2
4
2
2
2
2
2
4
2
3
2
2
4
4
4
4
4
4
3
3
3
4
2
2
3
2
3
2
4
2
3
4
2
3
4
3
3
2
3
4
4
2
3
4
3
4
4
4
4
3
2
3
4
4
2
4
4
3
2
2
3
3
3
1
2
2
4
1
4
2
4
3
2
3
4
3
3
2
1
2
2
3
4
3
2
1
1
2
4
3
3
2
1
4
3
2
4
1
2
0
3
2
1
0
1
0
2
3
1
3
2
3
4
2
0
1
1
4
1
1
2
4
3
2
2
1
2
2
4
0
1
1
4
4
4
2
2
2
2
3
3
3
1
2
4
2
3
3
3
3
4
3
3
3
4
4
4
4
4
4
4
1
4
4
3
4
3
4
4
4
3
3
3
3
3
3
3
4
3
4
4
4
3
3
3
2
3
3
4
4
3
2
1
3
0
1
2
1
2
3
4
2
1
4
4
3
2
1
4
2
2
0
2
3
2
2
4
2
3
1
1
1
2
3
3
2
3
4
0
1
4
1
4
1
2
2
2
2
4
2
4
4
3
3
3
3
2
3
2
4
2
2
2
2
4
2
4
4
3
2
1
3
4
1
0
2
1
3
3
1
0
1
1
4
1
1
4
2
4
3
2
2
1
1
2
2
3
4
4
3
3
2
4
3
4
3
4
4
4
2
4
3
4
4
4
3
3
4
3
4
3
4
4
4
2
3
3
4
3
3
4
4
3
4
3
4
3
4
2
3
3
4
4
4
2
3
4
4
2
2
3
4
4
4
4
2
3
1
2
3
3
4
3
1
2
1
2
3
2
1
1
2
0
1
2
3
1
1
2
2
2
2
4
1
3
2
4
1
4
2
2
1
2
2
0
3
2
1
1
2
1
3
3
4
3
3
2
1
0
3
2
3
3
2
3
2
2
1
3
1
4
1
3
3
3
2
3
2
3
4
3
3
3
4
3
1
3
4
3
4
4
4
4
2
3
3
4
3
4
3
3
3
3
3
4
4
3
4
3
3
3
3
3
3
3
3
3
4
3
3
3
2
4
2
3
3
4
3
2
3
4
1
3
3
3
2
0
1 2,54545454545455
2
0
2
1
2
2
2
0
3
1
1
2
1
3
2
2
1
1
1
0
3
1
4
2
2
2
3
3
2
2
4
4
3
3
1
1
1
2
2
2
4
3
3
2
4
4
2
2
4
4
3
4
3
3
3
3
0
3
3
2
0
3
3
4
2
3
4
3
0
3
0
2
1
4
2
3
3
3
1
2
3
1
2
3
4
2
4
3
2
2
4
3
2
4
3
3
4
4
4
3
4
3
4
4
3
3
4
4
4
3
4
4
4
3
0
2
4
3
3
4
1
2
3
4
4
4
4
4
4
3
4
4
4
3
3
4
4
3
3
4
1
0
0
2
2
3
4
1
1
1
2
4
2
4
4
2
1
4
1
2
2
4
4
4
4
4
2
3
4
4
4
4
4
0
2
2
4
3
4
3
2
1
2
2
3
3
3
4
3
4
3
3
1
4
4
2
4
4
4
2
1
0
1
1
1
0
3
1
1
0
3
1
0
3
2
1
0
1
1
0
3
2
3
4
1
1
1
1
2
2
2
3
3
3
4
3
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
3
4
4
3
3
3
3
4
3
3
4
2
4
4
3
3
4
3
2
4
2
3
4
3
2
4
1
2
1
3
2
2
1
4
2
4
2
2
4
1
3
2
4
3
0
2
1
1
0
1
1
3
4
1
0
1
2
2
3
1
1
2
2
2
2
4
0
4
2
4
3
1
1
1
4
3
4
2
3
3
1
4
3
4
3
3
3
4
3
2
3
3
3
1
1
1
0
2
4
4
2
0
3
2
2
3
3
3
4
4
4
2
1
4
1
2
1
1
1
4
3
3
4
3
3
3
3
4
3
2
4
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
3
2
3
4
4
3
3
3
4
2
3
3
2
4
4
2
4
4
3
3
2
4
1
4
4
0
4
4
3
3
4
1
4
4
4
4
4
4
4
4
4
4
2
4
3
4
0
1
4
3
0
3
2
4
3
3
4
2
2
3
4
4
2
3
4
3
1
2
3
4
1
1
3
2
1
2
3
3
1
4
2
0
4
2
3
4
1
2
1
4
3
3
1
2
3
1
2
3
4
3
1
2
3
2
0
3
3
4
4
3
4
4
1
4
4
4
4
4
4
3
4
2
4
4
3
2
4
4
3
4
4
4
3
3
2
3
4
4
3
4
3
2
4
3
2
4
4
4
3
3
4
4
2
3
4
3
4
4
4
4
4
3
1
2
4
3
4
3
3
2
4
4
4
4
2
4
3
4
1
2
0
3
2
4
4
4
4
1
1
4
3
4
1
4
3
4
4
2
1
2
2
2
4
4
2
3
1
1
2
4
1
1
2
2
1
2
3
1
4
4
2
3
1
3
2
3
1
3
2
2
3
1
2
1
4
1
4
3
0
4
0
2
0
3
3
3
3
2
3
2
3
3
2
3
3
4
4
2
3
3
3
4
3
3
2
2
2
4
3
4
3
4
3
3
3
4
4
3
4
3
4
4
4
3
4
3
0
2
3
4
3
3
3
3
3
3
2
3
4
3
2
2
4
4
3
4
3
3
4
4
2
1
4
2
3
2
4
3
1
4
0
0
2
1
4
3
2
4
2
2
2
2
2
2
2
2
0
3
4
0
3
4
2
2
4
2
2
3
2
3
3
4
3
3
4
1
3
2
4
3
1
0
1
3
1
1
4
2
1
1
1
4
2
3
0
0
1
2
2
2
2
2
3
2
3
0
2
3
1
1
0
4
1
2
3
3
3
3
4
3
2
4
3
4
2
4
3
3
4
3
4
3
4
4
4
3
3
3
4
4
3
4
4
4
4
2
2
2
3
4
2
3
2
2
3
3
3
4
4
4
4
4
2
1
3
0
2
3
2
3
2
2
2
3
3
2
2
2
2
2
2
1
1
2
1
1
2
2
2
2
4
4
4
4
4
4
2
2
1
3
1
4
2
4
1
4
2
2
2
3
2
3
3
2
2
2
3
1
3
4
1
3
2
4
2
1
2
3
3
3
3
3
3
1
1
3
1
3
0
3
2
2
3
3
1
3
2
1
1
3
2
2
4
4
4
4
4
2
3
1
3
3
4
2
2
3
4
3
4
4
4
4
4
3
3
4
2
3
4
3
4
3
1
4
4
4
4
4
3
4
3
3
3
4
2
3
4
3
2
4
0
2
3
2
2
4
3
2
3
1
4
4
1
4
0
2
3
4
3
3
3
4
4
2
2
2
4
4
2
3
4
3
4
2
3
4
4
2
2
3
1
2
1
4
3
3
2
3
2
1
1
1
0
2
1
3
1
1
3
2
3
3
1
3
3
4
4
3
1
1
3
3
1
0
3
1
3
2
3
4
2
2
3
1
4
2
2
0
2
3
4
2
4
3
3
3
2
3
3
4
3
4
3
3
3
3
3
3
3
3
3
3
4
3
3
4
4
3
3
4
4
3
4
4
3
3
3
4
3
4
4
3
4
3
1
3
4
4
0
2
2
1
4
3
2
3
4
4
1
1
3
4
2
3
3
3
4
3
0
4
3
3
1
2
2
4
1
2
2
4
1
1
3
1
4
3
3
2
3
3
4
3
2
1
3
4
4
3
1
1
3
0
1
0
3
3
0
1
4
2
3
1
2
3
2
3
1
2
2
2
2
1
3
2
1
3
0
3
1
2
1
3
3
3
2
2
2
1
3
2
4
3
4
4
3
3
4
3
4
4
1
4
3
2
3
1
4
3
3
3
2
3
3
4
3
3
3
4
4
4
3
3
3
4
2
2
3
4
2
3
3
3
4
1
4
3
3
2
4
4
3
2
2
4
3
4
2
1
2
0
2
3
1
4
3
2
2
1
3
2
3
2
2
2
2
1
4
3
3
3
2
2
2
3
2
3
2
1
3
1
2
2
4
4
3
3
3
2
4
3
1
3
3
3
1
3
4
3
3
2
3
2
3
2
3
2
2
4
3
2
2
4
3
4
0
1
2
3
2
4
3
2
2
3
1
4
3
4
2
3
4
3
3
3
4
3
3
4
2
3
3
4
4
3
4
3
3
4
3
3
2
3
1
3
3
3
3
4
3
4
3
4
4
4
3
4
4
4
4
4
4
4
4
3
3
4
3
3
4
2
1,125
3
4
2
2
2
2
0
2
4
1
1
1
2
4
3
2
4
3
4
2
2
2
4
1
4
2
2
1
4
4
2
1
1
1
4
4
4
4
3
4
2
4
4
1
2
3
2
4
0
2
0
2
2
3
4
3
3
0
1
4
0
3
1
1
3
1
2
4
3
1
1
0
4
4
4
4
4
2
4
4
3
2
2
3
2
1
1
1
0
0
2
3
3
3
3
4
4
4
2
3
4
3
3
2
3
3
3
4
4
2
1
3
3
3
4
4
4
4
3
3
4
4
3
3
2
4
0
4
2
3
4
3
3
4
4
3
4
4
4
3
4
3
3
2
4
3
0
4
4
4
1
2
3
1
4
4
4
3
3
3
4
3
2
2
2
1
4
4
4
3
3
4
3
4
3
0
2
2
4
2
1
0
0
1
2
2
3
2
2
0
3
1
2
4
1
2
4
1
2
2
2
2
1
3
2
3
2
3
0
0
4
3
3
0
4
3
4
1
1
2
3
2
4
3
4
4
1
2
2
3
1
2
4
3
3
3
4
3
4
3
4
4
4
4
4
4
3
4
4
4
2
4
3
3
4
4
4
3
4
3
3
4
4
4
4
4
4
3
4
3
3
3
4
4
4
4
4
3
4
1
1
2
3
2
3
4
3
3
0
3
1
3
3
4
4
3
4
NEO41
NEO42
0
0
2
1
3
1
1
1
0
0
1
4
1
3
1 3,36363636363636
1
3
1
1
2
2
1
2
3
3
2
2
1
2
0
0
0
1
3
1
1
0
0
0
1
2
2
2
1
2
1
NEO43
0
4
1
3
0
3
2
4
4
4
3
0
3
3
0
1
3
4
3
2
3
4
2
2
2
1
4
3
4
4
4
3
0
3
0
1
3
0
4
4
2
3
4
2
3
3
3
2
1
4
2
1
3
4
2
2
2
1
0
2
4
3
1
4
3
2
1
3
1
2
2
2
2
2
3
2
4
2
1
2
3
1
2
3
4
0
2
3
2
2
3
3
2
1
2 1,63636363636364
3
2
0
2
1
1
0
1
1
4
2
1
1
0
4
1
0
2
0
1
1
0
0
2
0
1
2
2
3
2
1
0
1
1
1
3
1
2
2
1
2
3
1
3
3
3
2
2
0
2
3
3
4
3
3
1
4
4
4
3
2
4
4
2
4
4
0
4
4
4
0
3
2
3
4
2
2
4
4
3
4
1
3
2
2
3
2
2
3
1
2
0
3
3
1
3
3
3
1
0
3
2
2
2
2
4
4
3
2
2
2
3
2
3
4
4
3
2
0
2
2
1
2
1
3
3
3
3
1
2
1
0
1
1
2
3
1
1
1
1
2
3
1
3
0
0
0
0
2
0
2
3
1
3
3
2
0
2
0
3
1
2
3
2
1
2
2
1
0
3
3
1
2
1
3
2
3
1
1
1
1
3
3
4
3
4
1
2
4
3
3
4
1
4
4
4 1,09090909090909
3
2
1
3
2
2
3
4
2
4
2
3
2
2
2
3
4
3
3
4
4
1
4
3
3
1
1
4
2
3
4
4
4
2
3
2
2
2
4
4
3
2
2
1
2
1
1
3
2
0
0
2
0
2
4
4
2
2
4
2
2
4
1
1
2
4
2
2
2
2
3
2
0
3
0
2
2
1
4
0
1
2
0
0
2
3
2
0
0
0
3
1
1
3
1
0
1
1
0
0
0
1
2
2
0
1
2
2
1
0
3
0
1
0
3
1
1
0
1
4
1
3
1
2
2
1
4
2
4
4
4
3
3
4
4
1
4
0
2
4
0
3
0
4
3
3
4
4
1
3
1
4
3
2
3
3
3
3
3
2
4
2
3
4
4
3
3
3
0
0
2
3
3
2
2
2
0
3
2
0
4
4
2
4
0
2
2
3
2
1
1
2
2
2
2
1
3
3
3
3
2
2
2
4
2
4
3
3
1
3
1
3
3
2
3
2
2
3
2
0
1
1
2
2
1
2
2
1
0
0
4
3
2
0
2
4
4
1
3
1
1
2
4
2
4
1
1
2
1
3
0
1
2
1
1
1
2
2
1
3
2
2
2
2
2
2
1
3
4
4
2
4
2
3
4
4
4
1
3
2
4
4
1
4
3
3
4
2
4
3
0
3
1
2
3
3
4
4
1
4
1
0
2
2
3
4
2
2
4
3
2
2
4
2
3
2
3
1
3
1
2
4
4
2
3
3
3
0
2
0
3
1
3
1
0
4
0
4
3
0
3
1
2
2
2
2
0
2
3
3
2
2
2
2
2
2
3
2
1
2
2
2
2
2
2
2
1
2
0
2
1
1
3
2
2
1
3
4
0
1
1
2,45454545454545
2
1
2
3
2
2
4
1
3
1
1
3
2
1
1
1
3
3
1
0
3
1
1
4
2
3
3
3
4
3
0
3
2
4
2
4
4
2
4
4
2
0
4
4
3
4
3
4
3
3
3
2
3
3
3
3
3
2
0
3
3
1
1
3
3
4
1
4
2
2
2
1
1
3
1
3
4
1
4
4
1
3
3
2
4
4
4
0
2
1
3
3
3
4
0
2
3
2
2
4
1
3
2
2
2
3
2
0
2
0
2
3
3
3
3
0
4
2
4
3
4
3
1
1
0
1
0
0
0
0
2
2
1
1
2
3
3
2
1
3
1
1
3
1
1
1
0
1
1
0
1
2
1
2
2
0
2
2
3
2
2
2
3
1
3
3
2
2
3
3
4
4
3
4
4
0
0
2
2
3
0
3
3
1
2
3
2
4
3
4
4
4
3
4
4
1
4
3
2
4
4
2
3
2
2
3
2
2
2
1
4
3
1
3
0
1
0
4
2
1
2
2
4
4
1
2
2
2
2
3
3
3
1
1
3
0
2
3
3
1
2
3
2
2
1
2
2
0
2
1
2
2
4
2
0
2
3
2
2
2
2
2
2
2
2
2
2
2
1
3
2
1
3
2
2
0
1
2
4
2
1
1
3
1
2
1
1
3
1
1
1
2
1
1
3
3
2
2
3
3
0
3
2
3
3
4
2
2
3
2
2 2,22222222222222
3
2
2
3
4
2
2
3
2
4
3
4
4
3
3
2
1
3
3
3
1
3
3
1
3
3
2
2
1
3
2
1
1
1
1
3
3
2
2
3 1,54545454545455
3
2
2
2
2
1
2
2
2
1
3
3
0
2
1
2
3
2
3
0
2
0
1
3
4
0
2
4
3
3
2
2
2
2
1
1
1
0
1
3
3
0
2
3
2
2
2
3
2
1
3
0
1
1
1
2
3
1
1
1
3
3
3
1
1
1
1
2
2
2
1
1
0
2
3
0
3
2
1
4
3
3
4
1
1
2
2
1
0
4
1
3
2
2
2
3
3
3
3
4
3
2
3
2
2
3
3
2
1
2
0
3
2
3
2
3
3
3
3
4
2
3
4
1
2
2
2
2
3
0
4
2
2
0
3
4
0
3
3
2
2
3
2
2
3
3
1
3
1
2
1
2
3
3
3
3
2
2
3
4
2
4
4
3
2
1
0
2
1
4
1
3
3
4
2
2
2
1
4
2
2
1
4
4
2
1
1
2
1
3
1
2
2
0
0
0
4
0
1
1
3
2
4
1
2
3
1
1
2
1
2
1
3
1
2
0
1
2
2
2
0
1
1
3
1
2
2
0
2
3
1
3
4
1
2
4
2
2
2 2,2
1
4
4
4
1
4
0
4
3
3
2
3
1
3
4
3
3
3
3
0
3
3
2
0
4
2
2
3
4
4
1
4
3
1
1
3
4
3 1,625
2
0
1
2
3
0
2
1
2
3
0
4
3
4
2
3
1
4
0
3
0
2
2
4
1
1
2
1
3
2
3
2
1
2
1
2
3
2
3
2
3
2
4
4
1
1
2
3
4
1
1
1
1
1
1
0
2
3
2
3
2
3
0
0
1
3
1
3
1
3
1
1
3
3
2
1
2
3
2
1
2
2
2
2
2
2
0
1
1
3
1
2
2
1
4
0
4
4
3
4
3
3
4
1
2
2
2
2
0
3
4
2
2
4
4
3
1
4
3
2
2
1
3
2
3
3
1
2
3
1
4
2
3
4
3
3
2
3
4
2
0
0
4
2
3
3
3
3
2
0
0
2
2
0
0
3
2
2
1
1
3
3
3
3
2
2
4
1
2
2
2
2
3
3
2
1
2
4
2
3
2
3
1
3
1
2
0
3
2
2
2
2
2
3
1
1
1
1
2
1
3
0
4
2
1
2
1
4
1
1
0
1
1
3
2
1
2
3
3
3
2
0
2
3
2
1
2
1
3
3
3
0
2
0
3
3
1
3
3
2
3
3
4
4
4
3
1
4
4
0
2
3
3
1
0
3
1
4
3
4
3
3
4
2
2
3
3
4
3
3
2
4
3
2
1
2
2
3
4
1
4
3
1
3
0
4
1
2
1
2
2
2
2
0
2
1
2
3
1
4
2
4
0
1
3
2
3
3
4
2
2
1
0
0
1
4
1
3
3
2
2
3
4
4
2
1
4
3
3
3
0
2
1
2
3
1
1
3
1
4
2 2,54545454545455
2
4
3
0
3
3
3
1
3
3
2
4
2
2
3
2
1
2
2
1
1
3
1
1
3
3
1
0
0
1
3
4
2
3
1
4
4
2
1
4
4
1
1
3
3
0
3
2
3
2
4
1
3
1
1
3
2
1
2
3
0
1
2
2
3
2
3
1
3
3
4
3
2
3
3
4
4
1,09090909090909
2
2
1
2
2
4
4
2
3
4
1
3
2
1
4
2
4
3
3
2
3
0
1
3
2
2
2
4
1
2
2
1
2
3
2
2
3
1
3
2
4
4
0
4
4
1
4
2
3
2
3
4
2
1
3
1
3
1
1
0
2
1
1
1
1
0
4
3
2
0
2
2
2
2
1
0
3
0
0
4
2
1
3
2
2
2
2
3
4
4
2
2
2
2
3
3
2
1
3
4
2
0
2
3
3
4
1
3
3
4
3
4
2
2
4
4
3
3
2
3
4
4
1
4
4
2
4
3
2
4
1
1
2
2
1
2
2
1
4
3
3
2
2
2
1
1
1
3
2
4
2
3
2
2
1
3
4
1
3
4
4
4
3
3
2
4
3
3
4
3
4
0
1
0
2
2
2
4
3
2
1
4
4
2
3
2
4
2
1
1
2
0
0
1
2
2
0
4
1
3
3
1
3
3
2
3
4
0
2
0
2
0
0
0
2
3
1
1
1
1
3
0
1
4
1
2
1
1
1
0
0
2
0
1
3
2
4
2
2
1
3
2
4
2
3
2
0
2
2
4
3
4
2
4
3
4
1
2
4 1,72727272727273
4
2
4
3
3
4
1
3
4
3
2
4
0
3
3
4
4
2
4
3
2
3
1
2
2
2
4
0
3
1
3
2
2
3
3
3
0
0
4
4
2
4
3
3
1
4
2
4
2
1
3
2
4
4
0
0
4
4
3
0
3
4
0
2
4
4
1
1
1
2
1
2
2
3
3
3
0
1
3
2
3
1
1
2
3
4
1
1
3
0
1
2
0
1
2
1
2
3
1
2
2
1
2
2
1
1
1
0
2
1
1
1
4
3
4
2
3
4
3
1
2
1
1
3
3
4
4
1
3
3
3
2
2
2
2
1
4
3
1
4
4
2
3
1
4
4
2
3
4
2
2
3
3
3
2
1
4
3
3
1
2
1
3
2
0
2
2
2
3
4
0
2
3
2
4
2
3
0
0
2
2
3
3
3
2
1
3
0
1
4
3
2
2
2
3
2
3
2
0
1
1
0
2
2
3
4
1
1
0
1
1
0
1
3
3
2
1
4
0
2
1
3
3
2
2
2
0
1
1
1
3
2
0
2
3
0
2
1
3
3
1
2
1
2
2
0
2
2
0
3
1
2
2
3
2
3
3
3
4
4
2
3
1
3
1
4
4
3
2
2
3
4
2
4
3
2
4
3
2
4
4
2
4
4
3
1
4
4
3
1
2
4
4
2
3
2
3
4
4
1
2
2
1
3
4
3
4
2
0
3
2
4
0
2
3
3
1
2
2
2
3
2
1
3
1
4
4
2
2
4
2
2
2
3
4
3
3
4
0
3
2
0
2
1
4
0
2
1
2
1
2
1
2
2
1
2
2
3
3
2
3
1
2
0
2
2
1
1
2
1
3
1
0
1
0
2
2
2
3
1
1
1
2
3
2
2
1
2
2
3
1
3
2
2
3
3
3
2
2
2
2
2
4
1
1
3
4
2
3
3
4
2
2
3
3
3
3
1
1
4
2
4
4
2
2
1
2
1
3
2
2
0
2
3
3
2
1
4
2
2
3
3
3
1
2
3
2
1
2
1
0
0
4
1
3
1
4
2
0
4
0
2
1
1
2
3
0
2
2
2
2
3
1
3
4
2
0
2
2
2
2
2
4
2
3
2
2
2
1
2
3
3
2
2
1
2
2
2
1
2
2
2
2
3
1
1
1
4
3
3
0
2
1
0
1
1
2
2
0
2
2
1
0
2
1
2
2
1
1
4
1 2,81818181818182
0
1
2
2
4
2
2
3
1
3
3
3
3
1
3
3
2
2
3
3
3
3
3
2
2
3
4
3
4
4
2
1
3
1
4
4
2
3
4
2
4
3
0
3
2
3
4
4
3
2
3
3
2
1
4
2
3
2
3
1
2
1
1
2
2
2
1
1
2
1
3
3
4
3
1
2
4
2
1
2
4
3
1
3
2
1
2
2
2
2
4
3
2
3
2
2
2
1
3
1
0
1
2
1
1
0
0
0
0
4
0
2
3
2
1
1
1
1
3
2
1
1
1
3
3
2
1
1
1
1
1
3
2
1
0
2
3
2
2
3
0
1
4
1
4
4
3
4
1
0
3
3
4
4
4
4
2
1
3
3
1
3
2
3
2
1
1
3
1
3
2
2
4
3
3
4
3
1
2
2
1
4
2
1
3
4
1
4
3
2
2
1
4
2
3
3
3
3
2
3
2
1
3
4
1
1
3
3
1
2
0
0
2
3
2
3
4
3
1
0
2
2
3
3
2
2
2
1
4
3
3
2
4
0
0
3
3
3
3
3
3
3
1
1
3
1
2
0
1
3
1
2
2
3
3
3
1
2
1
1
0
1
3
3
1
3
3
2
3
3
1
3
3
2
0
1
0
2
2
3
3
2
3
2
3
4
3
2
1
3
3
1
0
3
4
2
3
2
2
2
2
3
2
3
3
3
3
4
4
0
3
2
4
3
1
2
2
2
3
3
3
1
3
2
2
3
2
1
3
3
1
4
3
4
3
4
2
4
1
2
3
2
4
4
4
1
3
3
4
3
4
2
3
3
2
0
4
3
1
3
3
3
4
3
1
3
3
3
1
2
1
1
4
2
3
3
1
1
3
2
2
1
2
1
1
1
1
3
3
2
1
1
2
1
1
3
2
2
2
2
1
2
2
2
2
2
2
1
2
2
2
2
2
1
2
2
2
1
1
1
0
2
4
4
1
3
2
2
2
4
3
4
3
3
3
3
3
2
1
4
4
3
2
3
3
3
3
4
3
3
4
2
3
2
3
4
3
1
2
0
3
3
3
2
3
4
4
2
3
4
2
2
4
2
3
3
1
2
3
4
1
3
2
3
2
3
2
3
2
2
2
2
1
1
2
3
3
4
2
3
2
2
4
2
1
0
1
2
3
2
2
2
3
3
0
1
1,5
3
1
0
0
2
2
1
2
2
1
1
3
2
2
4
1
2
4
2
2
0
1
0
3
2
3
1
2
2
1
1
1
0
2
0
0
1
3
2
0
3
1
2
1
4
4
4
2
4
4
0 2,09090909090909
4
0
3
2
2
4
3
1
4
2
2
3
3
2
1
4
1
3
4
1
4
3
3
4
2
3
0
1
4
2
4
4
4
4
4
3
3
0
3
1
4
1
3
3
4
3
0
4
1
2
3
3
2
2
2
2
1
2
3
0
3
3
3
2
4
3
2
2
2
2
2
2
1
3
1
3
3
0
2
4
2
2
0
4
2
2
1
3
2
1
3
2
2
1
3
0
2
0
0
2
2
1
0
4
3
1
0
4
1
2
1
2
1
2
1
2
2 2,36363636363636
1
0
1
3
0
3
4
3
1
3
2
3
1
3
3
2
1
2
3
3
3
3
3
3
3
4
4
4
4
0
4
4
3
3
2
1
3
0
3
1
2
1
4
3
1
3
3
3
3
3
3
1
1
3
4
2
2
2
4
4
3
2
2
0
1
3
4
4
1
0
1
1
3
1
3
0
1,44444444444444
1
3
1
4
2
2
0
0
3
0
1
1
2
4
2
3
2
2
0
4
4
2
0
2
1
1
1
2
3
2
2
1
1
3
3
3
3
1
1
1
3
0
3
2
1
1
3
1
0
1
1
3
2
2
3
2
3
0
1
4
1
1
0
3
1
2
2
1
1
4
1
4
1
0
0
2
0
1
3
4
4
2
3
4
3
3
3
2
4
3
2
3
4
3
4
4
2
4
3
3
3
1
2
2
4
4
2
3
1
3
4
4
1
3
3
3
2
3
1
4
4
4
1
3
4
3
2
1
2
1
4
3
2
1
2
4
2
0
2
4
2
3
4
1
4
4
2
2
3
2
3
4
4
4
1
3
4
2
2
3
3
2
1
4
3
2
0
0
2
0
3
2
0
2
3
0
2
2
0
0
1
3
3
1
3
2
1
1
2
1
1
1
2
1
2
1
2
1
0
1
2
3
0
2
3
3
1
1
1
1
1
3
3
1
0
1
0
0
0
1
4
2
4
1
3
4
0
4
3
2
2
2
3
4
3
3
4
4
1
1
3
2
3
2
4
3
3
3
2
3
3
1
2
4
3
2
3
1
2
2
3
4
4
4
4
4
1
4
2
4
0
1
3
3
0
0
0
2
1
2
1
3
3
2
3
3
3
4
1
2
1
3
2
2
1
3
4
3
3
3
2
1
2
3
0
2
0
0
4
4
3
3
4
3
1
2
2
1
3
0
3
3
2
2
2
1
1
3
0
2
3
0
2
3
1
2
1
0
1
0
0
1
0
1
0
3
2
1
1
3
2
3
2
1
2
1
1
3
1
2
1
4
4
3
3
1
2
3
2
3
3
3
2
3
1
3
2
1
3
2
3
4
4
4
2
4
4
3
3
4
4
4
2
1
2
2
3
2
3
3
3
3
4
3
3
3
3
3
1
4
3
1
2
2
3
0
1
2
3
0
3
3
3
0
4
3
3
1
0
2
3
2
1
4
2
2
4
4
0
2
4
3
1
4
2
1
3
1
2
2
2
2
2
1
2
4
2
2
1
1
3
2
2
2
1
1
1
1
4
0
1
1
1
2
1
2
1
2
2
0
1
1
1
1
1
2
2
3
2
1
2
1
1
3
3
2
1
1
0
0
0
2
2
4
4
3
3
3
3
3
2
3
2
4
3
1
0
3
3
2
1
3
4
2
3
3
4
4
2
4
4
4
3
2
3
2
3
1
2
3
4
4
3
3
3
4
4
2
3
2
1
3
3
3
4
4
3
3
1
1
3
2
3
0
1
3
2
4
3
2
1
3
2
3
4
4
3
0
0
3
2
0
2
2
2
1
3
2
1
2
1
1
2
2
2
1
1
2
1
1
1
1
2
4
3
1
1
2
2
2
2
1
1
0
2
0
0
1
1
2
3
2
1
0
1
3
2
3
3
3
1
1
1
1
2
3
3
2
1
1
2
3
3
4
3
4
4
2
3
4
1
3
4
2
3
3
4
4
4
4
4
4
4
3
0
3
4
3
2
3
4
3
2
4
0
3
4
4
4
3
3
3
1
3
3
2
3
3
1
4
3
3
0
2
2
2
1
1
2
3
2
3
1
2
3
3
3
0
3
3
2
2
2
1
3
3
4
2
2
4
4
1
1
2
4
1
2
0
1
4
3
1
1
2
2
1
0
0
1
3
3
1
0
1
1
1
2
1
2
0
1
3
3
2
2
3
2
0
1
1
1
2
1
2
1
3
1
1
3
0
2
2
2
0
3
2
0
3
2
2
0
3
3
2
4
3
2
3
4
3
3
3
4
3
1
2
2
3
1
1
4
3
2
3
4
4
3
4
3
3
3
3
2
3
3
1
3
3
3
2
4
2
3
4
3
2
4
0
2
2
1
3
2
3
3
1
2
3
4
1
2
3
3
1
2
2
3
3
4
2
3
2
4
4
2
1
3
1
2
4
1
2
2
2
2
4
2
1
2
4
0
0
3
4
4
3
1
1
0
0
2
0
1
2
2
1
3
3
2
1
2
4
2
1
2
1
1
1
1
1
2
1
1
1
0
1
1
3
2
3
3
2
2
2
1
1
3
2
3
3
1
2
2
3
3
4
3
3
4
4
3
4
2
1
3
3
4
4
3
3
3
1
4
3
3
1
2
3
3
3
4
2
4
3
3
4
3
3
1
1
4
3
3
3
3
3
3
4
3
3
3
1
4
2
1
1
2
4
1
2
2
0
3
4
2
4
1
2
1
2
3
2
1
2
3
2
3
2
2
4
1
3
1
1
2
3
1
3
2
0
1
4
0
3
2
3
0
1
2
3
1
1
0
3
1
1
2
1
0
2
1
3
2
4
3
2,27272727272727
3
2
1
2
2
2
1
2
0
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
4
3
3
3
0
3
4
3
3
2
1
4
4
3
4
2
4
1
2
2
1
4
3
1
2
0
3
1
4
4
2
4
3
4
3
3
4
3
4
3
3
1
0
4
4
3
1
3
4
0
3
2
2
3
3
2
1
3
3
2
1
2
3
4
1
2
3
1
2
3
2
4
2
0
4
0
0
3
2
1
1
1
4
2
4
3
0
4
4
3
2
3
3
1
2
3
4
1
3
1
1
3
2
2
1
2,18181818181818
1
3
4
2
2
3
1
1,875
3,125
3
1
0
2
2
4
3
1
1
1
1
4
2
2
1
1
3
1
1
3
2
1
3
1
3
3
1
2
3
3
3
3
0
1
0
4
3
2
0
3
4
1
1
2
2
2
2,125
1
2
4
2
4
0
1
3
3
4
3
2
3
1
1
3
1
3
4
3
3
4
2
4
2
2
1
3
3
4
1
2
3
3
1
2
1
1
0
1
4
0
0
2
4
3
2
4
3
1
4
4
3
2
2
1
3
2
0
0
2
2
1
4
4
3
3
4
1
3
4
2
1
1
2
3
2
0
2
0
3
0
1
4
4
3
4
2
4
3
0
0
2
1
1
2
2
1
1
2
0
1
2
2
2
0
1
1
2
2
1
3
0
2
1
3
1
0
3
3
3
3
3
3
3
3
4
3
4
2
4
2
1
2
3
1
2
3
4
3
3
3
0
2
4
3
0
4
3
3
3
3
2
4
1
2
3
3
2
1
3
4
3
1
4
4
1
0
2
0
1
3
3
2
3
4
4
3
4
2
4
0
0
3
0
4
1
3
3
4
2
2
3
0
0
1
3
4
1
3
4
2
4
2
3
4
0
4
0
1
2
4
1
2
1
0
2
3
2
1
4
4
3
4
4
3
2
2
2
4
NEO44
NEO45
0
1
1
1
1
1
2
1
2
2
1
0
1
1
1
2
1
1
1
3
2
1
1
1
1
2
3
0
1
1
0
0
1
0
1
0
0
0
1 2,63636363636364
1
4
2
2
1
2
1
NEO46
4
4
2
3
0
4
3
1
4
4
3
4
4
4
4
3
1
3
4
3
2
3
4
3
3
2
2 2,33333333333333
3
3
4
4
4
4
1
2
4
4
4
4
3
2
3
4
2
3
0
0
2
1
1
0
2
1
0
1
1
3
1
2
1
3
1
1
1
2
2
1
1
3
3
2
3
2
0
0
0
1
1
1
1
2
1
0
0
0
2
1
4
3
3
1
2
2
2
1
1
2,27272727272727
1
1
1
0
0
0
2
1
2
0
0
2
0
0
2
0
1
1
0
0
2
0
1
2
2
1
0
2
1
0
1
1
1
2
3
1
2
2
1
3
3
2
4
3
3
4
4
3
4
4
3
4
2
4
3
4
4
2
4
4
2
4
4
4
4
4
4
4
4
2
4
4
3
3
3
4
3
4
4
0
4
3
3
1
2
3
1
1
2
3
2
3
0
4
1
1
0
1
0
0
2
3
0
0
2
1
0
2
0
1
1
2
0
1
0
1
2
2
2
2
1
0
2
2
1
3
2
4
2
1
3
4
1
0
1
1
2
2
1
1
1
0
1
1
1
0
1
1
1
1
1
1
1
0
0
0
1
1
2
2
1
1
1
1
2
1
2
1
1
2
1
2
1
1
1
2
1
1
1
0
4
2
3
3
2
4
4
3
4
4
4
4
4
3
2
3
3
2
3
3
4
4
4
4
3
2
2
3
3
4
3
4
4
3
3
3
3
3
4
3
4
4
4
4
3
4
4
0
2
1
1
2
1
2
3
0
2
1
0
4
0
1
1
1
4
0
1
4
0
1
2
4
2
3
2
1
4
1
2
0
3
3
1
2
1
3
1
2
3
2
1
1
1
4
0
1
3
1
1
1
2
1
0
1
0
1
0
1
0
1
0
1
1
0
0
1
2
1
1
1
2
2
1
2
2
2
1
1
0
1
0
0
1
2
1
0
1
2
1
1
4
4
4
4
3
3
4
4
4
4
4
4
2
4
2
3
4
4
3
4
3
4
3
1
3
4
3
2
3
4
4
4
4
2
3
3
3
4
4
3
4
3
1
2
2
3
3
0
1
2
3
2
3
3
1
0
1
0
1
2
1
3
1
1
0
1
0
0
0
2
4
2
3
2
2
1
1
2
2
0
1
1
1
1
1
0
1
3
2
0
0
2
1
1
2
0
2
1
0
2
1
2
0
1
0
0
1
2
1
0
1
2
0
1
1
1
2
2
1
1
2
2
1
1
1
1
1
2
2
0
2
1
1
2
1
2
2
2
1
2
1
2
4
4
3
4
3
4
4
4
4
3
4
1
4
4
4
3
1
4
1
3
3
3
1
3
2
4
3
1
4
4
3
1
3
2
3
3
4
4
3
3
2
2
2
4
4
3
2
3
2
1
1
3
1
3
3
3
3
1
3
1
3
1
2
1
0
1
1
2
3
1
4
2
4
1
3
0
0
3
2
1
2
0
1
1
3
3
1
3
2
2
0
3
0
0
2
1
1
2
1
1
2
1
2
0
2
1
0
0
0
0
2
0
0
1
1
1
2
1
1
2,8
1
2
1
1
1
1
1
1
1
0
1
1
1
4
1
1
1
3
1
0
4
2
3
3
2
3
4
4
3
2
4
1
4
4
2
3
3
2
4
1
4
3
4
3
2
3
2 1,72727272727273
3
3
4
4
4
4
3
3
2
4
3
2
3
2
2
4
3
4
3
4
0
2
2
3
2
2
2
2
1
3
1
2
1
0
2
2
1
2
0
0
2
1
3
3
2
1
1
3
4
0
1
3
1
1
2
0
2
3
3
3
1
3
0
0
3
3
1
1
3
1
2
1
1
1
0
2
2
0
1
0
1
1
1
0
1
2
1
1
1
2
1
2
1
1
1
2
1
1
1
0
2
2
1
0
2
4
1
1
2
2
3
2
2
3
4
4 3,54545454545455
3
1
0
4
4
0
3
3
3
2
4
3
3
4
3
3
2
4
3
2
2
2
3
1
4
4
3
1
4
3
4
3
2
3
4
2
2
3
2
1
2
3
2
2
4
3
3
4
3
0
2
0
0
0
0
2
0
2
1
1
0
2
3
1
2
1
0
1
1
1
3
1
3
1
1
1
1
1
2
0
0
2
1
2
2
2
2
3
2
2
1
2
2
2
1
2
2
2
2
2
2
1
2
2
3
1
1
1
0
0
1
0
0
1
1
2
2
1
0
1
0
1
1
2
2
1
1
1
2
3
1
1
1
2
2
2
3
2
2
2
3
2
1
2
2
2
2
3
3
3
4
2
4
4
4
2
3
4
4
4
3
3
4
4
2
4
3
3
3
3
3
4
3
3
4 1,72727272727273
1
3
3
2
2
3
1
1
2
2
3
3
2
3
2
2
3
1
2
2
2
2
0
0
4
1
1
1
2
0
1
4
2
2
2
0
2
2
3
2
2
1
0
2
1
0
3
2
1
1
3
1
2
2
1
1
1
1
1
0
2
1
1
1
2
1
1
1
2
1
2
0
0
1
1
1
1
1
1
0
2
2 1,2
3
0
2
3
1
1
1
1
2
1
1
2
1
0
2
0
1
2
2
3
4
4
3
1
1
4
1
4
3
1
2
4
3
3
4
4
3
3
2
3
4
4
2
2
3
4
3
4
1
2
1
4
0
4
2
4
4
4
3
4
4
4
3
2
2
2
2
1
2
1
1
1
2
1
1
4
4
2
1
3
3
2
0
2
3
1
3
1
2
1
0
2
2
1
4
4
3
4
4
3
3
4
0
3
2
2
1
1
4
3
3,125
1
3
2
0
1
1
2
1
0
0
0
2
0
0
1
3
2
1
1
1
1
1
2
1
1
1
0
2
1
2 2,45454545454545
0
1
2
1
2
1
1
1
1
0
2
2
1
1
0
3,125
1
4
1
2
3
4
2
2
2
4
4
3 ,545454545454545
1
4
4
2
3
3
2
3
4
4
4
2
4
4
3
4
2
3
4
3
2
3
4
3
1
3
1
1
4
3
4
4
4
0
2
2
1
3
1
2
2
0
0
3
0
1
3
3
1
3
2
1
2
4
1
2
3
3
0
1
1
1
1
2
3
1
3
0
0
1
3
0
0
1
3
2
1
,555555555555556
1
2
1
2
0
2
1
1
1
1
0
1
2
2
2
2
1
1
1
1
2
1
0
1
1
1
2
2
1
2
2
1
1
1
2
2
3
1
2
2
1
1
1
1
1
2
2
1
4
2
3
3
3
3
3
3
4
4
3
2
2
2
2
4
3
4
3
4
3
3
2
4
2
4
4
3
2
2
2
3
1
2
2
1
4
2
2
4
3
3
3
4
3
3
2
4
2
1
1
1
0
1
1
0
0
3
2
1
2
2
2
0
3
3
1
1
1
4
0
2
3
3
3
3
2
2
1
1
2
1
1
0
2
3
0
1
3
2
0
2
2
1
2
1
1
2
2
1
1
1
1
2
1
2
1
1
1,8
2
1
1
1
0
2
1
1
1
1
1
0
0
2
1
2
1
1
0
1
1
3
1
1
1
2
1
1
1
1
1
3
2
3
2
4
2
3
3
4
4
2
4
3
3
3
3
3
4
2
0
3
4
4
3
4
3
3
4
3
3
3
3
4
4
3
2
4
3
2
3
2
4
3
3
3
3
1
2
2
1
2
1
1
0
0
3
1
2
2
0
3
2
3
2
1
0
0
2
0
1
3
3
2
1
2
0
1
3
4
3
3
2
3
2
1
1
3
4
3
0
1
1
1
1
1
2
2
0
1
1
3
0
1
3
2,18181818181818
2
1
2
1
1
1
2
2
0
1
2
3
2
2
2
2
1
2
2
1
2
1
2
1
3
1
3
0
0
1
0
0
1
1
1
2
3
2
3
4
4
3
3
3
4
2
2
2
4
4
4
4
3
2
4
4
3
2
4
3
3
4
2
1
2
3
2
3
3
4
3
2
3
4
4
4
4
3
4
3
4
1
2
0
2
1
0
0
1
1
3
1
2
2
2
3
2
2
2
3
2
3
2
2
1
3
1
2
3
3
1
2
1
1
2
1
2
1
4
2
1
0
0
1
1
2
2
3
2
1
1
2
3
1
1
1
1
0
1
1
0
2
1
1
1
2
1
3
1
0
0
1
2
1
1
0
0
1
0
4
3
0
0
2
1
1
3
3
2
3
2
2
1
2
1
3
2
4
2
4
3
3
3
4
4
4
3
4
3
3
3
3
3
4
1
4
4
4
3
3
3
3
3
4
4
4
4
3
0
3
4
4
2
3
3
3
1
4
3
3
4
3
3
1
2
2
3
0
2
2
0
3
1
2
3
1
2
1
1
1
4
2
0
1
1
2
4
3
1
0
2
2
4
3
2
1
3
2
0
2
3
2
4
3
2
1
1
1
1
2 2,45454545454545
1
0
4
2
2
1
2
1
1
2
1
2
1
1
2
1
0
2
3
0
1
2
0
0
0
0
2
1
1
2
1
2
0
1
1
2
0
0
0
1
0
4
2
1
3
3
4
4
1
4
4
4
3
4
1
3
3
3
3
2
4
2
4
1
1
3
3
1
3
2
4
2
4
2
3
3
3
3
4
3
4
3
4
4
4
3
4
4
2
4
3
1
2
3
0
0
0
4
1
3
3
1
3
3
3
2
2
1
1
3
3
0
2
2
3
1
0
0
0
2
1
3
1
2
3
4
0
1
4
3
1
0
0
1
4
3
0
1
2
1
0
2
3
1
2
2
1
1
2
1
1
2
1
1
2
2
1
1
3
1
1
1
1
1
1
0
0
2
1
1
1
1
2
0
2
1
2
2
1
0
0
3
1
2
1
3
3
4
2
1
3
1
2
2
3
2
3
1
1
4
1
3
3
4
4
3
3
4
2
1
3
3
4
3
0
3
3
4
4
2
4
2
1
3
1
3
1
3
4
4
3
2
1
2
2
1
1
0
2
4
3
3
3
0
3
0
1
3
1
3
1
2
1
1
2
3
1
1
1
1
1
3
1
1
3
0
2
4
2
2
2
0
3
2
0
1
1
2
0
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
2
1
2
1
2
0
1
1
1
2
0
2
2
2
1
2
1
2
2
0
2,375
3
3
4
4
4
3
4
3
3
4
2
3
4
1
3
3
3
3
2
1
4
3
4
3
2
4
4
4
4
4
2
3
2
3
4
2,625
0
1
1
0
2
2
2
1
2
0
1
3
3
4
4
3
2
4
3
4
4
1
1
2
1
0
3
1
1
1
0
1
1
2
0
2
1
2
1
2
1
4
0
2
2
2
3
1
0
4
4
0
0
1
2
4
0
2
3
3
2
0
2
0
3
1
2
0
3
1
0
0
2
1
2
2
1
1
1
4
1
1
4
1
0
1
1
1
4
1
1
1
1
2
1
1
2
1
2
2
2
2
1
0
2
2
1
2
1
2
2
1
0
1
1
4
3
3
2
3
2
4
3
2
3
3
3
4
2
3
4
3
3
1
1
3
3
3
1
3
3
2
4
4
2
2
3
3
3
2
2
2
4
2
2
4
2
1
3
2
2
3
2
1
2
1
2
3
1
1
1
0
2
3
2
3
3
0
3
1
3
2
2
1
3
3
1
1
0
2
2
2
2
3
1
1
2
1
4
2
1
2
2
2
1
1
1
1
2
2
1
3
2
1
1
1
1
1
1
2
2
2
1
2
1
1
1
1
1
2
3
1
2
2
2
1
2
1
3
1
0
1
1
1
1
1
1
2
1
0
1
0
1
0
1
3
2
3
2
2
3
3
4
3
4
3
3
2
3
3
2
1
3
1
3
3
3
1
2
3
2
3
4
1
3
2
4
3
4
2
3
4
3
4
1
4
4
1
2
3
4
4
2
2
2
3
2
1
3
2
2
1
2
2
3
2
2
2
1
1
1
2
1
0
2
1
4
2
3
0
2
2
2
0
0
1
1
2
4
2
1
4
0
0
3
4
1
2
0
1
2
2
1 3,45454545454545
0
1
1
0
1
1
1
1
1
0
1
0
1
3
1
1
1
1
1
1
2
3
1
1
1
3
2
1
1
3
1
2
1
2
3
1
2
1
1
1
1
1
1
3
3
2
1
4
3
3
4
3
4
4
4
4
3
4
1
3
4
4
4
4
4
3
2
2
3
4
2
2
2
3
3
3
3
3
3
2
3
2
3
3
3
3
3
3
1
2
1
3
0
1
1
0
3
1
2
1
2
1
2
3
2
3
3
1
1
2
2
1
2
2
3
3
3
3
2
1
1
1
1
3
3
3
2
0
3
3
1
3
2
2
1
2
0
1
1
2
2
1
1
2
2
1
0
1
1
1
2
1
2
2
2
0
0
2
2
0
0
0
2
1
2
2
1
1
1
1
3
0
1
1
1
0
2
1
1
2
2
2
3
4
4
3
3
4
3
4
2
3
3
4
2
4
4
4
4
3
3
3
3
3
3
3
3
4
1
2
3
1
4
3
3
4
4
3
4
3
3
3
4
2
3
3
3
4
2
0
2
2
1
3
3
1
3
3
2
1
1
2
2
0
1
3
3
3
2
3
2
3
2
0
0
0
2
3
3
2
3
1
1
1
3
2
2
1
2
0
2
2
2
2
3
2
1
1
0
2
2
1
1
3
1
1
1
1
2
1
1
1
2
1
0
0
1
1
2 2,45454545454545
1
1
1
1
2
1
1
2
1
1
2
0
1
2
1
2
1
2
1
1
1
0
1
1
3
4
4
4
2
2
3
3
3
3
3
3
2
3
3
3
3
3
3
4
3
3
3
2
3
3
2
4
4
3
3
1
2
2
3
4
2
4
3
2
3
4
1
3
2
4
1
1
1
3
1
2
2
2
2
1
2
1
2
1
1
1
1
2
1
1
2
1
3
1
2
1
0
2
1
2
1
2
3
2
1
2
2
2
2
1
2
1
2
1
0
2
1
0
1
2
1
0
0
1
2
1
1
2
1
1
1
1
2
1
0
1
1
1
1
1
0
1
2
2
2
1
1
2
1
0
2
2
1
1
1
2
1
1
2
2
1
1
2
3
1
3
4
4
3
4
4
4
3
3
3
4
3
1
2
4
4
4
4
4
3
3
3
0
3
0
3
3
2
1
2
3
4
4
2
4
3
4
3
4
4
4
1
3
4
1
0
1
2
2
3
1
3
2
2
3
2
2
3
2
2
3
4
1
2
2
2
1
3
2
4
3
1
1
1
0
1
2
1
1
1
3
1
1
1
3
2
1
3
1
2
2
1
3
1
1
1
1
2
1
0
0
0
0
4
0
0
0
0
0
1
0
2
1
0
0
1
1
1
2
4
1
2,4
3
3
3
4
3
4
4
4
4
3
4
3
4
1
4
4
3
4
4
4
4
3
3
3
4
4
3
1
1
3
1,9
2
0
1
0
1
2
1
1
1
3
1
1
1
2
2
2
3
3
1
4
3
3
3
4
4
1
4
3
3
3
2
2
1
1
1
1
0
2
1
1
3
0
0
2
2
2
3
2
1
3
3
3
3
4
3
1
2
1
1
2
1
2
2
3
1
0
4
3
3
3
3
3
3
2
3
2
3
3
2
1
1
1
1
1
2
1
0
3
0
1
0
4
0
1
2
0
0
0
1
2
1
1
2
0
0
1
0
1
1
1
1
1
1
1
1
3
0
1
1
2
2
1
2
2
0
0
3
1
3
3
4
2
3
4
2
4
3
1
3
4
4
4
3
4
3
4
2
3
3
4
4
4
3
4
2
0
3
3
4
4
3
4
4
2
4
4
1
4
4
1
3
4
3
1
1
3
3
1
3
2
1
2
0
3
1
1
3
3
1
3
3
0
2
2
1
2
3
2
0
1
2
1
1
1
1
4
1
2
2
3
4
1
0
0
0
0
1
0
1
3
1
2
0
1
1
0
0
0
1
4
3
2
1
2
1
1
1
1
1
1
1
2
1
1
0
1
1
1
1
1
1
0
3
2
1
1
1
2
2
3
2
1
1
0
0
3
1
2
3
4
4
1
4
4
4
2
4
4
3
2
4
4
3
4
4
3
2
3
1
3
4
3
2
4
3
4
3
2
2
3
3
4
3
3
4
4
2
1
4
4
4
4
1
3
0
3
0
3
2
0
1
0
4
2
2
1
3
1
2
2
1
2
1
2
1
2
1
2
0
1
3
1
3
1
1
1
2
3
1
1
2
1
3
3
1
1
0
1
0
0
3
2
2
3
1
1
1
1
4
1
3
2
3
1
3
1
1
2
2
1
1
1
1
1
2
1
1
0
2
1
0
1
1
1
0
0
1
1
2
2
1
1
1
1
1
2
2
3
2
3
3
1
3
3
1
3
3
2
1
2
3
3
3
2
4
3
1
3
2
3
2
3
3
3
4
4
4
3
4
3
1
1
3
3
3
3
3
2
3
3
1
3
4
3
2
1
2
1
1
3
2
1
2
2
4
1
2
1
2
2
3
0
2
2
2
1
1
2
1
1
4
1
1
3
0
3
1
0
3
3
3
1
2
3
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
0
1
2
3
1
1
0
2
0
3
2
2
0
1
0
2
0
0
2
1
1
0
1
2
1
2
1
1
0
1
1
1
2
1
1
1
1
1
2
2
4
3
4
4
3
1
3
3
3
3
4
3
3
3
3
4
1
3
4
4
4
3
1
4
2
3
1
1
2
2
1
3
1
2
2
0
2
2
3
2
1
1
1,90909090909091
3
2
4
3
3
3
2
4
3
2
2
2
4
3
2
3
1
1
3
3
2
4
4
3
2
3
1
1
2
1
2
1
2
2
1
2
1
1
3
2
0
2
2
2
1
4
3
1
1
1
0
1
1
0
2
1
0
2
1
1
2
2
2
2
1
0
0
0
0
0
1
1
1
2,90909090909091
1
2
1
0
1
3
0
2
2
1
2
3
0
0
2
3
1
1
1
1
1
2
4
4
4
3
3
2
2
4
2
3
4
2
2
3
3
2
4
3
4
4
4
4
4
3
2
1
3
3
4
3
1
4
4
3
2
4
3
4
3
3
3
4
3
3
3
2
1
2
2
1
0
1
1
1
0
1
2
3
2
3
1
2
1
0
1
2
0
0
1
1
1
1
3
2
1
0
1
4
0
1
3
1
2
1
2
2
3
3
2
1
2
3
2
1
1
1
1
2
1
1
2
1
3
2
1
1
2
1
0
2
1
1
1
1
2
1
3
0
2
2
1
1
2
0
1
1
1
1
1
1
1
0
3
0
0
1
1
2
4
2
3
4
1
4
3
3
3
4
2
2
3
3
3
3
3
2
3
3
3
2
3
3
3
4
1
3
3
4
3
3
3
3
3
4
4
3
3
4
4
4
4
4
3
3
2
3
2
1
3
0
2
3
2
2
1
1
2
3
2
2
3
1
1
3
4
1
3
3
1
1
1
2
3
1
2
1
3
2
1
2
3
1
1
2
2
4
2
3
0
1
2
3
0
2
2
1
0
0
2
1
0
3
0
1
3
1
0
2
2
2
2
1
1
1
1
2
0
1
1
3
0
1
1
0
0
3
1
1
2
1
3
1
2
1
1
1
2
1
2
1
2
3
3
4
4
3
4
3
3
3
3
0
3
3
1
2
1
2
3
3
3
3
3
3
3
3
3
2
3
2
4
3
3
3
2
1
3
1
3
2
3
2
3
3
2
3
3
3
2
2
1
3
2
1
1
3
0
1
3
1
2
2
3
3
3
2
2
1
1
3
3
2
2
3
1
2
2
1
3
3
0
2
3
2
1
1
3
1
1
1
3
3
1
2
3
1
2
2
1
1
1
0
2
1
1
1
0
1
1
0
2
1
3
1
2
1
2
1
1
1
1
0
1
0
0
1
0
1
3
1
1
1
0
1
0
2
3
0
1
2
2
1
4
2
3
4
3
3
4
1
3
4
4
4
4
4
3
3
4
4
3
2
3
4
2
1
3
2
4
3
4
3
0
4
4
3
4
3
3
4
3
4
4
3
3
3
4
4
3
1
2
1
0
1
1
3
3
2
2
2
2
1
2
2
3
0
1
2
2
1
2
1
3
2
1
2
2
1
1
1
3
3
1
4
1
3
0
2
1
2
1
2
0
0
2
0
1
1
2
1
2
2
1
2
1
2
3,25
4
4
4
3
4
4
4
2
3
3
2,875
3
2
1
1
2
0
2
1
0
3
1
1
1
2
2
0
2
1
1
1
2
1
2
0
1
1
1
2
2
1
2
3
1
0
1
1
2
1
2
0
4
2
2
2
2
1
1,875
3
1
1
3
4
4
4
1
2
3
2
2
3
4
3
4
1
4
4
4
2
1
2
4
4
4
2
2
3
3
2
0
3
3
4
1
3
3
1
2
3
4
2
2
2
3
3
3
2
3
3
1
3
3
1
1
1
1
3
3
3
3
3
1
3
1
3
4
1
2
2
4
1
1
1
3
1
2
1
1
2
1
0
1
0
1
2
4
3
0
1
2
1
1
1
0
0
2
1
1
1
0
1
1
1
1
1
1
1
0
1
1
2
3
1
2
0
1
3
3
4
3
4
3
4
3
3
4
4
4
0
4
2
4
3
4
1
4
4
4 1,27272727272727
3
3
3
4
3
3
3
4
3
4
3
4
3
3
4
2
3
3
4
4
3
4
4
3
3
1
4
1
2
1
3
3
1
3
0
2
1
3
4
3
3
3
4
1
0
2
2
2
1
1
3
2
1
2
3
2
2
0
3
3
1
1
2
2
2
2
0
1
0
2
1
0
0
1
1
4
4
4
4
4
2
2
3
0
2
1
2
NEO47
NEO48
4
2
2
3
2,5
3
3
3
3
4
2
1
3
3
3
2
3
3
3
3
2
2
3
3
1
2
1
2
1
2
2
4
1
3
3
2
4
4
3
3
3
2
2
0
2
1
NEO49
0
3
1
1
2
3
1
3
4
2
3
3
1
0
1
4
1
3
2
1
2
2
2
1
2
2
3
2
3
1
3
4
2
2
3
2
2
3
2
2
1
2
2
2
2
3
4
4
2
3
3
3
3
3
4
4
3
1
4
3
3
3
3
3
4
3
2
3
4
2
3
2
1
3
3
4
4
4
3
3
4
3
4
4
3
4
2
2
3
2
2
3
3
2
2,36363636363636
2
3
2
3
3
4
3
3
3
4
0
4
3
3
4
4
1
0
2
3
2
2
4
4
2
3
2
2
4
3
4
2
3
1
3
3
4
4
3
2
1
2
4
2
3
2
1
0
1
3
4
3
3
3
3
1
2
2
2
2
3
2
0
0
2
2
1
2
2
4
2
2
3
1
2
2
3
2
2
3
2
2
2
1
2
1
0
1
2
2
3
3
3
3
3
3
2
3
3
3
3
4
3
4
2
3
2
4
4
2
4
4
2
3
4
4
4
4
3
4
3
2
3
3
4
1
3
3
3
3
4
3
3
4
3
2
2
2
1
3
3
2
2
4
1
3
2
3
3
4
4
3
3
3
2
3
2
3
3
4
1
4
3
2
2
2
3
2
3
3
3
3
1
2
3
2
3
1
4
1
3
3
1
3
2
2
4
2
3
2
4
4
1
2
4
2
2
0
2
3
1
2
0
1
3
2
3
4
4
3
2
2
2
2
4
0
1
2
3
2
3
2
3
3
1
0
2
2
3
3
2
0
4
3
4
3
2
4
4
4
4
4
3
3
2
3
2
3
3
3
3
3
2
3
4
4
2
2
3
3
3
4
3
3
4
3
3
2
3
3
3
3
3
3
4
3
3
4
4
3
0
1
3
3
3
2
1
4
2
4
3
4
1
1
2
3
2 1,90909090909091
2
1
1
2
1
3
2
1
2
2
2
3
4
1
3
3
3
2
1
2
2
3
3
3
3
4
2
3
2
2
2
1
1
4
3
0
4
4
2
2
1
2
1
1
3
2
2
2
4
3
2
4
2
3
2
2
2
2
4
3
2
3
3
0
3
3
2
3
4
3
1
2
2
3
3
3
2
4
3
3
4
4
1
4
4
4
3
4
4
3
3
3
3
3
3
4
3
3
3
3
3
3
2
3
3
4
3
3
3
4
2
3
4
3
3
4
4
4
3
2
3
3
3
3
2
2
3
2
4
3
3
0
3
1
3
2
3
1
2
4
3
2
4
2
3
3
1
2
2
2
3
2
2
3
4
1
3
2
2
1
1
2
2
2
2
3
3
3
2
3
2
3
2
3
1
4
4
2
3
4
3
2
2
1
2
2
0
3
3
3
1
0
4
4
2
4
1
2
2
2
2
0
3
4
1
1
4
3
3
2
2
2
2
0
2
3
4
3
3
3
3
4
3
4
3
4
3
4
3
3
3
4
2
4
3
3
3
3
3
3
4
4
2
3
3
3
3
3
4
3
3
3
4
3
2
3
2
2
2
4
3
2
2
2
2
4
2
2
3
3
2 2,09090909090909
2
4
2
3
3
3
2
4
2
4
4
4
3
3
1
2
2
2,72727272727273
3
2
3
2
2
3
2
2
4
4
2
3
3
1
2
4
3
2
1
3
0
2
2
2
2
3
1
2
4
4
2
4
4
4
2
4
2
0
0
1
3
1
4
4
0
2
1
2
2
4
2
1
2
2
3
4
2
1
3
3
1
4
3
2
4
4
3
2
3
4
2
3
3
4
3
3
4
3
4
4
1
3
4
2
4
4
3
3
3
3
3
3
2
3
2
3
4
3
4
3
3
3
4
3
2
3
0
3
2
4
2
4
1
2
4
3
3
3
1
1
3
2
2
4
4
3
2
2
2
2
2
1
3
3
3
3
2
3
3
3
2
3
2
2
0
2
3
1
2
3,36363636363636
2
3
1
3
2
4
2
1
2
2
1
3
0
4
0
1
0
4
2
2
3
3
4
4
1
2
2
2
1
2
1
3
2
0
1
0
1
3
3
1
3
2
2
2
2
2
3
0
2
0
2
1
2
2
3
2
2
3
3
4
3
3
4
4
3
2
3
3
4
3
4
3
3
3
4
3
3
3
3
3
3
3
4
1
3
4
3
4
3
3
3
3
2
2
3
3
4
2
3
4
2
1
2
2
3
2
2
2
2
2
2 2,22222222222222
3
2
2
2
2
3
2
2
4
2
2
2
2
1
4
2
2
2
3
3
2
2
4
3
2
2
1
1
1
3
2
3
2
1
2
1
1
2
2
2
2
1
2
2
2
2
3 2,45454545454545
2
2
2
2
1
3
2
1
1
2
2
3
3
0
2
2
4
2
3
3
2
1
3
3
2
1
0
4
3
2
1
1
1
3
3
2
2
2
1
2
2
2
2
2
3
2
2
2
1
3
3
2
3
2
3
4
4
2
3
4
2
4
4
3
3
3
2
4
3
4
3
3
2
3
3
2
2
2
1
3
3
2
3
3
4
2
2
2
3
4
2
3
4
1
2
2
3
3
3
1
3
3
2
2
4
2
2
3
3
2
3
2
3
2
2
3
4
3
3
0
3
4
1
2
3
1
2
2
3
3
0
3
4
2
3
3
2
1
2
0
4
3
3
2
1
1
4
4
3
3
3
3
4
4
2
3
3
2
1
2
1
2
2
2
4
3
3
2
2
2
2
2
3
2
2
3
4
3 2,36363636363636
2
2
2
3
3
3
2
3
3
4
3
4
3
2
2
4
3
3
3
3
4
2
3
3
3
3
3
3
4
4
2
3
4
3
1
1
4
4
3
3
3
3
3
3
4
4
3
1
4
2
3
4
1
2
2
2
4
3
3
4
2
4
2
2
2
3
3
2
4
1
1
2
3
2
3
2
3
3
3
1
3
1
3
4
3
3
2
1
3
3
2
4
2
4
1
2
4
3
2
3
3
3
0
1
4
0
1
1
3
3
2
0
2
1
2
2
1
2
3
2
0
2
1
3
3
2
4
3
3
1
3
2
2
2
2
4
3,22222222222222
1,625
2
2
1
2
3
2
3
2
4
4
4
3
3
4
4
1
3
3
2
1
3
4
3
3
3
4
3
3
0
3
3
3
4
2
3
3
3
3
3
3
3
3
2
4
4
1
3,125
1
4
1
2
3
2
2
2
2
3
2
2
2
2
2
2
3
2
3
3
3
2
3
2
3
3
2
1
1
2
3
3
3
2
2
1
3 3,63636363636364
2
2
2
2
3
2
2
2
2
4
1
3
2
4
2
2
2
2
0
4
2
2
1
1
2
2
0
3
1
4
4
3
3
4
3
3
1
2
2
2
2
2
1
2
0
2
2
1
2
2
1
2
0
1
0
3
4
2
3
3
3
3
4
3
4
3
2
2
3
2
3
2
3
3
3
4
4
3
3
4
2
3
3
3
2
2
3
3
3
2
4
1
0
2
3
2
3
1
2
3
3
3
4
2
4
1
2
3
3
3
3
2
1
3
2
3
2
1
3
3
1
3
4
2
2
3
3 1,88888888888889
3
2
2
2
2
1
2
2
1
4
1
2
2
3
3
1
3
1
2
3
2
1
3
1
2
3
1
2
2
3
2
4
4
1
2
1
2
3 1,8
3
3
1
0
0
2
2
2
2,44444444444444
2
1
3
1
3
1
3
2
3
3
4
3
3
2
3
2
2
4
2
2
1
3
3
2
3
3
3
3
4
3
4
3
4
3
3
2
3
3
3
4
3
4
3
3
4
3
3
4
4
4
3
3
3
4
4
4
3
4
3
2
3
3
3
3
3
4
4
2
0
4
2
3
2
4
2
3
1
3
3
2
2
3
2
2
3
2
2
3
3
3
3
3
2
2
3
2
3
2
3
3
4
1
4
2
4
2
3
3
2
2
1
3
3
1
1
4
3
2
0
0
2
4
3
0
2
1
2
4
1
4
0
3
2
2
2
1
4
2
2
2
4
1
3
2
1
2
4
1
0
2
3
3
3
3
4
0
2
3
1
3
3
3
4
2
3
4
4
3
3
3
3
2
3
2
4
4
2
4
3
3
4
4
4
4
3
3
3
3
3
3
2
3
3
4
3
3
3
1
2
1
4
4
4
4
4
4
4
2
3
3
2
1
1
3
1
1
2
2
3
4
2
3
3
2
2
1
3
1
2
4
2
2
3
3
1
3
2
2
0
1
0
4
3
2
1
1
1
4
0
1
2
2
2
3
2
2
3
1
2
1
2
3
0
3
1
3
1
2
2
2
3
2
2
0
4
2
3
1
2
1
2
3
0
3
3
4
0
4
0
2
2
3
3
2
3
3
3
2
0
2
2
3
4
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
4
4
4
4
3
3
3
3
3
4
4
3
4
0
3
4
4
3
2
3
2
3
3
4
4
3
4
2
3
2
2
3
2
3
1
1
4
3
0
2
1
1
3
4
2
3
3
3
2
0
2
4
1
3
2
0
2
0
1
1
3
1
1
4
2
4
3
4
0
2
2
3
0
0
3
1
2
2
1
0
4
1
2
4
1
4
2
3
3
2
4
2
3
3
3
4
3
3
4
4
2
4
4
2
4
3
3
2
3
4
4
2
4
2
4
2
4
1
4
4
4
4
3
1
2
2
3
4
3
4
4
3
4
1
2
3
3
3
3
3
3
4
4
3
3
4
3
3
4
4
3
4
3
3
4
3
3
4
4
4
2
1
4
2
3
4
0
3
3
3
2
2
1
3
3
3
2
0
3
3
2
4
2
2
2
3
3
3
3
3
3
3
0
3
2
3
2
4
1
4
3
2
3
2
2
3
3
2
2
2
3
2
4
1
2
3
4
4
2
0
4
1
3
3
2
3
3
2
0
1
4
2
4
2
3
3
1
2
3
1
3
3
1
4
3
0
1
3
3
2
1
2
2
2
3
2
0
3
1
4
0
3
3
4
4
3
3
2
3
2
3
2
3
2
4
4
3
4
3
3
3
3
4
3
3
3
4
3
3
3
2
3
3
3
4
2
4
4
2
4
3
2
2
3
3
3
4
3
3
3
2
2,33333333333333
2
1
1
2
2
3
1
2
2
2
2
3
2
3
3
2
3
2
2
2
2
4
2
4
2
4
4
4
2
3
3
2
3 1,63636363636364
1
2
2,22222222222222
4
1
4
1
2
3
4
1
2
2
1
3
3
3
3
3
3
4
1
2
3
4
0
2
3
1
2
2
3
1
1
3
0
0
3
1
2
4
4
2
3
2 2,44444444444444
2
2
3
4
3
3
4
4
3
4
3
2
4
3
3
2
3
1
3
3
3
3
3
3
3
4
3
3
4
2
4
3
4
3
3
1
4
2,375
1
3
2
3
1
1
0
2
3
2
4
4
3
3
4
1
2
4
3
3
4
3
2
3
4
2
3
3
1
2
2
2
1
1
1
3
3
1
4
2
1
3
3
3
2
1
2
3
2
2
2
2
2
2
2
2
3
2
0
3
2
3
2
2
2
2
2
2
2
2
4
3
2
3
2
2
1
2
2
2
2
3
2
1
3
3
1
4
4
4
3
2
1
2
4
2
2
3
2
2
3
2
3
3
2
4
2
2
1
2
2
1
2
2
1
3
3
2
3
2
2
3
3
4
3
2
1
4
4
4
4
4
4
2
3
3
2
3
3
3
3
3
2
3
3
2
2
3
2
3
3
2
3
4
2
3
2
2
2
2
3
3
3
2
2
1
1
1
0
2
3
2
1
4
2
2
1
3
2
2
3
2
2
2
2
2
2
2
2
3
2
2
3
3
2
3
3
3
3
4
2
2
3
3
2
2
1
3
2
2
4
2
4
1
1
3
3
1
3
3
4
3
3
1
2
2
4
2
3
2
2
3
1
2
3
2
2
2
4
1
0
2
4
2
1
3
2
2
2
2
2
1
3
2
3
4
2
2
2
2
3
3
3
4
3
3
3
3
3
2
3
2
3
3
3
3
3
4
3
3
3
2
3
3
4
4
3
3
4
3
3
3
3
3
4
2
2
3
3
2
3
3
3
2
1
1
2
3
2
1
2
1
3
3
2
2
4
2
3
2
3
2
3
3
2
1
3
2
3
2
4
3
3
4
3
2
2
2
3
2
2
2
3
2
2
1
3
3
3
2
1
1
4
2
4
4
2
1
3
2
4
2
3
3
3
2
3
3
4
4
3
1
0
2
2
0
3
3
4
0
3
3
3
4
3
2
2
2
3
1
2
1
3
4
0
2
3
3
2
2
4
4
3
3
3
3
3
4
3
3
4
3
2
4
3
3
3
3
4
4
3
2
4
3
4
2
2
3
3
2
3
3
3
3
3
2
3
3
3
2
3
3
4
3
2
1
4
3
2
2 2,27272727272727
3
3
3
3
3
2
1
2
2
2
3
2
2
1
3
3
3
3
3
4
3
2
3
1
1
1
1
3
2
1
1
1
3
2
2
2
2
2
2
3
2
3
4
4
1
2
3
2
2
4
0
2
3
3
3
0
4
2
3
1
3
4
4
4
0
3
1
2
2
4
4
2
2
1
4
4
3
3
3
2
0
2
2
0
3
3
2
0
3
3
3
2
3
3
2
2
3
4
3
4
4
4
2
4
3
3
3
3
4
2
3
3
4
3
4
3
3
3
3
3
4
3
3
3
3
4
4
2
2
4
2
2
3
2
3
2
2
4
2
2
3
4
3
3
3
3
2
3
2
2
1
3
2
3
1
2
2
3
3
3
3
2
3
2
3
4
2
2
3
3
2
3
3
2
3
3
2
2
2
2
2
1
2
4
2
1
3
3
4
4
3
3
3
4
3
4
3
1
4
3
1
2
1
2
2
2
1
3
2
3
3
2
1
3
2
2
2
3
2
4
1
4
2
3
2
4
3
1
3
3
0
3
3
3
3
3
4
2
3
3
4
3
3
3
3
4
4
3
3
4
2
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
4
3
4
3
3
4
3
3
4
1
1
3
3
3
3
0
2
4
1
2
3
2
2
3
1
2
3
3
3
3
3
3
3
2
2
1
4
2
3
2
2
3
2
2
3
2
1
3
3
2
2
1
4
3
3
4
3
0
2
4
4
0
2
3
0
1
1
2
3
3
1
3
0
1
3
3
2
3
2
3
4
2
3
2
2
2
3
4
1
2
2
4
3
0
3
2
1
3
1
3
2
2
4
3
1
4
3
4
2
3
3
3
4
4
4
3
3
3
4
4
3
3
4
4
3
3
4
4
3
3
3
3
1
3
4
3
3
2
4
3
3
3
4
3
4
3
4
3
4
3
2
2
4
1
3
2
3
2
2
3
3
4
2
3
3
2
3
3
3
3
3
2
2
1
4
2
0
2
3 1,44444444444444
3
0
0
3
4
2
1
4
1
1
3
1
2
3
2
2
3
3
0
3
2
2
2
4
4
3
2
3
4
3
3
2
4
0
4
3
4
2
2
1
3
3
4
1
1
3
3
3
4
3
4
4
3
3
4
4
3
3
4
4
4
4
4
3
3
3
4
4
3
3
1
4
4
3
2
3
2,4
2
3
4
4
4
3
2
3
4
3
2
0
4
2
2
2
3
4
3
3
4
3
4
3
4
3
4
2
3
2
4
3
4
2
3
3
1
3
1
3
4
4
3
4
4
1
2
3
2
1
4
1
2
1
3
3
3
2
3
2
2
3
3
3
4
3
3
2
2
2
2
2
2
4
4
4
2
2
4
1
4
4
1
4
3
2
3
3
3
1
2
2
4
3
3
4
3
4
2
3
2
1
1
2
2
3
2
4
2
4
2
2
0
3
3
3
0
2
2
1
1
2
0
2
2
1
3
2
4
3
4
3
3
4
2
4
3
4
3
4
3
3
4
4
4
4
3
4
3
4
4
4
4
4
3
4
3
4
4
3
4
3
3
3
3
3
2
4
4
3
2
3
4
3
3
1
1
2
1
2
1
2
2
3
2
2
2
3
2
3
1
3
2
1
3
2
2
2
3
2
2
2
2
2
2
3
3
3
3
3
2
3
2
3
3
2
4
3
0
1
4
2
4
1
4
4
1
3
0
0
2
3
1
0
3
3
4
2
4
3
4
3
3
2
3
3
4
1
4
4
3
2
3
3
2
3
3
1
3
3
0
4
4
4
4
4
3
4
2
4
3
2
3
3
4
4
2
3
4
2
0
3
3
2
3
3
4
3
3
2
3
3
3
1
3
2
3
3
4
3
3
3
3
3
3
3
2
4
3
4
4
4
4
3
2
4
3
2
3
3
2
1
1
3
2
2
3
1
2
3
2
3
2
1
1
2
4
1
3
3
3
1
3
4
3,45454545454545
2
3
3
1
2
2
1
3
3
3
3
3
1
2
2
2
3
4
3
1
1
1
4
2
3
2
4
3
3
4
3
0
4
4
3
2
3
2
3
2
3
3
3
3
4
4
1
3
1
0
4
4
4
1
1
3
3
2
2
4
2
1
3
2
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
4
3
3
4
4
3
3
3
4
4
3
3
4
4
3
3
2
2
3
3
3
3
3
3
3
2
3
3
3
3
2
2
2
1
2
2
1
4
2
3
2
2
1
2
2
2
2
4
1
3
3
3
3
2
2
2
2
2
2
3
3
2
2
2
2
2
2
3
1
3
4
2
2
2
2
1
1
2
3
1
2
3
3
1
3
3
3
3
3
3
3
3
4
2
4
1
4
3
2
2
2
4
2
4
2
3
1
0
3
2
0
2
2
2
3
4
3
3
3
3
3
3
3
1
2
2
2
3
3
3
3
3
3
2
4
2
3
3
3
4
2
3
3
3
3
4
2
3
2
3
4
3
3
3
2
3
2
2
2
3
3
4
4
4
3
3
3
3
4
3
3
2
2
2
2
3
4
3
2
4
2
2
2
2
2
3
1
3
2
2
2
4
3
2
4
1
2
1
4
1
1
2
2
3
3
3
2
2
3
1
2
2
3
4
2
1
4
2
3
4
4
3
0
3
2
2
0
2
4
2
2
2
2
3
2
2
2
3
4
2
0
3
2
2
1
2
3
4
2
4
4
2
3
4
4
3
3
2
1
3
4
4
1
4
2
3
3
4
4
4
3
3
3
4
3
3
4
2
2
3
3
4
3
3
4
4
4
3
3
3
3
3
3
4
3
3
3
3
3
3
3
4
3
4
3
3
3
4
2
3
3
3
3
3
3
3
3
2
1
1
3
2
3
3
2
1
2
3
1
2
1
2
3
2
3
4
2
3
2
3
4
3
2
2
2
1
2
2
3
2
3
2
2
3
1
3
2
1
2
3
2
3
1
2
3
2
3
4
3
3
3
1
4
3
3
2
4
3
4
3
3
3
3
4
2
2
2
1
0
4
2
1
3
1
2
2
2
3
4
4
0
1
3
0
1
2
3
3
3
2
3
3
2
4
3
3
3
3
3
3
2
1
3
3
4
3
3
3
3
4
4
3
3
4
3
3
4
3
3
3
3
3
3
3
2
3
4
4
3
3
2
0
2
4
2
3
1
1
2
1
2
2
2
1
1
3
0
2
3
2
1
1
3
3
2
1
0
2
1
2
2
3
3
3
0
3
3
4
3
2
3
1
3
1
2
2
1
1
2
2
2
1
3
0
3
3
1
3
1
3
3
4
3
0
3
2
1
3
1
1
3
2
4
3
2
1
3
2
2
4
3
1
4
4
1
1
4
1
4
2
3
2
4
4
4
3
3
3
3
3
4
2
3
4
3
3
3
2
3
4
3
3
4
2
3
2
3
3
3
4
3
3
2
4
3
2
3
3
2
2
3
3
3
3
3
3
3
3
4
3
3
4
3
4
2
1
3
3
1
3
0
2
2
1
3
2
2
3
2
2
3
1
2
2
3
1
3
4
2
2
2
4
4
1
2
2
2
1
2
3
1
4
3
3
2
1
2,90909090909091
2
2
2
3
3
3
4
3
3
4
4
3
2
3
3
2
4
3
1
2
1
3
2
2
2
2
3
3
2
2
0
2
4
4
4
1
1
2
4
2
1
3
4
3
1
4
3
2
3
2
2
3
3
3
4
4
3
3
3
3
3
3
3
4
4
3
3
4
0
3
2
2
2
3
3
3
3
4
3
4
4
3
4
2
3
4
4
2
4
3
4
2
3
3
3
3
4
3
3,125
3
3
2 1,125
1
2
3
1
2
2
0
2,125
2
2
1
2
2
2
4
2
3
3
3
4
1
3
2
4
1
2
3
2
3
1
3
3
2
3
2
3
3
0
1
1
2
4
2
3
3
3
3
3
3
3
4
3
3
2
3
3
3
4
1
0
2
2
3
3,25
3
3
0
2
2
0
4
3
2
2
3
0
3
0
4
4
3
3
4
2
3
3
2
4
2
1
4
2
4
4
2
4
3
4
4
2
3
2
3
3
3
4
4
2
3
3
4
4
3
4
3
4
3
3
4
3
4
3
4
4
3
4
2
4
4
3
3
4
4
3
4
3
2
3
1
2
3
3
3
2
3
4
2
2
3
4
2
0
2
1
4
1
2
3
3
2
1
2
2
3
1
3
2
2
1
2
3
2
1
4
2
2
1
3
4
2
3
2
4
3
0
0
3
2
3
4
3
4
4
4
4
0
3
2
4
3
3
4
0
4
4
4
2
2
3
2
2
0
1
3
3
4
1
4
4
2
2
2
3
1
1
4
3
4
3
2
4
3
4
3
4
3
4
3
4
2
3
3
4
4
3
4
3
3
3
3
3
4
4
4
4
4
3
3
3
4
3
4
3
3
4
4
3
4
3
3
3
3
4
4
3
3
4
2
3
2
3
2
3
3
3
2
2
0
2
3
3
4
3
3
4
NEO50
NEO51
4
4
3
3
4
2
3
3
3
3
3
2
4
3
4
4
3
3
4
3
2
3
3
3
3
2
2 2,33333333333333
4
3
4 ,909090909090909
4
4
3
3
1
4
4
4
4
3
3
2
2
3
2
3
NEO52
0
0
2
1
3
0
1
1
1
1
1
4
0
2
1
1
3
1
1
1
2
1
2
2
3
2
0
1
0
0
1
1
2
0
0
1
1
0
0
2
2
0
2
1
4
4
3
3
4
3
3
3
3
4
2
0
4
3
4
3
3
3
4
3
2
3
4
2
2
2
1
4
4
4
4
4
3
2
2
4
3
4
4
4
4
2
3
3
2
3
3
4
3
3
3
2
4
3
4
4
3
4
4
1
2
3
3
4
2
4
4
2
3
4
3
3
3
2
4
2
2
2
4
3
3
3
4
3
4
3
2
2
2
3
2
2
3
1
1
1
2
3 2,09090909090909
1
0 2,54545454545455
2
1
0
0
1
1
2
1
1
1
0
3
1
0
2
1
1
1
0
0
1
0
1
2
1
1
2
2
1
0
1
1
2
2
3
2
2
2
2
1
3
3
3
2
2
2
4
3
3
4
4
1
2
3
1
4
2
4
4
2
3
3
3
4
4
2
4
3
2
2
4
2
1
0
3
3
3
4
2
1
3
3
3
3
2
4
4
3
3
2
2
3
4
4
3
4
4
3,72727272727273
3
2
3
3
3
0
3
4
4
4
4
3
2
2
3
2
3
2
2
4
3
2
3
3
3
2
3
3
3
3
3
3
3
2
1
1
1
1
2
2
0
1
0
0
0
0
0
1
2
3
1
2
2
1
0
1
0
1
1
2
2
1
2
1
1
1
1
2
1
0
2
1
2
1
2
1
2
1
1
2
1
4
4
3
3
2
2
2
2
4
3
3
4
3
2
2
3
3
3
2
3
4
3
4
4
3
2
2
2
3
3
4
3
4
3
3
3
2
3
2
2
3
3
2
2
3
3
4
3
3
4
4
3
3
4
3
4
4
4
3
4
3
2
3
3
4
3
4
4
4
2
3
3
3
3
2
3
2
3
2
3
3
4
2
3
4
4
3
2
4
1
2
2
3
3
2
3
1
0
0
1
3
1
0
0
0
1
1
0
1
1
1
2
3
0
0
1
1
1
2
1
1
2
2
1
2
1
1
1
1
1
1
1
0
1
2
1
3
1
2
2
1
4
4
2
4
3
4
2
2
4
4
4
3
4
4
3
3
4
4
3
3
3
3
2
3
2
2
3
2
3
3
1
2
2
3
4
2
3
4
4
4
2
4
1
4
2
3
2
2
4
2
3
4
3
4
4
4
3
4
4
3
2
3
4
4
4
0
2
3
4
4
2
2
3
4
2
3
3
3
3
2
3
3
4
3
3
2
2
3
2
2
2
2
3
3
2
1
0
1
1
2
0
1
1
1
1
0
4
2
2
1
1
0
0
1
1
3
3
3
1
1
2
2
1
3
1
1
2
3
2
0
1
2
1
2
1
2
3
2
0
2
1
2
4
2
3
4
3
3
2
3
3
3
4
1
3
3
3
3
2
0
3
3
3
3
3
0
3
4
2
3
3
2
3
3
4
2
4
3
3
2
2
3
3
3
2
3
3
3
4
2
3
2
2
4
3
4
3
2
4
2
3
3
2
3
3
2
3
4
4
3
3,1
3
3
3
2
3
2
3
2
3
3
2
3
3
4
4
3
3
3
3
3
4
2
2
2
0
2
1
1
2
1
2
0
1
2
0
2
1
3
1
1
1
2
2
0
0
3
1
0
1
1
2
3
2
2
3
1
2
1
1
3
1
1
1
4
1
1
2
0
4
0
2
4
1
3
2
3
3
3
2
3
2
4
2
3
4
2
3
4
2
4
4
4
3
0
3
3
3
4
1
2
2
2
2
3
2
4
4
4
3
3
2
1
3
3
4
4
3
2
3
4
1
1
1
3
4
3
4
3
4
4
3
4
2
3
3
4
4
2
3
2
3
2
3
4
2
3
4
3
3
4
3
4
3
2
3
3
2
2
3
2
2
2
3
2
2
1
1
3
2
3
4
1
0
0
1
0
0
1
0
1
3
1
1
1
2
3
1
2
2
0
0
1
1
0
2
0
0
1
0
1
2
0
0
1
0
2
3
3
2
2
2
3
2
4
1
3
1
3
3
3
4
2
4
4
3
4
2
4
3
4
2
3
3
2
3
3
4
3
2
3
4
2
3
4
2
3
3
2
3
3
2
0
4
2
3
2
2
2
3
3
2
2
2
3
0
3
3
2
2
3
3
3
2
2
2
3
4
4
4
3
4
2
3
3
4
3
3
3
4
3
4
3
4
1
2
3
2
2
2
1
1
3
3
3
2
1 2,09090909090909
1
2
2
2
1
1
2
2
2
2
1
3
1
2
2
3
2
0
0
1
1
0
2
1
1
0
0
1
1
0
1
1
1
1
1
1
1
2
1
1
3
3
2
2
2
2
3
3
2
2
3
1
2
3
2
2
3
4
1
2
4
2
3
4
2
4
2
3
2
3
3
3
3
2
2
2
3
4
3
3
1
2
3
3
3
3
3
1
4
3
3
3
1
2
3
2
3
3
2
4
4
2
2
3
3
2
3
3
3
2
2
3
4
3
3
3
3
3
3
4
3
2
2
3
4
1
1
1
3
4
3
2
4
4
2
3
3
2
0
3
2
2
1
2
1
2
1
0
0
3
1
1
0
0
2
1
2
1
2
1
0
2
1
2
0
1
1
1
0
2
3 2,18181818181818
0
1
1
1
2
4
1
2
1
0
1
3
1
0
4
1
3
2
2
3
3
2
3
4
2
3
3
2
2
3
2
4
3
3
3
4
2
3
3
4
3
3
2
3
3
2
4
1
1
2
2
4
3
2
4
3
2
4
3
3
4
3
1
1
2
3
3
2
2
3
4
4
4
2
4
4
3
1
2
2
2
2,6
3,125
2
3
3
3
3
3
3
1
3
3
4
2
2
3
3
3
3
3
2
4
2
2 1,72727272727273
4
3
3
,555555555555556
3
3
1
0
1
0
1
2
1
0
0
0
3
0
0
1
3
1
3
2
0
4
0
1
2
0
0
1
2
1
2
2
1
2
2
1
0
1
1
2
3
2
3
4
3
3
4
1
2
1
4
4
4
0
4
3
1
1
2
1
3
4
1
4
3
2
3
3
3
3
3
3
3
2
4
2
3
4
4
3
3
4
4
2
3
3
4
0
1
0
3,22222222222222
0
1
1
3
3
4
3
3
4
3
4
2
1
2
2
3
3
2
3
3
2
3
4
2
3
4
3
4
3
3
2
2
2
3
3
2
4
2
3
2
2
3
3
2
3
2
3
2
3
3
2
1
1
1
0
1
1
0
0
3
2
3
2
2
0
0
1
3
2
1
2
2
0
1
3
2
2
2
1
2
2
3
2
1
3
0
2
3
0
2
2
2
0
1
2
2
3
2
3
3
3
3
4
3
4
3
1
2
2
2
4
3
3
3
2
3
3
3
3
3
3
3
3
2
2
2
3
3
3
2
3
3
3
2
2
3
3
3
3
3
3
3
3
2
2
3
2
2
3
2
3
4
4
4
3
3
3
2 2,36363636363636
2
3
4
3
4
2
3
3
3 1,1
4
3
2
4
2
3
2
3
3
3
3
2
2
3
2
3
2
2
3
3
4
3
3
3
1
0
1
1
3
2
1
0
1
2
2
2
1
2
2
3
2
2
2
3
3
3
4
3
3
3
3
4
2
2
3
2
3
4
3
1
3
1
1
0
2
4
1
3
0
2,7
1
2
0
0
0
2
2
1
0
1
3
2
3
3
1
1
3
3
2
1
0
1
3
3
3
3
2
3
3
2
3
4
1
2
3
3
2
2
2
1
3
3
4
3
1
4
3
2
3
3
4
3
2
2
2
2
2
2
2
3
3
2
3
2
2
4
3
3
1
3
3
2
3
3
2
3
3
3
2
3
3
2
2
4
4
4
3
4
4
3
4
3
2
1
1
1
0
2
1
1
3
0
2
2
2
2
3
1
3
2
3
1
4
1
1
3
2
2
3
1
1
2
1
1
2
1
1
1
2
2
1
0
0
1
1
0
1
1
2
4
3
2
2
2
2
3
3
3
4
3
2
2
3
1
2
1
3
3
2
3
3
3
1
3
3
4
3
3
2
2
3
4
2
4
3
2
2
2
4
4
2
4
3
3
4
4
2
2
3
1
3
4
2
4
3
3
3
4
3
3
3
3
3
3
2
4
3
4
3
2
2
3
4
4
2
4
0
1
3
3
3
3
3
3
2
2
1
2
2
4
3
3
1
2
2
3
2
0
2
2
0
1
1
1
1
2
1
1
1
1
0
3
1
0
0
0
2
1
1
0
1
3
1
0
4
4
0
3
1
2
2
3
2
3
4
1
2
2
1
2
3
2
2
2
3
4
2
4
4
2
3
3
3
2
3
2
2
4
2
2
3
4
2
2
4
3
3
4
2
4
0
1
1
3
3
3
2
1
3
1
3
4
3
3
2
4
3
3
1
4
2
1
4
3
3
4
3
3
2
3
2
3
3
3
4
2
3
2
0
2
4
4
4
2
2
3
3
3
2
3
4
3
2
3
4
4
4
3
4
4
0
3
2
1
1
1
1
0
2
1
2
0
0
1
1
2
1
2
1
1
2
0
3
2
2
2
1
0
0
0
2
0
1
1
1
1
2
0
0
0
4
2
1
0
1
0
3
1
0
1
3
2
3
3
3
4
3
3
3
4
3
3
1
2
4
2
2
2
2
2
1
2
4
2
4
2
4
2
2
2
1
4
2
2
4
3
2
3
2
4
3
3
4
4
1
4
1
1
3
3
2
1
2
2
2
3
2
3
2
4
3
3
1
2
3
2
2
3
3
3
3
4
3
2
4
4
2
4
3
3
3
2
4
3
3
2
3
2
3
3
1
4
3
4
1
1
1
1
1
1
3
3
2
3
3
1
1
1
2
3
1
1
2
3
3
0
0
1
0
1
1
1
0
3
1
3
2
1
2
2
1
2
2
1
1
0
0
1
1
0
1
2
3
2
3
3
3
2
0
2
2
2
3
2
2
3
1
3
3
2
4
1
3
3
3
4
3
2
4
3
3
3
2
4
4
2
4
3
3
2
2
1
1
4
1
3
3
3
4
3
3
3
3
3
4
2
2
3
3
2
4
3
3
2
3
3
4
2
4
4
3
2
2
2
4
3
3
4
2,33333333333333
1
0
0
0
1
0
1
2
3
1
1
3
0
0
2
2
3
1
2
1
0
1
1
0
2
2
0
2
1
1
,6
4
2
2
4
2,625
4
3
4
4
2
2
3
2
2
4
3
3,33333333333333
1
3
2
1
2 2,33333333333333
0
0
1
0
3
2
2
1
1
2
1
3
1
3
3
3
3
2
1
2
3
3
1
4
4
2
2
3
3
4
3
2
4
3
3
3
3
4
4
2
4
4
3
2
3
4
2
4
4
1
3
4
2
2
4
4
3
3
3
2
3
2
2
4
3
3
0
3
2
0
3
3
4
3
3
2
4
3
3
3
2
4
3
3
3
2
2
2
3
3
4
2
3
4
2
2
2
2
3
2
3
3
3
1
1
0
2
1
2
1
2
0
2
0
3
0
2
3
0
0
1
2
3
1
1
1
3
2
1
1
1
1
2
2
2
1
1
1
2
2
2
2
1
1
2
3
2
1
1
1
3
3
3
2
3
3
2
1
3
2
1
3
2
1
3
2
3
2
3
2
3
3
1
3
2
4
3
3
4
2
2
2
3
2
4
2
2
3
2
3
3
2
3
1
2
3
3
2
2
2
2
2
3
3
4
3
3
4
2
3
2
3
2
3
3
3
3
3
2
2
3
4
2
2
3
3
3
2
4
4
3
2
3
3
2
4
2
2
3
2
1
3
4
4
2
2
1
2
2
2
0
1
1
1
0
2
1
1
1
2
2
2
1
1
1
3
3
1
0
2
2
0
0
1
2
1
0
1
3
2
1
2
0
2
0
2
2
3
1
0
0
2
2
2
2
3
2
3
2
3
2
3
3
2
2
4
2
3
3
3
3
3
3
1
3
4
2
4
2
2
3
3
3
4
4
4
3
4
2
3
1
3
3
3
1
3
3
4
3
2
3
4
4
3
3
4
3
3
3
3
4
4
1
4
3
1
3
3
3
3
4
2
2
3
3
3
3
1
3
3
3
1
3
3
1
2
1
3
2
3
4
2
2
3
2
2
2
1
1
1
0
0
1
1
1
1
0
1
0
3
1
1
1
3
1
1
0
1
3
2
3
2
3
1
3
3
3
1
3
1
2
3
4
1
0
1
1
1
1
3
2
1
3
2
3
4
4
4
3
3
3
3
3
3
4
3
1
2
4
3
2
3
4
3
3
1
1
3
3
3
1
1
4
3
3
1
3
2
1
2
1
2
2
1
3
4
3
4
2
1
3
3
3
2
1
3
4
2
4
3
4
3
3
3
4
4
2
2
3
3
3
2
3
4
3
4
3
3
2
3
3
3
3
3
2
3
2
4
2
4
2
4
2
2
4
2
3
1
1
1
2
3
1
0
3
1
1
1
1
0
0
3
0
2
1
2
1
1
1
1
0
1
2
4
2
2
2
1
1
1
0
1
2
3
0
2
0
2
2
2
2
1
2
2
2
3
2
2
2
3
3
3
2
3
2
4
3
3
2
1
3
3
2
3
2
3
2
4
4
4
2
3
2
3
2
3
3
2
1
1
2
3
2
3
2
2
3
2
3
2
3
3
0
3
3
2
3
3
3
2
3
3
2
3
2
3
2
4
4
4
2
2
2
3
3
3
3
2
3
3
3
3
3
2
4
3
3
2
3
3
2
2
2
3
2
2
4
1
1
2
3
2
2
1
1
1
1
2
2
1
1
2
1
2
2
1
0
1
1
1
1
2
3
1
2
2
1
1
1
1
2
1
1
2
1
2
1
1
2
1
1
1
1
1
3
3
3
2
1
2
3
2
3
4
4
3
2
3
2
3
1
2
3
4
3
4
2
3
3
2
3
3
3
4
3
2
3
2
4
2
2
2
2
3
3
3
1
4
3
2
4
3
3
3
4
4
3
3
3
3
3
3
2
4 1,18181818181818
2
3
2
3
4
3
3
3
3
4
3
2
2
3
3
3
3
2
2
4
3
2
3
4
4
3
3
4
3
3
4
3
3
4
0
3
2
3
1
1
0
1
2
1
2
2
3
1
2
2
1
1
2
2
2
1
1
1
0
1
0
1
1
1
1
1
1
0
0
1
0
1
0
1
1
2
3
0
1
2
4
4
4
3
3
4
3
3
4
3
2
2
4
3
3
3
3
4
4
3
4
4
4
4
2
2
2
4
2
3
3
2
4
3
3
3
2
3
3
4
4
3
3
4
3
3
4
3
1
4
3
4
3
3
3
2,54545454545455
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
3
3
2
1
3
1,9
2
4
3
4
4
2
2
4
4
0
3
3
3
2
2
3
1
3
1
1
1
0
1
1
3
1
0
0
0
1
2
3
0
2
2
1
1
4
1
1
0
2
1
1
3
1
2
1
0
0
0
0
4
3
1
1
2
1
1
1
1
2
2
4
3
2
3
4
4
3
4
4
3
4
3
4
4
3
4
4
2
2
4
2
3
3
2
3
3
4
2
3
3
3
2
2
2
4
3
2
1
3
3
1
4
2
3
2
2
2
3
3
2
3
3
2
3
3
2
4
3
4
4
4
3
4
4
4
4
4
3
4
3
4
4
4
3
3
3
3
3
4
4
3
4
3
3
3
3
3
2
2
4
3
3
3
4
0
2
1
3
1
1
1
1
1
0
2
4
0
1
2
1
0
1
0
2
1
1
3
3
3
0
0
2
2
3
1
1
1
0
1
1
2
3
0
0
0
0
0
1
0
0
3
4
3
1
2
3
3
2
2
2
4
3
4
4
3
3
4
4
2
4
3
3
4
3
4
3
4
3
3
3
3
4
3
4
3
4
3
3
2
3
3
4
4
4
3
3
2
1
2
3
4
4
3
3
4
4
1
2
2
3
3
4
3
3
3
3
3
3
3
2
3
4
3
3
3
3
2
4
3
4
1
2
2
3
3
3
3
3
3
3
2
3
4
3
3
2
3
0
2
2
0
0
1
4
2
2
3
1
1
0
1
0
0
1
1
1
2
1
2
1
0
1
1
2
0
2
3
3
1
1
1
1
1
1
1
1
1
1
0
1
1
1
4
2
4
3
2
2
4
3
3
3
3
1
2
0
3
2
3
2
3
4
3
2
2
2
3
3
3
3
2
3
3
4
3
3
2
2
3
4
3
2
3
3
3
4
3
2
1
3
4
2
3
2
3
2
2
3
2
3
2
3
1
3
3
1
3
3
2
3
3
4
4 1,3
3
3
2
2
4
4
3
2
3
3
2
3
1
3
3
3
3
4
3
2
3
3
3
1
1
1
0
2
0
1
3
1
1
2
2
1
0
1
2
2
1
1
2
1
1
1
1
0
0
1
0
0
0
3
1
0
1
1
1
1
1
1
1
1
1
3
2
1
2
2
4
2
3
3
2
2
2
2
1
2
2
3
3
3
1
2
0
1
2
3
4
4
1
3
4
4
2
4
4
3
3
4
1
1
2
1
3
2
3
3
3
2
2
2
2
3
2
2
3
3
3
3
4
2
3
3
3
2
2
3
4
1
3
4
3
3
3
3
3
3
2
2
3
3
4
3
4
2
2
3
2
3
2
4
3
4
3
3
3
2
3
3
4
1
3
1
2
1
1
1
2
1
1
1
2
1
2
0
1
1
0
3
1
0
0
3
1
1
0
0
1
2
2
0
2
2
2
2
1
1
2
1
0
1
1
1
1
0
0
0
2
1
3
1
3
1
1
3
2
3
2
3
2
3
3
1
2
2
3
2
4
4
2
1
2
4
3
2
2
3
3
2
2
3
2
3
3
4
4
4
3
2
2
2
2
4
3
3
1
3
3
4
4
3
2
2
2
3
3
2
2
4
3
3
3
4
4
4
4
2
3
3
2
3
3
3
4
3
2
4
2
2
2
4
1
4
3
2
1
3
2
3
2
3
1
1
1
1
0
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
0
0
3
1
1
2
3
2
0
0
1
3
0
2
3
1
0
1
1
1
2
3
2
3
1
2
2
3
2
4
2
4
4
3
3
4
3
2
4
2
2
3
1
3
2
3
3
4
4
2
4
3
3
3
4
4
4
3
1
3
2
1
1
4
1
4
2
1
1
3
2
1
2
3
3
3
2
2
2
3
3
4
2
3
3
4
3
3
3
3
2
3
2
3
3
2
3
4
3
3
3
4
3
3
2
3
3
4
3
3
3
3
4
3
3
4
3
3
2
4
2
1
0
0
1
3
2
1
1
1
1
1
1
1
1
1
1
2
1
2
3
2
1
1
0
2
1
1
1
1
1
3
1
2
2
1
2
1
3
1
2
2
0
1
3
2
3
3
3
4
2
4
2
2
2
2
3
3
2
3
3
2
2
1
1
2
3
2
1
3
4
4
2
3
3
3
3
1
4
2
2
1
2
3
2
2
4
2
4
4
2
2
2
4
1
3
3
4
4
2
3
4
3
4
3
1
3
3
4
3
0
2
3
3
3
3
3
4
3
3
3
4
3
3
2
3
3
3
3
2
3
1
3
2
3
3
3
3
3
3
3
3
1
1
2
0
1
0
1
2
0
1
3
2
2
4
1
4
2
1
2
1
1
1
1
1
2
1
1
0
1
0
1
1
2
3
2
2
1
0
1
1
1
1
3
1
1
2
1
4
3
4
1
2
3
3
3
4
3
0
2
4
3
3
3
3
1
2
3
3
2
4
1
2
3
3
4
4
2
1
1
3
2
3
3
1
3
2
3
2
2
1
1
4
3
3
4
2
2
4
3
3
4
2
3
4
3
4
2
4
3
3
2,90909090909091
2
3
2
4
2
3
3
3
3
4
2
4
3
4
3
4
3
4
3
3
4
3
4
3
3
4
3
4
3
3
1
2
1
2
1
1
0
3
1
2
1
0
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
0
0
2
1
1
1
0
1
2
0
1
1
1
1
0
1
0
1
1
3
2
3
4
3
2
4
3
2
2
2
4
2
3
1
2
2
1
2
2
3
2
3
3
3
3
4
3
3
3
1
2
3
1
3
3
1
4
4
4
3
4
3
4
3
4
4
3
3
3
3
3
2
3
2
2
3
2,875
1
2
3
0
3
1
2
2
2
1
1,875
3
3
4
4
3
3
3
3
4
2
4
2
4
3
3
3
2
3
4
2
3
3
3
3
4
2
4
3
3
4
1
2
3
4
4
3
2
2
2
3
3
2
1
2
2
3
3,125
1
2
0
2
1
2
0
2
0
1
1
1
1
3
0
3
3
1
1
1
2
1
3
1
1
3
3
2
3
0
2
2
2
1
0
4
1
2
4
2
2
3
4
2
3
3
3
3
2
3
2
4
2
2
3
3
3
3
1
3
2
2
2
2
3
4
2
4
1
3
3
3
4
2
3
3
4
3
3
3
4
3
3
4
4
3
3
2
3
4
2
3,36363636363636
4
3
4
4
4
3
3
2
3
4
3
3
4
3
3
4
3
3
3
3
3
3
3
3
4 1,36363636363636
3
4
1
1
0
2
1
1
0
1
0
4
0
1
0
1
1
0
2
3
3
3
0
2
1
1
0
1
2
1
3
1
1
1
2
0
0
0
1
1
1
0
3
2
1
2
1
0
3
3
2
2
4
1
3
2
4
4
4
2
4
4
2
2
3
1
3
1
3
3
3
3
4
3
3
1
1
3
3
4
3
3
4
3
3
4
3
3
1
3
2
1
3
3
3
2
4
4
4
3
4
2
2
0
2
1
2
2
3
4
4
2
4
NEO53
NEO54
4
4
3
3
1,90909090909091
2
2
2
3
4
3
4
3
4
2
3
3
3
4
3
2
2
4
2
3
2
2
3
3
4
3
4
2
2
1
3
4
3
3
3
2
2
3
3
2
3
NEO55
0
1
1
1
1
3
1
3
1
2
3
1
2
4
2
1
3
1
2
2
1
0
2
2
2
2
0
2
0
0
1
2
2
3
1
0
0
0
2
1
3
2
2
2
1
4
4
3
3
0
3
2
3
3
2
3
0
4
3
3
3
1
3
4
3
2
4
1
2
3
2
2
0
2
4
4
4
3
4
3
3
4
4
3
3
3
2
2
4
2
3
3
2
2
2
3
3
4
3
4
4
1
4
4
1
2
1
3
4
2
4
4
3
3
3
2
4
3
2
4
2
2
1
4
2
3
3
4
2
4
1
2
2
2
3
2
2
2
2
2
2
1
0
1
1
3
1
0
3
1
3
3
2
2
1
0
2
2
0
1
1
1
0
0
2
1
1
2
2
1
1
2
1
1
1
3
2
1
2
0
2
3
1
1
1
3
2
3
0
1
3
4
2
1
3
4
3
3
4
2
3
3
4
1
3
4
3
3
3
2
4
4
3
4
3
2
3
3
1
2
4
3
3
3
1
2
1
3
3
2
2
3
3
4
3
3
2
3
2
3
3
3
3
4
2
2
3
3
3
3
2
3
4
4
4
3
3
2
2
2
2
4
4
2
3
3
3
3 2,45454545454545
3
4
3
3
2
3
1
2
3
3
3
2
2
1
2
2
2
0
1
4
0
1
0
4
2
1
1
2
1
1
2
4
0
0
2
0
2
0
2
2
1
1
2
1
1
2
2
1
1
2
1
4
0
0
2
0
2
4
3
3
2
2
3
4
3
4
3
4
4
4
3
2
1
3
3
1
3
3
4
4
1
3
2
2
2
3
1
1
3
4
4
3
3
3
3
2
3
3
0
1
3
3
3
4
4
3
2
4
3
3
1
4
4
1
4
1
2
4
2
3
4
4
2
2
4
2
2
3
3
2
3
2
3
3
4
4
3
3
4
2
3
4
4
3
3
4
2
2
2
3
2
0
3
2
0
1
3
3
2
3
1
0
2
1
2
3
2
1
2
2
1
1
2
2
2
2
2
2
2
2
2
2
0
1
1
1
2
3
1
3
1
0
3
1
2
1
1
3
3
3
3
3
2
4
4
4
4
2
3
4
0
3
4
3
3
2
3
2
3
2
3
4
3
2
3
3
1
2
4
2
3
3
3
4
4
3
3
3
1
2
2
3
3
1,72727272727273
4
2
3
4
2
3
3
4
3
3
4
3
3
2
4
3
2
4
3
2
3
2
1
4
4
1
3
3
3
3
3
3
2
4
2
3
3
2
3
0
2
2
4
2
3
2
0
3
2
0
1
1
1
1
2
1
1
1
2
3
0
1
1
0
1
2
0
2
3
1
4
2
2
0
1
1
3
2
3
1
0
1
2
1
2
1
1
1
2
2
1
1
1
4
3
3
3
2
4
3
3
3
3
3
1
1
4
3
3
4
0
1
3
3
2
3
3
1
4
2
3
1
2
3
2
1
2
4
3
3
1
2
3
2
1
2
3
2
2
4
2
2
3
3
4
3 2,09090909090909
0
2
3
4
2
4
4
4
3
4
2
0
4
2
3
3
4
3
2
3
3
2
4
4
3
3
4
3
3
4
3
3
3
1
3
4
4
3
4
2
1
2
1
0
1
1
2
3
3
3
3
3,18181818181818
2
1
2
0
3
1
0
1
0
1
2
2
0
0
1
1
1
1
3
2
3
2
1
1
1
2
3
2
2
2
3
1
1
2
1
1
1
2
0
0
3
3
3
4
2
2
2
1
3
4
2
0
0
4
3
1
2
3
3
3
3
3
2
3
3
3
3
1
4
3
2
3
4
3
1
4
2
3
1
2
3
2
3
3
3
3
3
4
2
4
4
3
4
2
2
2
2
3
2
1,8
3
3
3
2
3
3
3
3
1
3
4
2
4
2
2
3
4
2
1
4
2
3
2
2
2
2
2
1
3
3
3
1
1
1
2
3
2
0
0
2
1
2
0
1
2
0
1
2
2
1
1
1
3
1
1
2
2
0
1
1
1
2
0
2
2
3
1
1
1
2
3
2
1
3
3
3
1
0
1
4
4
4
3
3
4
4
4
2
3
4
3
3
2
1
2
3
1
4
3
1
3
3
3
4
4
3
2
1
3
4
2
4
2
2
1
2
3
2
1
3
2
2
2
2
2
3
2
2
2
2
2
1
2
2
2
2
2
3
3
3
4
2
3
4
1
3
2
2
4
2
4
3
3
4
4
3
3
3
2
1
3
4
4
2
2
2
1
1
2
2
1
2
2
1
2
2
2
4
1
1
2
3
1
1
2
0
2
3
2
0
1
0
2
1
2
2
2
1
1
1
0
2
4
1
3
3
3
3
0
1
3
2
4
3
2
2
2
2
2
3
2
2
2
3
1
2
2
1
4
3
4
3
4
1
2
2
4
3
3
3
2
4
3
3
3
3
2
3
3
2
3
1
1
1
2
4
2
2
4
2
2
3
3
2
2
3
3
3
3
2
3
1
2
4
4
3
3
3
4
4
4
3
2
3
3
2
3
2
2
3
2
4
0
3
2
4
3
2
4
4
2
2
3
4
2
3
0
2
2
2
2
2
3
0
1
1
1
2
1
0
3
1
1
1
0
0
1
3
1
1
1
1
1
1
0
2
1
0
2
2
1
1
1
2
2
1
2
0
2
1
2
2
1
3
2
2
2
3
3
3
3
3
2
4
3
2
3
2
3
2
3
3
3
4
2
3
1
2
3
3
4
4
2
3
4
0
2
3
2
3
3
2
4
4
3
3
3
2
4
3
4
4
4
4
3
3
2
3
4
4
3
3
4
3
2
3
1
3
1
1
3
3
3
2
2
3
3
1
2
2
3
2
3
2
3
2
2
2
2
3
4
2
4
3
3
1,625
3,125
2
2
0
2
1
0
3
2
4
0
1
1
3
0
0
2
3
2
0
0
0
2
0
2
0
2
3
2
2
3
2
1
1
0
2
1
0
2
1
2
2
2
2 2,36363636363636
0
2
1
3,125
1
3
0
2
4
1
1
2
3
4
4
3
1
4
3
1
2
1
2
1
3
2
3
3
2
3
3
3
1
3
1
3
1
4
2
3
3
2
2
1
2
1
2
2
4
3
1
3
3
4
3
3
4
3
3
4
4
3
2
1
2
4
3
4
3
3
2
3
3
3
3
3
4
2
2
2
4
2
3
3
2
2
1
4
2
2
2
3
1
3
1
3
3
2
3
0
2
3
1
2
1
1
0
0
2
2
3
0
0 2,72727272727273
0
4
1
1
3
1
1
1
2
1
2
2
1
1
1
1
2
2
2
3
0
2
3
0
1
1
2
1
1
3
1
4
3
3
4
3
4
3
3
0
2
1
2
2
2
1
3
3
1
2
3
2
4
4
2
2
3
2
2
2
2
2
4
2
3
1
2
2
2
4
3
2
4
2
3
2
1,88888888888889
4
2
3
2 2,72727272727273
2
2
3
3
3
3
4
2
3
2
2
2
3
3
2
3
4
2
2
3
2,44444444444444
3
3
3
3
2
2
3
4
2
4
2
2
4
2
2
2
3
2
2
3
4
4
2
1
2
2
2
2
2
2
1
0
2
1
2
2
2
1
2
0
1
1
2
4
3
0
1
2
3
1
2
3
3
4
1
3
3
1
1
2
0
2
2
1
1
2
3
2
3
4
3
3
1
3
3
2
1
3
3
1
4
2
2
2
3
3
1
3
3
3
3
3
3
3
3
2
3
1
1
3
3
3
2
3
3
3
3
2
2
3
3
0
4
2
2
4
2
4
3
4
4
3
3
2
3
2
2
3
2
3
3
2
2
3
3
3
4
1
2
2
4
3
3
2
2
3
4
2
2
3
2
2
3
3
4
2
2
2
2
4
3
1
1
1
1
0
0
1
1
3
0
2
2
3
1
1
2
1
2
3
2
3
2
1
2
2
1
0
2
3
2
1
1
3
1
1
1
2
3
3
1
1
3
0
1
3
2
3
3
3
2
4
2
3
1
2
3
2
2
2
3
3
4
2
3
1
3
2
1
1
1
2
3
3
2
3
2
3
3
2
1
1
3
2
1
3
3
4
1
0
4
3
4
1
3
2
3
2
3
2
3
4
3
4
1
4
3
3
3
3
2
3
2
3
2
3
2
2
3
3
3
2
1
4
0
2
3
3
4
2
4
2
2
2
4
3
2
3
2
3
1
2
1
1
2
0
0
1
0
1
2
1
1
1
1
3
1
1
1
0
2
2
0
2
1
2
1
2
2
3
4
4
4
1
0
1
2
3
3
2
3
3
2
1
2
1
2
2
2
2
1
2
3
3
3
3
3
3
4
1
3
3
3
3
4
4
3
3
3
2
2
2
3
2
3
3
4
4
3
4
4
4
2
3
2
1
3
1
1
3
1
3
2
2
2
3
2
4
3
2
3
4
4
3
3
3
2
4
3
2
3
3
4
3
3
3
3
3
2
4
2
4
2
3
3
3
4
4
1
2
2
4
3
4
3
3
4
4
4
3
1
3
1
1
1
4
2
1
0
1
1
3
1
1
0
1
2
2
0
2
1
2
0
4
2
0
0
2
3
3
3
1
1
1
0
2
4
1
0
0
2
2
1
4
3
1
2
3
3
3
3
3
1
3
3
3
4
1
3
3
1
3
2
3
2
4
1
3
3
0
1
3
4
4
2
1
3
3
2
2
3
3
3
4
0
3
3
3
3
4
0
2
2
3
3
3
3
3
3
2
2
3
3
3
2
3
2
3
4
3
3
3
4
2
2
1
3
4
4
4
4
2
2
3
4
2
3
2
4
3
3
2
3
3
2
3
2
3
3
3
2
2
2
2
2
0
3
3
1
1
4
0
3
3
1
1
2
3
2
0
0
2
0
1
1
3
2
2
1
3
2
1
3
2
2
1
3
2
2
2
3
2
3
3
1
2
3
1
3
3
1
1
2
2
2
1
2
2
1
4
2
2
0
3
1
2
3
1
4
1
1
3
3
3
4
2
2
2
2
2
3
2
3
3
2
3
2
1
3
0
1
2
3
4
3
3
3
4
3
3
4
3
2
3
4
3
3
3
2
2
3
2
3
2
4
3
4
3
3
3
4
2
2
4
2,1
2
3
3
3
3
1
1
2
1
2
2
4
1
2
1
2
1
0
1
3
0
0
1
1
3
3
0
0
2
2
2,44444444444444
3
3
2
3
2,22222222222222
1
1
3
2,33333333333333
2
2
2
2
2,375
4
3
2
4
2
2
3
2
3
2
3
3
3
3
4
3
4
4
3
2
3
3
3
4
3
2
2
3
2
3
3
4
3
3
2
2
2
4
2
3
3
2,625
2
3
1
3
1
2
4
3
2
3
1
4
1
4
4
2
3
2
3
3
4
4
3
4
4
2
2
3
3
2
3
2
1
2
3
3
4
4
4
2
3
3
4
3
3
1
3
4
3
2
3
2
2
4
2
3
4
2
3
2
2
2
2
2
3
2
2
2
3
3
0
1
2
1
2
2
3
1
1
2
1
3
3
2
1
2
0
2
1
2
3
3
1
2
1
2
2
2
2
2
0
1
1
2
2
3
2
2
0
2
2
1
0
2
2
1
3
3
2
2
3
2
3
4
3
3
2
2
3
1
3
3
4
3
1
3
3
2
4
1
1
4
3
2
4
2
2
2
2
3
2
2
1
3
2
3
3
2
1
2
2
3
2
4
2
4
2
2
3
3
2
3
2
4
2
2
2
4
2
3
2
3
3
2
3
2
3
3
2
2
3
3
2
2
2
4
4
2
2
3
2
3
2
3
3
4
1
2
4
4
2
2
3
2
1
2
1
3
1
3
2
1
1
3
2
2
2
2
3
1
2
1
2
2
3
2
0
3
2
1
2
2
1
2
2
2
1
2
2
3
2
1
1
2
2
1
2
2
2
1
2
2
1
2
3
2
3
4
3
3
2
3
2
2
2
3
3
3
2
2
3
3
3
2
3
3
3
1
3
4
4
2
3
4
2
4
3
3
2
2
1
2
4
2
2
3
3
4
4
2
3
4
2
3
3
3
4
4
3
3
3
3
4
3
3
3
2
3
3
4
4
4
3
4
3
3
3
3
2
2
2
2
3
2
3
3
3
4
3
2
2
2
1
0
2
3
0
1
2
1
2
1
0
2
2
1
2
0
3
1
2
2
2
1
3
1
3
3
2
2
3
2
2
2
1
2
0
4
2
2
3
2
3
2
3
3
2
2
2
4
3
4
3
4
4
2
3
3
3
4
3
4
3
1
4
4
3
3
3
1
3
2
1
3
1
3
1
3
4
3
3
1
1
1
3
2
3
3
3
0
3
2
3
3
2
2
2
2
3
3
3
3
3
4
4
3
3
3
3
2
3
2
4
3
3
4
4
2
3
4
3
3
2
3
3
3
3
2
2
3
4
4
4
2
3
2
3
4
2
1
1
1
2
2
2
2
0
2
2
3
4
0
2
1
4
2
3
2
2
2
2
2
2
0
0
1
1
1
1
0
1
1
1
1
3
3
3
1
2
4
2
3
1
2
3
2
1
1
3
3
2
1
2
3
3
3
1
4
2
3
4
2
3
3
3
3
4
3
2
3
4
2
1
2
2
2
3
4
3
1
3
3
3
2
3
3
4
2
2
3
1
1
2
2
3
3
3
3
3
3
4
3
3
4
3
3
3
4
4
4
4
4
3
2
2
2
3
2
2
2
2
2
3
3
2
3
2,1
1
0
1
1
0
3
1
2
2
2
1
2
2
1
3
1
4
1
3
2
1
2
2
2
1
2
1
2
1
1
0
2
2
2,6
4
3
2
2
3
3
2
3
3
2
4
3
4
2
3
2
1
2
2
3
2
3
3
3
3
2
3
3
3
2
3
4
4
3
3
3
3
2
3
3
3
3
3
3
3
2
2,4
0
2
3
1
2
3
2
1
3
3
0
1
3
4
3
3
3
3
3
3
3
0
3
3
3
3
2
2
4
4
3
3
2
4
3
4
3
3
3
3
2
2
2
2
3
3
3
4
4
3
4
2
4
2
3
2
3
3
3
4
3
4
3
2
4
3
2
3
3
4
3
2
3
2
1
1
0
2
0
2
2
1
2
2
0
1
1
1
1
0
3
3
2 2,63636363636364
0
0
2
2
2
3
0
2
1
2
2
1
2
2
0
1
0
1
1
1
1
3
0
1
1
2
4
3
2
3
4
3
4
2
2
1
3
3
4
3
3
2
3
3
3
3
2
3
4
1
2
3
1
3
2
3
2
2
3
1
4
4
3
2
4
3
2
3
3
3
4
3
4
3
2
3
3
1
3
3
4
3
3
3
4
3
3
4
4
4
4
3
4
3
2
3
3
4
3
3
4
3
0
4
3
3
4
4
3
3
4
3
2
4
3
4
3
3
2
1
2
0
2
0
4
1
1
3
2
0
1
1
2
2
2
3
0
1
0
1
1
3
3
3
3
0
2
2
2
0
3
1
2
2
2
3
4
2
3
4
3
1
2
2
3
1
3
1
3
3
2
3
3
4
2
4
4
4
4
3
3
4
4
3
2
4
3
3
3
4
3
3
3
3
3
3
0
3
4
4
3
4
3
3
4
4
1
4
4
3
3
2
3
4
4
4
1
4
3
4
2
2
4
3
2
2
3
2
3
4
4
4
3
3
1
4
4
4
3
4
3
4
4
4
3
4
3
4
3
4
2
3
2
4
2
3
4
3
3
4
0
3
3
3
1
1
2
1
3
2
1
0
1
3
3
2
2
0
3
1
1
2
0
0
0
0
1
0
3
0
1
2
1
2
2
1
1
0
2
1
2
0
0
0
2
2
3
3
2
3
1
4
3
3
4
3
4
3
3
4
4
3
4
4
4
3
3
3
4
3
4
4
4
4
2
3
0
4
3
3
3
3
3
4
1
3
2
0
0
2
2
3
4
1
4
2
4
2
4
3
4
4
2
4
3
3
3
3
4
4
4
4
4
3
3
4
3
2
3
2
3
3
2
4
3
3
4
4
4
4
2
1
3
2
4
3
4
4
4
4
3
2
3
3
2
2
3
4
3
4
1
1
1
0
1
1
0
3
3
0
0
2
2
4
3
1
1
1
2
3
1
2
1
3
1
2
2
2
3
1
4
1
1
1
1
1
0
1
1
1
4
2
3
4
4
3
1
3
2
1
1
4
4
3
4
1
1
2
2
3
3
4
4
3
3
3
3
2
2
1
2
3
3
1
3
3
3
3
3
3
2
3
4
3
2
3
4
3
3
2
3
3
3
3
4
2
2
4
3
3
2
4
4
3
3
3
3
4
4 2,36363636363636
3
4
3
3
4
3
2
2
3
2
4
3
2
3
2
2
3
3
3
1
3
2
2
2
3
2
1
2
1
1
2
3
4
3
3
1
3
1
2
1
1
1
2
1
2
1
3
1
3
2
1
0
1
2
0
1
1
1
3
1
3
2
3
2
2
3
2
0
2
3
4
2
3
2
3
2
2
3
3
2
2
1
1
3
3
2
2
3
2
3
3
4
0
3
2
2
3
4
2
3
3
2
0
3
1
2
3
3
1
2
3
3
2
3
3
2
2
2
3
3
4
4
3
3
3
3
3
2
4
3
3
4
4
4
3
4
3
2
3
4
3
4
4
3
4
2
3
3
2
2
2
3
2
3
4
2
4
2
3
3
4
4
4
1
1
0
4
2
1
3
3
2
1
2
2
2
2
2
0
3
3
1
1
1
0
1
0
3
1
4
3
1
1
1
1
2
1
2
1
2
1
1
0
4
2
2
2
4
0
0
2
3
3
1
3
2
3
2
3
3
3
2
3
3
2
0
3
4
1
1
4
4
2
3
3
2
3
3
4
2
4
2
2
2
2
3
3
2
3
4
2
3
3
3
4
4
3
3
4
4
3
2
3
2
2
4
3
2
2
2
2
3
3
3
3
4
3
3
3
2
3
3
2
3
2
3
4
3
3
4
3
3
4
4
3
4
4
2
4
4
4
3
3
4
1
2
0
3
2
1
2
2
1
1
1
1
2
0
2
3
3
1
1
1
2
0
1
0
1
1
1
1
2
1
1
2
1
3
3
1
0
3
0
4
3
3
3
3
3
3
3
2
3
4
4
4
4
3
1
4
2
3
3
2
3
3
2
1
3
4
3
4
4
2
1
3
3
3
2
4
3
3
2
4
3
3
2
2
3
4
3
2
1
1
3
3
2
2
3
4
4
2
2
3
4
2
4
3
4
4
3
4
2
3
2
3
3
3
3
3
3
4
4
2
3
3
3
2
4
3
2
3
3
3
3
2
4
2
4
4
2
3
4
1
3
1
3
2
3
2
3
1
1
0
2
3
2
2
2
2
4
3
3
3
3
3
3
3
1
0
1
2
1
2
2
1
2
2
1
2
1
0
1
0
2
2
1
1
2
2
0
2
3
3
1
4
1
2
3
3
3
4
3
3
3
2
3
2
1
3
3
3
2
3
3
3
4
2
3
3
3
1
1
1
3
3
2
2
3
2
4
1
3
4
1
1
3
4
1
4
3
4
4
3
4
4
3
3
4
0
4
4
4
2
2
2
3
2
2
4
2
4
3
4
4
4
2
3
4
4
1
4
4
2
2
3
4
3
3
3
3
2
3
4
4
3
1
1
2
1
2
0
2
2
2
2
3
2
2
1
1
2
2
3
2
2
1
2
3
2
1
1
2
2
2
2
2
1
2
1
2
2
3
2
3
2
3
1
3
4
3
1
1
3
3
3
4
3
3
3
2
4
1
4
3
4
3
0
2
3
3
4
2
3
3
1
3
3
3
3
3
2
3
2
3
2
3
2
1
3
2
3
3
3
1
4
3
3
3
3
2
3
4
3
4
4
3
3
4
3
4
4
4
4
2
3
1
2
2
3
2
4
3
3
3
4
2
3
4
3
3
3
3
3
3
3
4
4
4
3
4
2
2
4
3
3
2
3
2
2
1
1
1
3
2
2
3
1
1
2
3
2
1
3
2
2
0
3
2
3
1
2
2
2
0
2
2
3
1
3
1
3
3
0
1
2
1
3
0
1
2
0
2
4
3
3
4
3
3
4
1
3
3
4
3
3
4
3
3
4
4
3
2
2
2
3
2
3
3
4
2
4
2
3
4
4
3
3
3
3
4
3
3
3
4
3
3
4
2
3
3
2
2
3
4
2
2
2
2
3
2,125
1
1
2
1
1
4
3
2
1
0
3,25
3
2
2
3
2
4
3
3
4
3
4
2
2
1
4
4
3
3
3
3
4
4
2
3
2
3
4
2
3
3
4
4
4
4
4
3
3
4
3
1
2
4
3
2
2
3
2,875
2
3
2
2
3
2
1
2
0
3
2
0
3
1
2
2
1
1
0
3
1
1
1
2
2
3
4
2
1
2
3
3
0
2
2
3
1
3
4
4
1
4
4
3
4
3
2
4
3
4
2
3
3
4
3
2
4
2
3
3
2
1
3
3
4
3
2
3
3
4
3
4
3
4
3
3
2
4
3
4
4
4
4
3
2
3
4
4
4
3
4
4
4
4
4
3
3
2
3
4
4
3
3
4
3
4
4
3
2
2
3
1
4
2
3
3
3
4
2
2
4
3
1
3
1
2
4
2
2
1
0
1
0
4
2
3
3
1
2
2
1
0
0
1
2
1
1
2
2
3
0
3
0
1
3
0
1
1
3
2
2
0
1
2
0
4
3
3
3
4
3
3
3
4
1
4
4
4
2
1
0
3
4
1
4
3
3
4
4
3
1
3
1
1
3
3
2
3
3
3
4
3
3
3
3
3
2
3
3
3
3
3
2
3
4
4
2
3
4
0
2
0
1
1
3
3
4
4
4
1
NEO56
NEO57
0
0
1
0
3
0
3
1
0
2
1
3
0
1
1
1
3
1
1
1
2
1
2
1
3 1,81818181818182
2
2
2
1
0
1
0
1
3
1
2
0
0
0
0
0
2
2
0 2,63636363636364
1
1
NEO58
0
3
1
3
3
1
1
3
1
3
2
0
3
2
3
4
1
1
3
2
2
2
0
1
4
3
2
1
0
1
1
3
2
3
2
4
2
1
2
4
3
3
2
3
2
1
3
1
2,3
2
2
0
2
1
1
0
3
1
1
3
2
2
2
2
3
2
2
2
3
2
2
2
1
2
4
2
2
1
1
0
2
3
3
3
2
2
0
2
2
1
1
1
4
2
0
1
3
1
3
3
1
1
1
1
4
4
4
2
0
1
1
1
3
1
0
3
0
1
2
1
2
4
1
0
1
2
0
4
0
1
1
2
2
3
1
1
3
1 1,33333333333333
1
1
1
4
1
1
2
3
3
2
2
2
3
3
1
0
0
0
1
1
1
3
3
4
3
3
2
2
1
2
2
1
3
2
2
2
1
4
2
2
1
1
1
2
3
2
1
2
2
3
2
3
2
3
3
4
2
2
2
3
2
2
4
2
2
1
2
4
4
1
2
3
0
2
0
2
4
2
3
2
2
2
2
2
2
2
1
2
2
2
1
1
1
2
2
1
3
0
1
0
1
4
3
3
2 2,66666666666667
1
1
1
1
2
1
0
2
1
2
3
1
1
1
3
2
1
1
1
0
2
1
1
1
1
0
0
0
0
1
2
3
1
1
2
2
0
3
3
3
3
3
2
0
1
2
2
1
2
2
2
1
2
2
1
2
1
2
1
1
0
1
2
2
3
2
1
2
2
1
1
0
1
2
3
1
0
2
3
2
2
2
3
2
4
2
3
3
3
0
1
3
3
2
2
0
3
0
2
4
2
3
2
3
2
4
2
2
2
3
2
2
2
3
0
1
4
1
2
2
3
1
0
1
2
0
0
1
0
1
0
0
0
3
1
0
2,36363636363636
2
1
2
2
4
0
1
1
2
1
0
1
2
1
2
0
1
4
1
0
2
1
0
0
1
4
1
1
0
2
3
3
1
3
2
3
0
2
1
2
4
2
0
1
1
3
3
2
1
0
3
1
3
3
1
1
1
3
2
2
1
2
3
1
3
2
3
1
2
4
2
3
1
2
2
1
2
1
1
2
1
1
2
4
3
1
4
4
4
2
0
2
2
1
3
1
2
2
2
1
3
3
2
3
2
2
2
2
3
2
2
3
3
1
3
2
1
3
2
2
3
2
2
1
2
2
0
2
1
1
2
0
2
4
1
2
1
3
2
1
3
2
0
1
3
2
1
4
0
3
2
1
1
3
0
1
0
3
1
0
1,18181818181818
1
4
3
0
2
3
2
0
3
3
2
0
2
2
1
1
2
2
2
1
0
3
1
2
2
1
0
4
4
2
1
1
3
2
0
4
2
2
0
1
2
3
2
0
3
2
2
2
0
1
1
2 1,81818181818182
2
2
4
2
2
1
3
1
2
2
3
1
4
1
2
2
4
3
3
2
3
2
2
4
3
3
1
2
3
4
3
2
4
2
3
3
3
2
2
2
4
3
2
4
3
2
2
2
2
1
2
1
2
2
1
1
2
1,45454545454545
1
2
3
0
3
3
1
3
2
1
2
2
0
0
1
3
3
1
1
1
3
2
2
0
2
3
2
1
4
2
1
1
4
1
2
1
1
2
1
2
4
2
4
1
1
2
1
2
1
2
0
1
2
2
2
1
3
2
0
0
1
2
1
1
3
1
2
1
2
2
0
3
1
2
1
2
0
0
3
0
1
2
3
4
2
4
0
2
2
2
2
3
4
1
2
4
4
1
4
4
3
2
4
2
1
2
0
2
3
3
3
1
2
1
2
2
3
2
3
2
2
2
2
2
3
3
2
2
4
4
2
4
2
4
2
4
3
2
3
0
0
0
1
0
1
0
0
3
2
1
1
1
3
3
1
2
1
0
2
1
2
0
2
0
0
2
0
1
2
1
0
2
0
4
1
2
2
2
2
3
1
1
1
3
0
1
0
3
0
1
0
1
0
2
2
2
1
1
2
1
1
2
1
2
2
2
3
1
3
4
2
3
3
2
1
2
2
2
1
3
3
2
2
2
1
2
2
2
2
1
2
0
0
0
4
2
2
4
3
2
4
1
1
2
2
3
3
3
3
2
2
3
1
1
3
2
3
2
2
2
2
1
2
2
0
2
1
2
2
4
2
3
2
2
1
2
2
2
1
2
3
1
2
2
2
1
3
2
1
2
0
0
1
0
2
4
2
0
1
3
2
1
1
2
2
2
1
1
1
3
1
2
1
1
1
2
1
1
2
2
2
3
2
2
2
3
2
2 2,22222222222222
1
2
2
2
1
1
2
2
2
1
2
1
2
1
0
2
1
4
1
3
3
2
0
0
3
1
1
2
2
3
2
1
2
3
3
1
3
1
1
2
2
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
3
4
2
2
4
3
3
2
1
4
2
3
2
2
1
4
1
2
2
2
1
3
3
2
2
1
1
1
2
1
2
2
1
1
0
0
1
1
2
3
1
3
1
2
1
3
1
1
1
3
2
3
2
1
1
2
2
3
0
3
3
2
2
2
1
2
1
3
0
1
3
3
4
1
2
2
1
1
3
1
1
3
2
2
2
1
1
2
1
2
3
3
3
4
3
3
1
2
1
1
2
0
2
1
1
3
3
2
0
1
2
2
2
1
1
1
1
0
1
1
2
3
3
3
1
3
2
3
3
1
1
2
2
4
3
2
3
1
4
4
4
3
3
3
3
1
2
0
2
1
2
3
0
0
2
3
2
2
1
3
1
2
3
4
4
2
1
1
0
1
4
3
2
3
0
0
0
4
0
2
1
1
1
4
0
3
0
2
0
1
2
2
2
2
1
2
2
0
2
1
2
3
3
3
2
0
2
4
2
2
2
2
2
1
0
0
2
2
1
2
1
1
1
3
1
2
3
2
1
1,72727272727273
1
2
0
1
0
0
1
1
4
2
3
0
2
2
2
1
1
1
1
1
1
2
2
0
1
3
,555555555555556
3,22222222222222
0
1
4
2
2
1
3
2
4
2
2
2
2
3
2
4
0
1
4
1
3
0
0
3
3
3
2
1
3
2
3
3
3
2
2
3
2
2
1
2
3
3
2
3
2
3
1,625
2
1
4
0
0
1
1
0
1
1
0
0
4
2
2
2
2
0
0
1
2
3
3
1
3
0
1
2
1
2
2
2
2
2
0
2
1
1
0
2
2
0
1
2
2
2
1
2
1
1
0
1
1
1
4
2
1
1
0
1
2
1
1
3
1
2
3
1
2
2
1
1
2
1
0
2
2
2
2
2
2
3
2
1
2
1
2
2
2
2
1
2
3
1
2
0
4
4
3
3
3
2
3
2
3
0
4
2
1
1
2
1
0
2
1
3
3
2
1
0
2
3
2
2
1
2
2
2
3
2
0
2
4
2
2
2
1
2
3
0
2
0
3
1
4
4
2
3
3
1
3
1
1
2
1
2
4
2
2
0
0
1
4
1
2
1
1,1
1
1
1
2
1
2
2
2
0
3
0
2
2
1
1
2
2
3
2
2
0
2
2
3
2,7
2
0
1
0
1
0
3
2
1
0
4
1
1
1
3
2
4
3
2
3
2
1
3
2
2
2
1
1
2
3
3
3
4
3
2
2
2
2
3
3
2
3
4
2
2
2
1,88888888888889
3
3
1
2
0
1
0
1
1
1
2
3
1
1
3
0
1
1
3
3
1
2
3
3
2
2
1
2
1
1
0
1
2
3
2
2
3
3
1
2
1
1
3
2
1
0
1
0
2
2
1
1
3
0
1
2
2
3
3
0
2,36363636363636
0
2
3
2
1
3
3
2
2
4
1
1
2
1
1
1
3
1
0
2
3
2
3
0
0
2
2
1
3
1
1
2
2
1
1
1
3
1
2
3
0
2
2
1
1
1
1
1
2
0
1
1
2
1
2
2
1
1
3
2
2
1
3
1
2
3
2
2
2
3
2
1
0
1
1
1
2
1
4
1
2
3
4
3
3
2
1
2
2
1
3
2
4
2
2
1
2
2
2
4
2
2
2
2
2
1
1
1
2
4
3
3
2
2
1
3
2
4
1
3
3
1
3
3
0
1
2
3
3
1
1
0
1
3
1
1
3
2
2
1
1
0
4
2
2
0
1
1
1
2
0
0
2
1
0
4
3
0
1
2
2
2
3
2
3
4
2
1
2
1
2
2
2
2
3
2
2
1
2
2
1
3
1
1
3
3
1
1
4
2
0
0
2
1
1
1
2
2
1
4
0
4
3
0
2
1
3
1
1
1
0
1
0
1
1
2
1
2
2
3
1
3
2
4
2
2
3
3
2
1
2
3
1
2
1
4
0
4
2
2
3
2
4
2
1
4
0
0
1
0
2
2
2
0
3
1
4
4
2
4
0
3
3
2
0
1
0
3
3
3
1
2
3
3
1
4
3
3
2
3
0
4
1
2
2
2
3
0
0
2
0
1
2
2
2
0
0
0
4
1
1
0
3
0 3,27272727272727
3
4
0
1
1
2
1
0
1
1
2
1
3
3
1
1
1
1
3
3
2
1
3
4
2
1
1
1
3
4
4
2
2
1
2
1
1
2
4
1
0
2
2
1
0
3
2
2
1
2
4
3
2
3
0
3
2
2
3
2
4
2
1
2
4
4
3
3
4
4
2
0
4
3
3
2
3
2
3
4
4
2
0
1
4
1
3
3
2,54545454545455
4
1
4
3
4
4
4
3
1
2
3
2
1
0
1
4
2
2
1
1
2
0
2
3
1
1
1
3
3
1
2
3
1
3
1
0
1
4
1
2
2
0
2
2
1
2
2
1
1
0
1
3
1
1
3
0
1
0
1
1
3
2
1
1
1
1
1
1
1
2
2
2
2
1
2
0
1
1
0
1
1
1
4
0
0
3
1
0
0
2
2
1
2
2
1
2
1
3
1
2
1
1
4
3
0
4
2
3
2
2
3
3
1
1
1
0
2
3
2
3
3
0
3
3
1
3
3
2
3
2
1
3
3
4
2
2
2
3
3
2
2
0
3
2
3
4
3
1
4
2
0
2
1
1
0
0
3
2
1
1
3
3
2
1
2
3
1
2
2
0
0
1
1
3
0
0
4
1
2
,6
3,33333333333333
0
2
3
2
2 2,33333333333333
0
1
1
4
3
2
1
1
0
0
2
2
2
3
3
2
3
1
1
1
2
2
1
1
2
1
1
1
0
1
2
3
4
2
3
3
3
4
1
1
3
3
3
2
3
1
2
1
2
1
2
2
0
0
3
1
2
4
3
2
3
0
1
3
3
2
2
4
2
1
2,1
1
1
3
2
2
3
1
3
2,22222222222222
3
1
2
4
2
2
2
1
2
1
2
3
3
1
3
3
1
0
2
3
2
3
1
2
1
2
1
2
3
3
0
0
2,09090909090909
3
1
3
3
2
0
3
1
3
2
1
1
3
2
0
1
2
2
2
2
3
2
2
4
2
3
2
2
1
2
2
3
2
2
1
2
2
1
3
2
1
2
2
3
3
0
1
2
2
2
2
2
2
1
2
2
1
2
1
3
3
1
4
2
1
2
2
0
2
3
1
2
0
2
2
3
1
2
2
3
1
2
2
2
3
1
2
2
2
2
1
1
2
0
3
3
2
1
4
4
1
2
3
3
3
1
1
2
3
2
2
0
2
2
3
1
2
3
2
1
2
2
2
2
2
3
3
2
2
3
3
2
2
3
2
2
3
1
3
1
2
1
2
2
2
4
2
1
1
1
3
3
2
1
3
3
1
1
2
2
2
0
3
2
1
0
2
0
1
2
1
3
2
2
1
1
2
1
1
2
2
1
0
2
2
3
0
2
3
1
2
1
2
3
2
2
1
2
1
1
2
1
2
1
1
3
2
4
2
2
1
2
1
0
2
1
1
2
0
2
2
2
4
2
3
2
3
3
3
1
3
4
4
1
2
2
2
2
3
2
1
3
1
3
1
3
3
2
2
3
4
2
1
1
3
2
2
2
3
2
3
2
2
0
3
2
2
4
2
3
3
2
3
1
3
1
1
0
2
2
1
1
1
3
0
2
2
3
1
3
2
1
3
2
2
3
3
1
2
0
1
2
0
1
3
4
2
1
1
3
3
1
0
1
0
3
2
1
2
1
3
2
1
3
3
3
2
1
2
0
1
0
3
3
2
3
3
1
1
2
1
1
2
1
2
2
1
3
1
3
2
3
2
2
3
1
0
1
3
1
2
4
3
2
2
2
3
4
2
2
3
3
3
3
2
2
3
1
0
1
3
4
3
2
0
0
2
1
1
3
3
3
2
2
2
2
3
2
2
1
2
2
3
3
1
2
2
0
2
3
0
3
1
3
2
3
1
3
2
2
2
4
1
2
0
0
0
4
1
1
1
3
3
1
0
0
3
2
3
3
2
2
3
3
1
2
3
3
0
1
0
2
2
0
3
4
2
3
2
1
1
2
0
2
1
1
3
1
0
1
2
2
0
1
1
2
2
3
1
4
2
0
2
1
1
2
1
1
2
1
1
1
0
1
1
0
2
0
2
1
1
2
1
2
2
2
3
1
2
1
2
3
3
3
1
4
2
3
3
1
4
2
1
2
3
3
4
4
4
2
3
2
4
2
2
1
3
3
3
3
3
3
3
0
2
1
1
3
4
2
3
2
4
3
3
2
2
1
1
1
2
1
2
1
1
1
3
3
3
2
1
2
2
1
2
3
1
3
1
0
1
1
3
0
1
3
2
3
1
3
3
3
2
0
1
2
2
1
0
0
3
2
1
2
2
2
2
3
3
3
3
1
1
1
1
2
2
2
2
1
1
2
1
1
4
2
1
1
2
3 2,1
3
2
1
2
1
2
1
2
1
3
2
2
2
1
3
3
3
2
2
2
4
4
3
2
3
3
3
3
2
3
4
3
0
1
2
1
2
2
1
3
2
3
3
2
2
3
2
4
2
1
2
2
2
3
3
1
3
3
2
0
3
2
1
2
1
3
1
2
1
2,36363636363636
1
0
2
0
2
4
2
0
3
3
4
1
0
3
2
3
0
2
1
3
2
0
2
0
1
1
1
3
0
3
1
1
1
1
1
0
3
2
2
0
1
2
2
2
3
1
3
2
4
1
3
2
1
0
2
2
2
2
3
2
1
0
0
0
2
1
1
1
1
3
2
0
0
1
2
2
1
2
1
1
1
1
3
1
3
3
2
2
3
2
3
2
2
2
2
1
2
2
2
1
1
2
0
2
4
2
2
4
2
4
2
2
2
3
3
2
3
3
4
3
2
3
3
1
3
0
3
2
2
1
3
4
2
1
0
2
0
0
0
2
0
2
0
3
4
1
4
3
1
2
4
2
2
2
1
0
2
3
1
3
1
3
0
0
0
3
2
3
3
4
0
3
1
1
4
1
1
1
1
1
0
3
2
3
2
1
1
1
4
0
4
0
3
0
1
2
2
1
3
1
1
3
3
2
1
3
0 1,44444444444444
1
0
0
4
1
2
2
1
3
0
3
1
2
3
2
2
3
3
1
3
3
3
2
2
4
3
1
2
1
3
2
0
4
2
4
3
4
2
3
2
3
3
3
2
4
2
3
3
4
4
4
3
3
4
3
2
3
1
3
2
2
2
3
3
0
3
0
2
1
1
4
0
3
0
3
4
2
0
1
3
1
3
1
0
1
2
3
0
0
4
3
3
1
2
0
3
1
2
0
4
0
3
0
3
0
2
1
0
3
3
1
1
4
1
2
2
1
3
3
1
2
1
4
2
3
2
0
3
1
1
0
0
0
3
3
0
2
2
1
2 2,54545454545455
1
2
2
1
1
0
1
2
0
0
4
4
2
0
1
2
3
4
0
4
3
2
1
2
4
2
2
2
4
3
3
4
3
3
2
2
2
1
2
1
3
3
2
3
3
3
3
1
2
2
4
3
2
2
4
0
2
0
3
3
3
1
4
0
4
2
0
0
0
1
3
3
2
2
0
0
3
1
3
1
0
1
2
2
2
3
1
1
1
2
1
3
2
2
2
2
1
1
1
0
4
1
0
0
1
4
3
3
0
2
4
0
0
4
4
2
1
4
1
1
2
0
1
1
1
0
2
1
2
2
2
2
2
1
1
3
1
1
2
3
1
3
1
2
2
1
4
0
2
1
4
0
3
1
1
4
2
4
2
3
4
4
1
0
2
3
2
2
0
1
3
4
4
4
2
4
3
3
0
3
3
2
1
3
4
2
3
3
3
2
3
3
1
0
2
0
3
4
1
3
4
2
2
3
2
1
2
0
4
1
2
2
4
2
2
3
3
3
2
1
2
2
1
2
1
1,3
1
4
0
2
0
3
0
1
1
2
1
2
1
1
3
3
2
1
1
1
2
1
1
1
0
1
1
1
0
0
1
2
1
0
2
3
1
1
1
1
3
1
2
3
2
3
3
1
3
4
3
2
2
4
2
0
1
2
0
1
1
2
1
2
2
2
1
1
3
2
2
4
3
1
2
1
4
3
3
1
3
3
0
3
2
0
4
3
3
3
3
3
3
0
3
4
3
2
4
2
2
3
2
4
4
4
1
1
2
1
2
3
3
3
3
1
2
1
2
2
2
2
2
1
2
1
1
1
2
0
2
3
0
2
1
1 2,54545454545455
2
0
0
1
2
3
3
1
1
1
2
1
1
2
3
2
2
3
2
3
2
4
3
1
1
4
0
0
0
1
1
2
1
3
1
0
2
4
2
2
2
2
4
0
2
1
2
2
2
3
3
1
1
3
3
3
3
2
3
1
2
1
3
4
2,27272727272727
2
1
2
1
2
2
2
1
2
2
0
0
2
2
1
2
2
2
2
3
4
2
1
1
0
1
0
3
4
3
2
2
3
2
2
4
2
3
2
0
2
2
1
2
2
2
2
3
3
2
2
1
3
4
4
3
2
1
2
1
1
1
1
1
1
1
1
2
2
2
3
1
1
1
1
1
0
0
3
2
0
3
2
1
0
1
3
3
3
1
1
0
1
1
3
2
3
2
1
2
3
2
1
1
2
1
3
2
2
1
2
0
2
1
2
2
1
3
1
1
1
2
4
4
2
2
2
1
1
3
2
3
1
0
3
1
1
1
2
3
0
1
1
1
2
2
1
2
2
3
4
4
3
0
4
2
2
1
3
2
2
2
2
2
3
3
2
2
1
3
2
0
2
2
2
3
2
3
3
2
4
4
1
1
3
4
4
2
2
1
3
4
4
1
3
3
1
2
1
3
3
2
0
0
1
2
1
3
4
3
1
3
3
2
2
3
3
1
1
1
3
0
3
1
2
2
0
1
1
4
2
2
2
4
1
2
1
2
3
4
1
4
3
1
2
0
2
1
1
2
2
3
2
2
2
2
2
1
0
3
1
1
1
1
2
2
2
4
4
1
2
1
2
2
1
2
1
3
1
1
1
2
1
2
2
1
2
3
1
2
2
2
3
3
2
2
2
3
3
2
2
2
2
3
2
3
2
3
2
3
2
2
2
1
4
3
3
2
2
0
4
3
1
2
1
2
4
2
3
3
3
0
1
3
4
4
2
1
2
0
4
2
1
1
2
0
1
3
1
3
1
1
4
2
1
3
2
1
2
3
2
3
1
2
3
1
1
3
3
2
2
3
2
2
2
1
1
1
2
3
3
1
1
1
2
3
4
1
3
3
1
3
4
3
2
0
2
2
3
3
2
2
2
3
1
1
1
2
1
3
2
2
3
2
0
1
2
1
2
1
1
2
1
3
1
1
0
2
4
2
3
2
2
4
2
3
3
1
3
3
3
3
4
4
3
3
3
2
2
1
1
4
3
3
3
3
2
4
2
2
0
3
1
2
3
2
3
3
1
3
1
1
1
4
4
4
3
2
1
1
0
2
1
2
2
2
1
2
2
3
2
1
2
2
3
1
2
0
1
1
1
1
4
3
2
1
0
1
4
3
2
1
0
3
2
0
2
0
1
3
1
1
3
0
2
3
2
1
2
1
3
2
1
3
3
1
4
1
1
2
1
0
1
0
3
1
3
1
2
0
2
3
1
4
2
1
3
3
1
1
4
3
3
4
3
1
2
2
2
0
2
2
3
3
3
3
4
3
2
4
3
3
4
2
1
1
2
3
1
2
3
2
3
3
2
3
1
2
4
2
4
3
2
2
3
4
2
2
4
3
1
4
3
2
2
1
4
1,875
2
2
1 2,36363636363636
2
1
3
3
2
2
1
3,125
1
1
2
1
3
2
3
3
0
2
4
3
3
1
3
2
3
2
0
1
3
0
3
3
1
2
2
0
3
3
4
3
0
2
1
3
1
2
3
3
1
4
4
1
0
2
2
3
4
2
3
2
2
1
1
2,125
1
2
0
1
2
3
1
0
2
1
1
3
0
3
0
4
1
3
4
2
3
4
2
0
0
2
1
0
2
1
0
4
2
1
1
1
2
1
1
2
2
3
0
3
3
1
3
0
2
0
4
4
4
3
2
1
3
3
1
2
2
3
4
4
4
4
2
3
3
4
4
1
3
2
2
3
2
3
2
2
3
1
1
3
1
2
3
4
2
3
3
3
1
2
1
0
3
1
3
1
1
2
2
3
2
0
0
1
1
3
1
4
2
3
4
1
1
1
2
1
2
1
1
3
0
1
2
1
2
1
0
2
1
2
3
0
3
2
2
2
2
3
0
1
2
2
1
1
1
3
3
0
2
2
2
2
1
1
3
2
1
2
0
1
3
2
1
2
3
1
2
4
2
3
4
4
3
2
2
1
1
3
2
3
1
4
4
4
3
2
2
2
2
2
2
1
3
4
1
4
4
2
1
2
3
3
2
4
3
4
2
2
0
3
0
0
1
3
1
0
4
2
2
4
3
3
2
2
1
2
NEO59
NEO60
4
3
3
3
1
4
3
3
4
4
3
3
3
3
4
4
1
3
3
2
2
3
4
2
2,18181818181818
2
3
3
2
4
0
4
3
3
3
3
3
4
3
2
1
2
4
4
2
3
S1
4
2
3
3
2
3
2
2
2
4
2
0
3
4
3
4
3
3
4
3
2
3
4
3
3
2
1
2
3
4
4
2
4
3
3
4
3
1
3
3
2
3
1
2
1
0
0
3
1
2
0
2
1
2
2
1
4
1
1
1
2
0
0
1
2
2
0
2
2
1
2
1
1
1
0
0
0
1
3
2
0
0
0
1
1
2
3
2
1
3
1
3
3
3
3
3
2
4
4
3
3
1
3
3
2
4
3
4
4
2
0
4
3
3
4
3
1
1
4
4
4
2
0
2
2
4
4
4
4
4
0
2
3
1
3
1
3
4
3
2
3
2
3
2
3
2
4
3
3
2
4
3
3
2
3
4
2
4
4
4
3
1
3
4
4
0
4
2
2
3
3
3
3
2
3
3
2
3
3
3
3
3
2
3
2
1
2
1
2
2
2
2
4
1
1
0
0
1
4
1
1
0
0
3
1
0
1
0
1
1
0
0
0
0
1
1
2
1
2
3
0
1
1
1
3
2
2
1
2
2
1
4
1
3
3
2
1
2
4
4
1
3
2
4
3
2
3
4
2
3
3
4
0
4
4
1
2
1
3
3
4
4
4
2
3
3
3
3
3
4
3
3
3
4
1
4
4
4
3
4
4
3
2
4
1
3
4
4
4
3
4
2
3
1
0
3
2
3
0
4
4
4
2
2
3
3
3
3
4
2
4
3
2
2
2
2
2
3
2
4
1
3
1
3
4
1
2
1
2
0
3
1
2
0
0
1
0
0
2
1
1
1
2
1
0
2
1
0
2
1
2
2
1
1
3
3
1
1
2
2
1
1
1
3
2
2
2
3
1
1
3
4
2
4
4
4
2
4
3
2
4
2
3
1
4
4
2
4
4
3
3
4
3
4
4
3
3
3
3
2
3
3
3
3
2
2
4
3
3
4
4
3
4
4
3
4
2
3
2
4
2
1
3
3
3
3
4
4
3
4
3
4
2
3
2
4
3
3
3
4
3
2
3
2
2
2
2
2
2
2
3
3
4
2
2
4
2
2
3
4
3
2
2
3
3
1
2
3
1
1
2
0
2
0
1
1
2
1
0
1
1
0
1
1
1
0
1
2
3
1
2
1
1
1
1
2
3
2
0
0
1
2
1
0
1
2
1
3
0
2
2
0
3
4
4
4
2
3
4
1
1
3
4
3
3
1
4
4
4
4
4
4
3
3
4
2
2
3
4
2
4
4
3
3
3
0
1
4
3
4
3
1
4
2
1
2
1
3
1
4
4
2
3
4
3
2
3
3
1
4
4
1
0
4
4
0
4
1
3
1
3
1
4
3
0
2
2
2
3
2
4
3
4
1
2
3
1
2
2
1
2
4
3
3
3
1
1
2
3
1
2
1
2
1
0
4
4
2
3
2
0
0
1
3
1
3
2
0
1
0
1
3
2
1
0
3
4
3
1
1
1
3
2
1
2
3
2
1
2
2
0
2
3
2
3
2
0
4
3
2
4
3
1
4
2
3 3,09090909090909
2
2
1
4
2
2
4
1
3
3
4
3
3
4
4
3
4
3
3
2
4
3
3
1
3
3
1
2
2
0
4
4
2
4
2
3
4
4
3
2
2
1
3
1
3
4
2
4
4
2
2
1
3
2
4
3
4
2
0
4
2
3
3
3
4
4
3
3
2
3
2
3
0
2
4
0
0
1
1
2
3
2
1
1
1
1
0
2
2
1
4
1
2
3
3
3
2
1
2
2
3
3
2
3
1
3
2
0
3
0
1
2
0
1
2
2
4
2
1
0
3
3
3
4
1
1
1
4
4
4
4
4
3
4
3
2
0
2
3
2
3
2
1
1
3
1
2
4
3
0
3
3
1
3
4
3
3
3
2
2
4
3
4
3
1
1
2
2
2
1
4
2
4
1
2
1
3
4
4
1
4
4
2
4
3
3
3
4
4
2
3
2
3
3
2
3
2
2
3
2
3
4
3
4
3
2
3
3
1
1
4
2
3
2
2
2
3
4
0
2
2
4
4
3
2
0
2
3
1
1
0
1
2
1
1
1
3
0
2
1
3
1
0
1
3
0
1
1
1
1
1
2
2
0
1
2
2
2
2
3
2
2
1
1
1
1
2
2
3
2
2
4
2
2
2
3
3
2
4
1
4
4
4
2
3
4
2
4
1
3
3
1
3
4
3
3
2
3
4
3
3
3
3
3
3
3
3
4
1
1
3
3
2
2
2
3
2
2
3
2
2
2
3
2
2
3
3
2
4
2
3
2
0
2
0
3
4
2
3
3
0
3
4
3
3
2
3
3
3
3
3
1
3
3
3
3
2
3
1
2
3
3
1
4
2
2
1
2
0
1
2
1
3
2
3
1
0
1
2
4
4
2
1
1
1
1
2
0
1
0
2
1
2
3
2
3
4
1
2
4
3
4
1
2
3
3
2
2
3
3
3
0
2
1
4
3
4
4
4
1
1
2
4
0
1
0
1
4
4
4
2
4
4
2
3
4
2
4
3
4
3
4
2
4
4
4
4
3
4
4
3
3
2
2
3
4
3
4
4
3
3
3
3
2
0
2
3
2
2
3
4
4
3
3
3
2
3
3
4
2
1
3
4
3
0
1
3
3
3
2
4
3
1
2
0
3
4
3
1
2
2
2
1
1
1
2
1
4
2
1
2
1
3
0
3
1
1
3
0
2
2
3
2
4
1
0
1
3
3
1
3
2
2
3
3
2
2
1
0
2
2
2
1
4
1
3
0
2
3
0
4
2
0
2
4
4
3
0
4
2
3 2,09090909090909
3
0
3
4
4
2
4
4
2
4
2
3
2
1
3
4
4
2
1
4
4
2
1
1
4
2,72727272727273
4
2
4
3,125
3
1
2
4
4
1
3
3
4
4
4
3
4
4
2
1
4
3
0
4
2
2
0
3
2
3
3
3
3
4
1
2
3
3
3
4
3
1
4
2
2
4
2
3
3,125
0
1
1
0
0
3
3
2
0
0
1
0
2
0
2
2
1
2
3
1
2
2
0
3
2
1
1
0
4
1
2
0
1
1
1
1
1
2
2
3
2
2
2
0
1
1
1
1
0
4
1
2
1
3
4
4
3
0
0
1
2
4
3
2
3
2
2
3
4
3
3
4
4
2
4
4
2
2
2
2
2
1
2
4
2
1
2
1
2
3
0
4
1
3
3
4
4
0
4
3
3
4
3
2
4
2
2
2
3
2
3
4
3
3
1
2
3
2
0
3
2
3
1
2
2
2
3
3
4
2
3
3
3
2
3
2
2
4
3
3
3
2
2
2
1
1
1
1
1
1
0
0
3
1
3
1
3
1
1
2
2
2
2
2
2
0
1
1
2
2
4
3
3
1
1
2
1
2
0
3
2
0
1
3
2
1
1
2
3
1
4
3
3
3
2
2
4
3
0
3
4
1
1
2
3
3
4
2
1
1
4
4
2,44444444444444
2
1
3
4
4
3
3
1
4
3
3
3
2
3
3
4
1
4
2
3
4
4
4
2
2
3
2
1
3
3
4
4
4
3
2
2
4
2
2
3
4
4
4
2
0
4
3
4
2
2
0
2
3
3
4
1
4
3
3
3
2
2
3
2
2
3
3
4
4
2
1
2
2
1
1
2
1
1
0
0
2
2
3
1
2
1
2
0
1
2
1
2
0
0
2
2
2
1
4
1
1
1
1
1
3
1
1
2
1
1
3
3
1
1
2
1
2
4
2
3
2
3
4
2
2
1
2
1
2
2
2
4
0
2
3
2
3
0
3
2
2
2
2
1
2
3
2
3
3
1
4
1
3
2
3
4
4
4
4
1
4
4
3
3
3
4
2
2
2
4
3
3
2
3
4
2
2
2
2
3
2
2
2
3
4
2
3
3
2
2
4
4
3
2
3
3
3
0
3
3
2
2
3
4
3
0
4
2
1
4
4
2
2
3
2
2
3
1
1
3
2
1
2
2
1
2
2
3
2
2
2
3
1
1
3
2
2
1
1
1
1
1
1
1
1
3
1
4
2
2
1
0
1
1
3
0
4
1
3
3
3
3
2
4
3
3
4
1
3
4
1
2
3
3
3
4
0
4
4
0
2
2
3
3
3
0
3
4
4
2
3
4
1
2
4
2
3
3
4
3
3
4
4
3
2
3
2
2
1
0
2
1
4
3
4
2
4
3
3
3
4
3
4
3
3
2
4
3
2
1
2
4
4
2
1
0
2
3
4
3
2
3
1
2
2
4
3
3
3
2
3
2
1
1
2
2
0
3
1
1
2
2
1
1
2
1
2
1
2
2
3
2
2
0
1
2
3
1
0
1
2
0
0
4
2
4
2
0
2
1
1
3
3
2
2
1
2
2
3
3
4
2
2
4
4
4
2
3
4
3
3
2
1
3
3
4
4
2
4
4
3
3
3
1
4
2
1
3
3
4
1
2
4
4
4
4
4
3
4
3
2,54545454545455
2
3
3
3
1
4
2
2
0
4
3
2
3
2
3
3
1
2
3
3
2
2
3
3
3
0
4
2
4
2
3
1
1
2
3
2
3
0
4
1
2
4
3,90909090909091
0
0
3
3
4
1
4
1
2
1
1
1
0
4
0
3
1
1
3
3
2
3
4
2
2
1
1
3
2
1
4
0
1
0
1
0
1
1
1
0
4
0
1
3
2
0
0
1
1
0
1
4
0
2
3
4
4
3
1
0
2
4
3
3
4
3
0
1
4
4
4
3
4
2
4
2
3
4
2
3
1
2
3
2
3
2
3
3
2
3
1
2
2
1
3
3
4
4
2
3
4
2
1
4
1
4
4
2
1
3
1
3
1
3
4
3
2
3
3
2
2
3
3
3
3
4
3
2
4
3
2
3
3
4
4
2
3
4
2
2
3
1
3
2
3
3
2
4
3
2
1
2
3
0
2
3
2
3
3
3
2
1
1
4
2
0
1
2
3
1
3
3
1
1
1
1
1
3
1
0
1
1
1
1
3
1
2
0
1
3
0
2
0
1
1
1
2
3
4
3
4
4
3
2
2
4
1
0
3
3
4
1
2
3
2
2
1
2
4
3
4
0
1
4
4
2,44444444444444
3
0
3
3
3
2
4
3
4
3
4
3
4
2
1
2
3
2
2
2
3
4
3
2
2
3
2
3
2
4
2,33333333333333
3
1
2
3
2,375
3
3
2
2
2,625
3
4
0
4
2
2
4
2
4
4
1
4
4
4
0
2
2
4
2
4
1
4
1
1
1
2
1
1
1
1
2
1
2
2
1
2
2
3
1
2
1
2
0
0
0
0
3
2
0
2
3
1
0
1
3
1
1
2
1
3
2
0
3
3
2
1
1
1
1
2
3
4
2
3
1
4
4
2
4
0
1
4
3
3
4
4
3
3
4
2
4
3
0
1
1
1
3
4
2
2
1
4
3
4
2
1
3
2
2
2
2
2
4
2
2
2
3
2
3
2
3
4
3
4
3
3
4
3
3
2
1
3
4
2
3
3
4
2
3
4
3
3
4
3
0
2
2
4
3
2
3
2
1
3
2
3
2
2
3
4
2
2
2
2
2
2
2
3
0
2
1
1
1
4
2
1
3
2
2
0
2
3
3
1
2
2
3
2
1
2
2
2
2
2
2
2
2
2
2
2
1
2
3
3
2
1
2
1
2
2
1
2
2
1
2
4
4
4
2
3
3
2
4
2
3
3
3
3
3
4
2
1
4
3
3
2
0
3
3
4
3
4
1
4
1
1
2
2
4
2
3
2
3
3
4
2
2
3
2
3
3
2
1
3
4
4
4
2
2
3
2
3
3
3
2
3
3
2
3
0
2
2
3
3
3
2
2
3
3
4
3
4
2
4
1
3
3
3
4
4
3
4
2
2
1
3
1
2
3
1
1
1
1
2
1
2
2
1
1
2
1
1
1
1
2
1
1
2
2
1
2
3
1
1
0
2
2
0
2
1
1
1
1
2
2
4
1
0
0
3
3
2
4
1
4
3
3
4
3
4
3
1
2
3
3
4
3
3
4
3
4
3
2
3
1
2
4
1
1
4
3
4
4
3
2
2
2
0
4
4
3
4
4
2
4
3
2
1
2
4
3
3
3
4
3
4
2
3
4
4
2
4
4
3
4
2
3
3
3
2
1
4
3
4
2
2
3
3
4
3
1
3
2
1
3
2
2
3
4
3
2
2
1
2
0
2
1
0
2
2
1
3
0
0
1
0
3
1
1
3
2
1
2
2
1
2
2
2
2
2
2
3
2
1
2
3
2
1
2
3
2
2
3
2
1
2
2
2
1
2
4
3
4
2
0
2
4
4
3
3
1
3
4
4
4
4
4
4
4
3
3
4
3
1
4
0
1
2
1
3
3
2
4
2
2
3
3
2
3
4
2
2
2
3
0
1
3
3
1
3
2
2
3
4
1
3
4
4
4
4
1
2
4
3
3
2
3
3
2
3
4
2
4
4
3
2
3
2
1
3
4
3
2
2
4
3
2
2
3
3
2
3
0
2
2
2
1
2
2
1
1
3
2
3
1
2
2
0
3
3
2
2
1
2
1
1
0
0
1
3
2
2
2
2
1
2
1
3
1
3
0
1
0
2
1
2
2
3
2
1
4
2
3
2
2
3
1
3
3
4
1
2
3
3
4
2
1
3
2,36363636363636
2
4
3
3
2
3
2
2
3
4
3
3
3
2,6
2,4
2
1
4
4
4
3 2,90909090909091
4
2
4
4
4
4
4
3
3
3
2
3
2
3
3
4
3
2
3
4
1
3
2
3
4
3
1
4
2
2
4
4
2
3
2
3
3
4
3
3
4
4
2
2
2
2
3
2
3
4
3
4
1
2
2
2
1
2
1
3
2
2
2
1
1
1
1
2
1
2
1
1
1
3
1
2
1
2
1
3
3
1
1
2
3
1
1
2
2
2
3
2
2
2
2
1
3
2
1
4
3
3
3
1
4
4
3
0
3
3
3
3
3
4
3
4
4
3
3
2
4
3
4
4
4
3
0
2
2
3
3
2
3
3
2
3
4
2
2
1
4
3
4
4
3
4
4
3
3
2
3
3
4
3
4
2
1
3
4
2
3
2
2
4
3
3
2
3
4
4
2
2
1
2
3
3
2
3
3
2
3
2
3
3
3
4
3
2
2
3
4
3
4
1
1
0
2
0
1
1
1
3
1
2
2
0
3
1
2
1
4
1
2
2
3
1
2
2
1
4
1
2
1
2
2
2
2
0
2
2
1
2
1
4
1
2
1
1
0
1
3
3
2
3
4
3
2
2
0
4
4
4
4
2
2
4
4
3
2
3
3
2
4
2
1
2
1
1
4
3
4
3
1
1
2
0
3
1
4
3
3
1
3
3
2
4
4
3
3
3
3
0
3
3
4
4
3
0
4
4
3
2
4
4
4
4
0
4
1
3
3
3
4
4
3
3
3
2
3 1,77777777777778
4
3
4
4
3
4
4
4
1
3
1
3
3
4
2
0
3
1
0
1
1
1
2
4
2
1
0
0
0
3
1
2
3
2
1
2
2
2
2
2
2
1
2
2
1
2
3
3
2
4
3
2
2
2
3
1
1
1
2
3
2
4
3
3
3
1
3
4
4
4
2
3
4
4
4
3
3
4
4
3
3
4
4
4
4
4
3
3
4
3
0
3
2
2
1
3
4
4
4
3
4
1
4
1
3
4
3
4
3
2
3
4
4
4
3
3
2
4
3
4
4
1
3
3
4
2
4
3
3
1
3
2
4
3
2
3
3
2
3
3
4
3
3
4
3
4
3
3
4
4
4
1
3
3
3
1
1
2
4
1
1
2
0
3
1
2
0
0
2
2
1
2
1
1
2
1
0
2
2
2
1
1
2
3
0
3
2
2
2
2
1
2
4
2
2
2
0
0
0
0
1
2
0
3
4
3
0
4
4
1
4
4
2
3
4
1
3
4
4
4
1
0
2
2
4
4
3
4
3
2
4
2
3
3
3
4
3
3
4
4
3
4
3
4
4
4
4
1
2
1
4
0
4
3
3
1
2
4
2
3
2
2
4
4
2
4
3
3
4
4
3
3
3
3
3
3
2
4
3
2
2
4
3
3
2
4
2
1
4
1
3
1
4
3
3
2
2
2
2
1
0
0
0
4
4
2
3
3
0
2
1
0
1
2
2
1
2
1
2
0
1
2
1
2
1
1
3
2
2
2
2
1
1
1
2
1
2
1
2
0
1
2
2
1
4
3
1
4
4
3
3
2
1
3
3
3
3
3
3
2
4
3
4
3
4
3
4
1
2
3
4
4
4
4
4
1
2
4
4
3
3
3
3
2
3
3
4
2
1
4
2
4
3
2
3
3
4
1
3
2
2
1
3
3
3
3
3
3
2
4
3
2
3
3
4
3
3
3
3
3
3
2
2
3
4
3
3
3
2
4
1
3
2
3
3
1
1
2
3
3
1
2
3
1
1
4
2
2
1
0
2
2
1
1
2
1
2
0
1
2
1
1
1
0
2
0
3
1
2
2
1
4
2
2
2
1
2
1
4
2
2
0
4
4
3
3
4
3
4
2
3
1
3
4
4
3
3
1
2
4
1,72727272727273
1
2
3
3
3
2
4
3
3
3
2
2
2
2
4
1
2
3
1,63636363636364
2
3
4
1
4
3
4
4
4
2
2
2
2
2
3
2
4
2
3 2,36363636363636
3
0
4
3
3
4
1
4
4
3
3
3
4
4
2
3
3
3
4
4
4
3
2
3
2
4
4
3
4
1
2
2
2
2
4
4
3
2
2
2
1
1
2
2
2
0
2
1
1
1
1
1
1
2
1
2
1
1
1
2
0
0
3
1
1
1
2
1
1
2
1
2
1
1
0
1
1
1
2
1
0
0
3
4
4
1
3
3
4
3
0
2
2
4
2
3
4
3
4
4
4
3
4
4
4
1
3
4
1
3
3
2
3
2
4
4
1
1
4
3
3
2
4
4
4
3
2
4
2
2
3
4
3
3
3
3
2
1
2
3
2
4
4
4
2
4
3
4
3
4
4
2
4
3
2
3
3
3
3
3
3
4
3
3
3
4
4
4
3
3
4
3
4
3
3
4
0
1
3
0
0
1
1
3
1
1
1
1
1
2
2
2
1
2
1
2
0
0
1
1
1
3
2
1
0
1
2
1
2
1
1
2
3
1
3
2
4
2
1
2
2
1
3
3
1
4
3
3
4
4
3
2
4
2
3
3
3
1
3
3
2
3
2
2
4
4
2
2
3
2
4
1
4
1
3
1
3
2
4
4
3
3
3
4
4
4
3
2,09090909090909
3
4
1
2
2
3
4
3
4
4
4
3
4
3
2
2
2
2
3
3
3
3
2
3
4
4
3
3
2
4
3
2
3
2
2
3
2
4
3
3
4
3
1
2
2,63636363636364
1
1
1
2
3
3
2
1
2
1
1
2
1
2
1
1
2
2
2
3
2
2
0
0
1
2
3
1
3
2
3
2
1
3
2
1
2
3
0
2
1
2
2
4
2
3
2
1
2
4
4
4
4
3
3
2
3
0
3
1
1
3
3
2
3
3
3
4
2
4
2
3
2
4
3
2
4
2
3
3
2
3
3
3
3
3
3
3
4
3
3
2
3
3
4
2
4
3
3
3
4
1
3
4
1
1
4
4
4
2
3
3
1
3
3
4
4
3
3
4
4
4
3
4
3
3
4
3
1
3
1
3
3
2
1
3
1
1
4
3
3
2
1
1
2
2
1
1
3
1
2
4
1
1
1
1
2
1
1
1
1
1
2
1
2
0
2
1
3
1
1
1
3
2
2
2
3
3
1
1
0
2
2
3
3
1
1
3
3
4
2
3
3
3
3
3
2
4
4
4
3
4
4
3
4
4
2
3
2
2
4
4
2
4
2
4
3
1
4
4
4
1
4
1
3
1
3
4
4
2
4
4
4
3
3
2
2
3
3
3
4
3
3
2
3
3
4
3
3
3
1
1
3
2
3
2
3
0
3
3
1
2
3
3
3
4
0
1
4
4
1
4
3
3
3
4
4
3
3
3
4
1
2
1
1
0
1
0
3
1
1
1
1
0
2
2
1
2
4
0
2
3
2
1
3
1
3
1
3
1
0
2
2
2
2
0
2
3
0
1
2
1
1
2
1
0
1
2
4
3
4
4
2
3
3
2
2
3
3,25
3
2
3
4
0
3
4
2
2
2
2,875
3
3
2
3
4
0
4
0
0
2,45454545454545
3
4
4
3
1
3
0
4
4
4
3
3
3
4
4
2
4
2
2
3
0
3
3
1
4
2
3
3
4
3
3
4
4
3
4
2
4
4
4
3
4
2
3
3
3
2
2
2
1
3
2
3
4
3
4
3
4
2
4
3
3
1
2
2
1
3
1
2
3
2
1
1
4
2
2
1
2
2
2
3
2
3
1
2
2
2
1
2
3
1
1
2
2
1
2
2
1
3
3
3
3
2
3
4
1
3
0
4
4
2
4
3
3
4
3
3
4
4
4
3
4
2
4
4
4
4
3
1
3
2
2
2
4
4
3
4
1
3
3
4
4
3
4
4
3
4
3
4
4
1
4
3
4
1
4
2
3
4
1
4
3
4
3
4
0
4
4
4
2
2
4
3
1
4
4
4
4
4
4
2
2
3
3
4
3
3
1
3
3
4
2
4
2
3
3
3
4
4
3
3
3
2
1
3
1
1
4
1
2
2
3
1
3
2
2
4
0
2
3
2
0
2
2
1
0
0
2
1
2
3
1
2
3
3
2
1
0
1
2
2
1
2
4
1
2
1
1
0
4
3
4
2
4
2
1
4
4
4
3
4
2
2
1
0
1
2
S2
S3
0
0
0
1
0
1
2
2
1
1
4
1
3
2
1
1
0
3
2
2
1
2
2
2
2
1
3
2
0
0
0
1
3
1
1
0
2
1
1
3
3
2
1
3
S4
0
0
3
1
2
1
2
1
3
1
2
3
1
1
2
0
1
1
1
1
2
1
1
1
2
2
3
1
1
0
0
0
1
3
0
3
0
0
1
1
2
3
2
3
3
2
3
0
3
1
2
0
1
1
1
1
1
1
1
0
3
1
0
1
1
2
1
1
1
2
2
3
2
1
0
0
1
1
3
1
1
0
1
1
1
1
2
2
1
3
4
1
1
1
2
3
1
0
2
1
1
0
1
0
4
1
2
0
0
4
2
0
3
1
1
3
0
0
0
0
2
1
1
2
3
1
0
1
1
1
3
2
1
2
1
1
4
1
2
2
0
2
1
2
1
2
1
1
0
0
3
4
3
1
0
0
2
2
1
4
2
1
3
0
1
0
0
1
0
0
0
2
1
0
1
3
2
3
2
2
1
1
2
2
1
1
1
1
1
1
2
1
1
1
2
0
0
4
3
2
0
0
0
1
3
0
3
3
1
2
0
2
1
1
2
0
1
0
1
0
0
1
1
1
2
0
2
2
1
2
1
1
2
1
1
1
0
2
1
1
0
0
1
0
1
0
1
0
1
2
1
0
0
1
0
2
1
2
2
2
1
0
2
2
1
3
2
2
1
1
2
1
1
3
1
1
1
3
3
0
0
1
1
0
4
2
1
0
0
1
1
1
2
1
1
1
1
3
1
1
2
0
1
2
1
2
2
1
1
0
1
1
3
1
3
1
0
3
3
3
2
1
2
2
3
1
0
1
2
0
1
1
0
2
0
1
0
1
1
1
1
1
1
3
1
1
1
1
1
3
2
2
1
2
0
2
0
1
1
1
2
3
1
1
2
3
3
2
1
2
1
0
0
2
2
1
0
1
1
1
0
0
1
0
1
0
1
2
0
1
1
2
0
1
1
3
2 1,77777777777778
2
2
1
1
1
3
1
1
0
1
1
1
1
1
3
2
1
3
1
1
0
1
0
1
3
2
2
1
1
0
0
0
1
1
2
0
2
0
1
1
1
0
0
1
1
2
0
1
2
1
2
0
1
0
3
0
1
3
1
1
3
2
2
2
1
0
1
1
2
1
3
3
0
1
0
0
0
1
1
3
1
0
3
1
0
2
1
1
0
1
1
2
1
2
1
2
1
1
0
1
0
0
0
3
1
0
0
3
2
2
3
1
1
1
1
2
3
2
1
2
2
1
2
1
2
2
0
4
2
2
0
2
0
0
0
2
1
2
3
1
1
2
2
1
2
1
0
3
4
0
1
1
2
3
2
2
2
3
2
0
2
3
3
3
2
2
3
2
3
1
0
1
1
3
4
1 1,11111111111111
0
2
0
4
0
2
1
4
2
0
1
2
2
1
1
2
1
1
3
3
3
0
2
1
2
1
2
3
2
0
2
2
2
1
1
2
1
2
1
1
0
2
0
0
1
2
0
2
0
0
3
2
1
1
3
1
1
3
2
2
1
0
1
3
2
3
1
2
1
2
2
1
2
3
2
0
2
2
0
2
2
1
1
2
0
1
1
3
0
3
2
1
3
3
0
3
3
1
2
1
1
3
3
1
2
2
3
4
3
0
4
0
1
2
1
2
2
2
2
1
3
0
1
1
1
1
2
1
1
3
1
3
2
1
1
0
2
0
0
0
2
0
1
0
2
1
1
1
0
1
1
2 2,5
2
1
3
1
3
3
1
2
0
0
1
0
0
0
1
3
1
3
2
1
2
4
2
3
1
2
0
2
1
0
2
0
0
3
2
3
3
0
1
1
1
0
1
3
1
3
1
4
1
3
3
1
1
2
0
1
2
1
2
4
1
0
1
2
0
4
1
3
2
3
4
3
2
0
1
2
2
1
0
1
3
1
1
1
3
0
1
1
2
1
0
0
3
1
1
1
1
0
1
1
4
0
2
1
2
2
0
3
1
2
2
1
3
1
2
3
3
1
1
2
0
1
1
0
1
0
2
1
2
1
3 1,88888888888889
3
0
1
1
2
1
0
2
2
2
1
1
1
1
2
2
3
4
0
2
2
1
2
2
1
3
1
1
1
1
2
2
3
0
3
2
0
1
0
2
1
0
2
2
1
1
3
0
1
1
3
1
0
1
1
1
0
1
1
1
3
2
4
4
1
3
2
0
2
1
1
2
2
3
1
1
3
1
1
4
1
1
1
2
1
1
1
2
3
2
0
0
1
0
2
4
0
2
1
1
0
1
1
0
2
1
1
1
1
2
1
2
1
2
2
3
3
1
3
3
1
2
2
3
1
2
1
3
2
1
2
1
2
1
1
1
3
3
1
0
1
2
3
0
3
0
2
1 1,11111111111111
1
3
0
3
1
1
2
1
0
2
3
2
3
2
2
3
2
2
2
2
2
2
3
2
1
2
2
2
1
2
1
1
1
2
1
2
0
1
0
1
2
3
0
2
0
2
1
3
0
4
1
1
1
2
0
2
3
3
3
3
1
2
2
2
2
0
1
2
2
2
2
2
1
1
1
2
1
1
3
2
2
1
3
1
2
1
2
1
1
2
1
1
1
1
0
3
2
0
2
2
0
3
3
2
3
1
0
3
1
2
0
2
0
1
0
2
1
1
1
1
1
2 1,44444444444444
1
2
1
3
3
3
2
1
0
1
3
0
2
3
2
3
2
1
1
1
3
2
0
1
2
1
2
3
1
2
3
2
2
2
1
0
4
2
1
0
1
2
2
1
2
1
3
1
1
2
2
1
0
3
1
1
3
2
3
1
3
1
2
1
2
1
3
3
0
2
2
1
2
2
1
2
0
1
2
1
0
0
4
1
3
1
1
0
0
2
2
3
0
1
0
4
0
2
2
2
2
1
2
1
1
1
1
0
1
3
3
1
1
0
1
3
1
1
0
2
2
3
2
2
2
1
2
0
1
1
1
1
2
1
0
1
2
0
0
1
0
0
0
4
3
2
2
4
2
2
2
2
1
0
1
2
0
2
1
1
3
4
1
2
1
2
2
2
3
1
1 1,66666666666667
3
0
1
0
1
3
1
2
3
1
1
2
3
0
1
1
0
1
4
4
2
3
1
4
2
2
1
2
0
0
1
1
0
2
1
1
2
2
1
2
1
2
2
2
1
3
3
1
1
1
1
2
1
2
1
0
2
1
1
1
1
0
2
2
1
3
1
1
0
0
1
3
3
3
2
2
1
0
2
2
2
4
3
2
1
1
4
1
3
0
3
1
0
2
3
2
1
1
3
4
1
2
1
2
3
3
3
1
0
2
1
1
3
2
2
0
1
2
3
1
0
3
2
3
0
0
1
1
0
3
2
1
1
2 2,11111111111111
0
2
0
0
1
2
1
3
2
1
0
3
3
2
2
1
3
3
2
1
1
0
1
1
1
3
2
2
1
1
1
3
3
0
1
2
0
1
1
2
1
2
3
1
1
1
1
0
2
2
0
1
2
2
2
0
2
2
1
2
1
1
1
2
1
1
1
0
2
1
3
1
1
1
1
1
0
2
1
3
1
1
1
2
1
1
2
2
2
0
2
3
4
1
2
2
0
1
3
4
2
0
1
1
2
1
1
1
2
2
2
1
1
0
0
1
2
2
2
2
1
1
1
0
2
2
0
1
1
1
3
1
0
0
2
3
2
3
3
2
2
1
2
4
3
1
3
1
1
3
1
2
2
1
2
2
1
2
1
0
0
1
2
2
3
2
2
1
1
1
0
2
2
0
1
1
2
2
0
0
2
2
4
1
1
1
2
1
1
2
2
3
2
3
1
2
1
0
2
0
0
2
2
1
4
2
1
3
2
1
2
2
2
3
2
2
2
3
1
2
2
2
3
2
2
1
1
1
1
2
1
1
1
3
1
2
2
0
1
1
1
1
2
2
4
3
2
0
2
2
1
4
1
0
3
2
3
2
2
2
2
2
2
1
3
2
4
2
0
3
2
1
2
2
0
2
2
2
2
1
2
1
2
2
0
1
0
3 2,375
2
1
2
0
4
0
1
2
2
1
4
0
0
3
2
3
1
2
1
1
1
2
2
3
2
3
0
1
3
3
1
2
2
1
2
2
3
2
1
1
1
2
2
0
0
0
1
1
2
4
3
2
2
1
2
0
2
1
1
2
2
1
0
2
1
1
1
1
1
3
3
0
0
1
3
2
2
0
0
2
2
0
4
3
1
4
0
1
2
2
4
4
2
2
1
3
2
2
1
1
1
3
1
1
2
0
1
0
1
2
2
1
1
3
2
1
3
2
1
0
3
2
1
1
1
3
0
0
0
3
3
0
1
0
0
1
3
2 2,11111111111111
0
3
2
1
1
2
1
3
1
1
2
2
2
1
0
0
0
3
1
2
1
1
1
1
1
3
1
0
0
1
2
1
0
2
0
0
0
2
3
0
1
2
1
1
1
0
0
2
2
2
1
2
1
1
0
0
1
1
2
2
0
2
3
2
4
0
1
2
3
0
4
0
2
3
3
1
1
0
2
3
2
1
1
0
3
0
0
3
2
0
1
0
0
2
3
0
1
2
2
1
0
0
3
2
1
1
1
2
3
0
3
0
3
2
2
0
3
1
4
2
1
3
0
1
2
2
0
2
2
0
3
1
2
2
1
0
0
0
2
0
2
1
0
3
1
1
2
1
0
4
1
1
1
1
2
3
1
2
2
3
2
1
0
0
3
0
1
2
2
0
4
1
0
0
1
1
0
1
0
1
2
0
0
1
2
2
0
0
4
1
3
3
1
1
2
1
1
2
3
3
3
3
1
1
1
1
3
1
1
0
1
2
0
3
1
1
3
1
1
0
2
1
1
1
2
1
1
1
1
2
1
1
2
0
3
1
1
0
1
1
0
1
2
3
2
0
1
3
3
3
2
3
2
1
1
1
1
2
2
1
2
3
1
1
0
0
2
1
1
1
1
1
2
2
2
1
1
3
1
3
4
0
1
2
2
1
1
2
1
1
2
2
4
3
2
2
2
2
2
1
1
1
0
0
2
2
1
1
1
1
1
3
0
2
1
1
0
1
2
2
1
3
1
3
2
1
3
0
0
1
1
2
2
2
2
1
3
1 1,55555555555556
2
1
2
2
1
3
0
1
2
2
3
2
1
2
0
1
1
0
3
1
0
1
2
2
0
0
3
2
1
2
1
2
1
0
3
2
1
2
2
1
2
2
0
0
0
0
0
3
2
1
3
2
0
1
1
3
2
1
1
2
0
2
1
1
2
2
3
2
1
3
0
1
3
2
2
1
3
2
2
0
2
2
3
1
0
0
0
1
0
1
0
1
0
0
1
3
3
2
2
2
1
1
3
1
1
1
1
0
0
0
1
2
3
0
3
2
2
3
0
2
1
1
1
3
2
3
0
2
0
2
1
0
1
0
1
1
2
1
2
0
3
0
2
1
4
2
0
2
2
1
1
1
2
2
2
2
1
3
2
1
3
0
1
2
2
2
2
1
2
2
3
2
2
2
1
3
1
1
1
2
2
0
2
0
1
1
1
1
0
3
1
4
1
0
2
1
0
0
2
3
1
2
1
1
1
1
0
3
1
1
2
3
2
1
1
3
2
1
2
2
2
1
2
2
2
2
3
1
1
1
0
1
1
2
1
0
3
1
3
2
0
2
1
0
0
1
2
1
3
0
2
3
1
1
2
1
1
2
2
2
1
1
3
2
2
1
2
3
2
2
2
1
1
1
1
1
2
2
2
2
1
1
2
0
0
1
1
1
1
1
1
2
2
0
1
1
1
3
2
0
1
1
1
2
1
1
1
1
3
2
1
2
1
0
1
1
2
2
4
1
1
1
1
2
2
3
1
1
1
1
0
1
2
2
2
1
1
2
2
2
0
2
1
2
1
2
2
2
3
1
0
1
2
1
1
2
2
1
2
2
0
1
2
1
2
4
2
1
0
1
2
1
1
2
2
0
0
0
1
3
1
1
1
1
1
1
2
0
1
1
2
2
2
1
3
0
0
1
1
0
1
3
2
1
2
2
1
1
1
2
1
4
1
2
0
2
1
0
2
1
1
1
1
1
2
0
0
2
0
4
1
1
3
1
1
1
2
0
3
2
2
0
2
1
3
3
2
2
2
2
1
3
3
1
1
2
2
2
1
3
2
0
1
0
0
1
3
1
2
3
1
3
0
1
2
2
1
1
1
3
0
1
4
1
1
1
3
1
1
1
0
3
2
1
1
2
1
2
2
3
3
1
1
1
1
1
1
1
2
1
0
0
1
3
1
2
1
1
2
0
1
2
1
2
1
0
1
0
0
3
1
1
3
3
3
1
0
1
4
3
1
1
1
0
2
1
2
2
1
0
1
1
0
1
1
2
3
2
2
1
2
2
1
0
3
0
3
2
0
1
0
2
2
3
3
1
2
2
2
1
1
1
3
3
1
2
2
2
1
2
0
3
2
3
1
0
0
3
0
2
2
3
1
3
2
1
1
2
2
3
1
1
1
1
0
0
2
1
1
0
3
2
2
1
1
1
2
0
1
3
2
1
1
2
0
1
2
1
1
2
1
0
0
0
3
2
3
2
2
2
2
2
1
1
1
2
2
0
0
2
1
1
0
1
1
2
0
1
1
2
1
1
1
2
2
1
3
2
2
3
2
0
1
1
0
1
1
0
0
1
1
2
1
3
2
2
1
2
1
2
2
2
1
1
3
1
3
1
1
1
1
1
2
3
1
2
2
1
1
1
1
2
2
0
3
2
1
1
2
3
1
1
1
2
1
3
1
2
3
1
2
2
2
2
1
3
4
2
2
3
2
1
0
1
0
1
1
2
1
0
0
1
1
4
1
2
1
1
2
2
3 1,66666666666667
3
1
3
1
2
3
2
3
2
3
3
3
2
3
2
1
1
0
1
1
1
2
0
2
2
2
2
1
0
1
1
0
1
0
1
1
2
1
1
1
1
1
1
1
2
2
3
2
3
2
2
0
2
2
2
1
3
2
3
2
3
1
1
1
0
0
0
0
0
2
0
0
1
2
2
2
0
2
0
2
1
2
1
2
1
3
2
2
1
0
1
1
3
0
2
0
1
1
1
1
0
2
3
1
3
1
4
1
1
1
2
2
1
0
2
1
3
1
2
3
3
2
2
2
3
0
2
2
2
3
0
3
1
1
1
1
2
2
1
3
0
1
0
2
2
3
1
0
0
2
1
3
1
0
2
2
0
1
1
1
0
1
0
1
0
0
3
2
2
2
1
1
2
1
2
1
1
0
3
1
0
1
0
1
0
1
3
4
1
0
2
3
2
1
0
0
2
1
2
1
0
2
1
2
1
1
1
0
2
1
1
1
1
0
1
2
1
0
0
0
2
1
2
2
3
2
1
3
3
3
2
1
1
1
2
1
1
0
1
2
1
1
1
4
4
3
3
4
3
1
1
1
2
2
0
3
0
1
2
1
1
2
1
1
2
0
0
1
0
1
0
4
1
0
0
4
0
3
2
1
0
2
1
3
2
3
0
0
0
3
1
2
0
0
1
0
2
1
1
2
1
0
1
1
1
1
1
2
0
0
1
0
1
0
1
0
0
0
1
2
1
1
2
1
0
3
1
1
1
2
1
3
1
0
2
0
2
0
0
1
0
0
0
3
0
2
2
2
0
2
4
2
1
1
0
2
2
2
2
1
1
1
1
1
2
1
3
2
1
3
2
2
0
0
2
2
0
1
1
3
2
1
1
3
3
1
2
0
0
0
0
0
1
2
0
1
1
2
0
2
4
0
1
0
4
0
2
0
2
1
0
0
3
1
1
1
3
1
0
0
3
1
1
0
3
4
1
0
1
0
0
2
1
2
1
2
2
1
1
2
0
0
1
0
1
0
1
1
0
1
0
4
0
2
0
2
0
0
0
0
1
2
1
2
1
2
0
0
2
1
0
3
1
1
0
1
0
1
2
1
2
4
2
2
1
1
1
0
1
3
2
2
2
0
0
2
4
1
1
3
1
1
1
2
1
2
1
2
1
2
1
2
0
0
1
1
2
0
2
2
3
1
2
1
0
1
1
3
0
0
0
1
1
2
3
1
3
0
2
3
0
1
3
3
1
2
2
1
1
2
1
1
3
0
1
0
2
1
1
2
2
1
1
1
1
2
3
2
2
1
0
1
3
3
1
2
4
2
2
0
2
1
2
2
0
2
1
0
1
1
0
4
1
1
2
2
1
0
0
0
1
2
1
1
1
1
1
1
1
0
2
3
2
0
0
1
0
1
3
3
2
1
1
1
2
1
0
1
2
2
2
2
3
1
2
2
0
1
4
2
1
3
2
4
3
0
3
1
1
1
0
1
2
2
1
1
0
2
0
2
1
2
1
1
2
1
1
3
2
1
2
4
1
1
0
2
0
0
0
3
2
0
1
1
1
2
1
0
0
0
1
2
2
1
0
1
3
0
1
3
2
1
1
3
0
1
3
2
1
0
2
4
0
2
0
0
1
1
2
1
0
0
2
1
0
1
3
1
0
1
1
0
2
1
1
0
4
1
3
1
1
1
2
1
1
1
3
1
1
2
1
0
1
1
2
3
1
2
4
0
3
1
1
2
1
3
1
0
1
2
2
1
1
2
1
1
2
1
1
2
2
0
1
2
2
2
2
2
2
1
0
1
2
3
0
1
2
2
1
1
1
1
1
2
1
3
2
1
1
1
2
2
2
2
0
0
2
3
1
3
1
0
2
1
1
1
1
2
2
0
1
3
1
0
1
0
0
1
1
0
1
2
1
1
0
0
0
1
1
2
2
1
3
0
1
1
0
3
3
0
0
0
2
2
3
2
1
1
1
1
0
2
2
1
2
1
0
1
2
1
0
1
0
1
2
3
1
2
1
0
1
0
1
1
1
1
0
2
2
2
0
1
1
2
0
1
1
0
1
2
0
2
2
2
0
1
1
1
1
2
2
2
1
2
1
1
1
1
1
1
1
0
2
1
1
1
3
1
2
0
1
1
1
1
2
3
1
4
1
3
3
2
3
2
2
2
2
1
0
1
0
1
1
2
2
1
3
2
2
1
2
1
0
2
1
1
1
0
0
2
2
2
1
3
3
1
0
3
1
0
1
1
0
0
3
1
0
1
1
1
0
0
2
1
0
0
0
1
0
1
1
2
2
3
2
1
1
3
1
0
2
0
3
0
1
0
2
1
1
1
3
0
1
1
1
1
0
0
3
1
1
1
2
2
0
0
1
1
0
1
1
0
1
1
2
2
1
1
0
1
1
2
1
2
1
0
4
3
1
2
3
2
1
1
0
2
1
2
1
2
1
2
2
1
4
2
1
3
4
1
3
0
1
1
3
2
2
2
0
2
2
1
2
2
1
1
1
1
3
1
1
0
1
3
2
0
1
1
3
2
1
2
0
1
0
1
1
1
2
1
2
1
1
1
0
2
2
1
1
2
3
3
2
1
1
1
1
2
0
1
1
1
0
1
1
3
0
1
1
2
1
1
0
1
2
1
1
0
0
0
2
0
1
1
0
0
1
1
1
1
2
1
0
0
0
1
0
1
2
1
1
1
1
1
2
2
3
2
1
2
0
1
4
4
2
1
0
3
3
1
1
2
1
1
2
1
1
3
1
2
1
0
2
2
2
2
2
1
1
2
1
1
2
2
4
3
1
2
0
4
1
1
0
2
0
1
1
2
2
2
1
0
3
0
3
3
2
0
0
2
3
2
0
0
1
2
2
1
0
0
3
1
1
2
2
1
1
1
1
1
1
1
1
0
1
1
2
2
2
1
1
3
1
0
3
2
1
1
3
1
2
0
2
1
1
1
0
1
1
3
0
2
1
1
1
1
3
1
2
2
3
1
1
2
1
1
0
2
1
1
1
1
1
1
1
2
1
2
1
3
1
2
1
2
1
3
2
1
2
0
0
3
1
2
1
1
1
4
1
1
0
2
2
1
1
1
1
1
3
1
0
3
0
1
3
2
0
1
1
0
3
1
3
0
0
0
1
1
0
0
1
1
0
1
1
3
2
1
2
1
2
1
2
3
1
2
1
1
1
2
0
2
3
1
0
0
2
1
0
2
0
0
1
0
3
4
1
1
1
3
1
1
1
1
0
0
0
1
0
1
1
1
2
0
1
1
2
1
2
2
1
1
2
2
1
2
0
1
0
1
2
0
0
0
1
0
0
0
2
1
0
3
4
1
2
2
0
0
1
1
3
2
1
3
3
3
1
2
3
2
2
3
2
1
1
3
1
3
2
3
4
1
1
1
2
2
4
2
2
3
2
2
1
1
1
1
1
1
1
3
3
2
3
4
0
0
2
1
1
1
3
2
1
3
1
1
0
0
1
3
1
0
1
1
1
1
0
2
0
0
1
1
1
2
0
1
1
0
1
1
0
1
2
0
2
1
2
0
2
1
0
0
0
2
1
1
1
1
2
2
1
2
1
4
0
2
1
1
2
1
1
1
1
0
2
0
0
0
0
0
2
0
1
1
0
0
1
2
0
2
0
3
0
1
2
1
3
2
0
3
2
2
1
4
1
3
0
1
4
0
1
3
2
1
1
2
0
0
1
3
0
1
2
1
1
2
2
3
0
1
1
2
1
1
3
3
2
1
1
1
1
1
2
1
1
0
0
0
0
0
1
1
1
1
1
2
1
3
1
4
0
2
2
0
3
3
2
1
0
0
1
1
0
0
0
1
2
1
2
0
0
1
2
0
1
1
0
4
1
1
0
0
1
0
1
0
0
0
1
1
3
2
0
1
0
0
4
0
0
0
0
1
3
1
1
1
0
1
1
0
0
0
1
1
1
1
0
0
3
1
0
0
1
0
3
2
0
0
1
2
0
0
1
0
2
1
1
0
0
0
2
S5
S6
4
4
3
3
4
2
3
3
4
3
3
3
3
1
1
4
1
3
2 1,77777777777778
3
2
3
3
2
3
2
1
3
3
4
3
3
3
2,68421052631579
3
4
2
3
3
4
1
1
3
3
3
S7
0
0
4
1
3
1
3
3
2
1
1
3
1
3
2
2
1
1
1
2
1
2
4
2
2
1
1
2
1
0
0
1
3
1
0
0
2
1
1
2
3
1
1
2
1
4
4
3
3
4
3
3
3
4
4
3
1
3
2
3
1
1
1
4
3
2
3
4
1
2
2
1
3
3
4
0
4
2
4
3
4
4
3
3
3
4
1
3
3
3
4
2
4
3
3
3
2
2
2
3
2
4
2
4
3
2
4
4
4
3
3
3
3
3
3
4
4
2
3
4
2
0
4
3
3
2
4
4
3
3
1
3
1
3
3
2
3
3
1
2
2
2
2
2
1
2
3
1
1
2
0
4
1
1
0
0
3
3
2
1
0
1
3
0
2
1
0
2
2
2
2
4
1
0
1
2
3
1
2
2
1
3
2
1
3
2
3
2
4
3
4
2
3
3
4
4
4
4
1
4
4
4
2
3
4
4
4
3
4
3
4
4
4
2
2
2
3
2
4
3
4
3
3
1
3
1
1
3
2
2
3
3
3
1
2
4
4
2
4
2
4
4
4
3
2
2
1
2
3
1
2
3
2
3
2
3
2
3
2
3
0
1
4
3
3
2
3
3
3
3
3
2
2
3
3
3
4
2
1
1
1
1
3
3
2
4
1
2
1
0
1
1
2
1
1
1
2
0
0
2
0
3 1,75
1
2
2
1
1
1
2
2
1
3
1
3
2
3
2
2
2
2
1
1
3
3
3
4
1
2
4
3
2
4
4
3
3
4
3
4
3
1
3
3
1
3
4
3
4
1
2
2
2
2
4
4
2
4
3
3
4
3
2
2
4
3
3
3
3
3
3
3
3
1
2
2
3
3
0
3
4
4
3
4
2
2
1
3
2
4
2
3
4
3
1
3
3
2
2
2
2
2
3
3
4
3
4
3
3
4
4
3
0
3
1
3
2
3
3
2
2
3
1
1
1
4
3
0
1
1
1
2
2
3
2
1
2
2
1
0
1
2
3
2
1
2
1
1
0
2
2
1
0
0
2
1
0
0
1
4
1
3
2
2
2
1
4
3
1
0
0
3
3
4
4
0
1
3
3
3
2
3
4
4
3
4
4
3
3
3
1
3
3
1
3
3
4
2
3
3
4
2
3
4
4
3
0
3
2
3
3
3
3
2
4
3
3
1
3
3
3
4
3
4
3
3
0
1
4
2
4
4
3
3
4
1
1
4
2
3
2
3
4
3
1
3
2
3
4
3
2
1
2
2,68421052631579
2
3
2
3
2
2
3
3
4
1
3
2
1
2
3
2
2
1
2
2
2
0
2
0
0
1
3
1
2
3
0
2
1
2
1
3
1
1
3
4
1
2
2
2
3
2
1
2
3
2
1
2
2
2
3
3
3
3
3
3
2
3
3
4
3
1
3
2
4
2
0
4
4
3
4
3
3
3
3
3
4
3
2
3
2
3
3
3
4
1
3
4
2
4
3
2
2
2
3
4
3
3
2
4
3
4
4
2
4
1
3
3
4
4
2
2
4
4
3
1
3
4
3
3
2
2
2
3
2
2
3
3
3
1
4
3
2
2
1
2
3
4
3
1
4
1
1
2
1
2
3
2
1
1
3
3
2
2
2
2
3
0
2
2
1
1
1
2
3
2
1
1
3
2
3
3
0
4
1
1
2
1
1
1
2
0
3
3
0
1
1
4
3
4
2
2
3
2
4
4
3
4
4
1
3
4
2
4
4
3
2
4
3
3
4
4
3
3
2
3
2
3
2
4
3
4
3
3
3
4
2
2
3
2
3
4
2
4
2
3
3
1
3
2
4
4
2
4
3
4
3
4
4
1
3
3
3
2
1
0
2
3
2
2
3
2
1
3
3
4
2
3
1
1
4
4
2
2
2
2
3
3
2
1
3
4
2
4
3
4
4
3
3
1
2
1
0
1
1
2
3
2
2
2
2
1
2
1
2
2
2
3
3
1
1
1
2
1
2
2
1
1
1
2
2
2
1
2
1
2
1
2
1
4
1
3
1
4
4
2
4
3
4
0
4
4
2
4
3
3
3
3
1
3
4
2
3
3
3
4
4
3
4
1
3
4
3
3
4
4
2
0
2
3
2
2
1
2
2
2
2
3
2
2
2
1
3
3
2
3
3
2
3
3
3
4
4
4
3
2
3
4
3
3
2
2
2
3
4
3
3
3
3
2
3
2
3
3
2
3
1
3
2
2
2
1
2
2
3
2
2
3
2
2
1
2
1
1
1
2
4
2
1
2
2
1
2
4
0
1
1
2
1
1
3
3
2
1
1
2
2
2
3
3
1
2
4
3
4
1
2
2
3
3
4
2
2
3
1
3
3
3
2
3
3
3
3
4
1
3
2
4
3
2
4
2
2
4
2
3
1
3
3
3
3
3
3
2
4
2
3
3
1
2
1
3
1
3
3
3
3
3
4
2
4
2
3
3
2,05263157894737
3
3
3
1
1
3
4
2
3
3
4
3
4
3
3
3
3
3
3
4
3
3
3
2
1
1
2
3
2
2
3
3
2
2
3
4
0
1
1
3
2
3
3
1
3
1
1
1
1
2
3
1
3
2
4
1
2
1
2
2
2
3
2
2
1
0
1
3
1
2
4
3
1
3
1
3
4
1
2
3
2
2
1
0
1
3
1
2
3
4
3
4
4
3
3
3
3
1
1
3
3
3
2
3
4
2
3
3
2
3
3
3
4
2
3
3
4
3
1
1
3
3
2
3
4
1
2
2
2
3
4
3
3
1
2
4
3
2
2
4
4
1
1
2
4
3
2
3
1
1
3
2
3
2
3
2
1
1
4
3
3
3
3
4
2
2,21052631578947
3
3
2
2
3
3
3
1
2
4
2
3
0
3
2
0
2
3
3
2
4
0
0
0
4
0
2
1
1
2
2
2
1
2
1
1
0
3
1
2
3
1
2
3
3
2
1
2
1
2
3
3
1
4
2
4
3
1
0
3
1
2
4
4
3
2
4
4
4
0
2
4
2
1
1
3
1
3
2
4
4
3
3
2
3
3
2
3
4
3
4
2
2
3
4
2
2
3
2
2
2
4
3
3
4
1
1
3
3
3
3
3
3
3
3
4
4
3
1
3
1
2
1
3
3
1
3
4
3
2
4
4
3
3
3
2
3
2
2
4
2
3
2
4
2
3
4
2
2
2
2
3
2
1
1
3
1
2
2
1
3
1
0
1
2
1
3
2
2
1
1
1
3
3
2
3
2
2
0
2
2
3
3
3
2
2
1
4
2
2
0
2
3
0
1
3
2
3
1
2
0
4
0
3
4
3
3
4
3
4
4
2
1
1
2
2
3
4
3
2
2
4
2
1
4
4
4
3
2
3
3
2
3
4
1
3
3
4
2
2
3
3
3
4
2
3
1
2
1
3
2
2
3
3
4
3
4
3
2
2
2
3
2
2
3
3
4
2
2
4
3
3
3
3
3
4
2
3
2
2
0
2
2
3
3
2
2
3
2
1
2
0
3
3
2
2
3
2
2
2
2
2
2
1
2
3
2
4
2
2
2
1
0
1
2
2
2
0
0
0
2
2
1
2
3
1
0
2
2
4
1
1
2
1
2
3
4
2
1
2
1
1
2
2
3
2
3
3
4
1
4
2
3
3
4
2
2
3
0
4
2
1
3
4
3
4
4
3
4
4
3
3
3
4
3
3
3
3
2
3
3
2
3
2
4
4
4
1
0
3
4
2
3
4
4
4
2
3
2
1
2
3
3
3
2
2
2
4
3
4
1
2
2
2
3
3
2
2
3
2
3
3
4
2
2
3
3
0
1
3
3
1
4
4
2
0
2
2
2
4
2
1
2
2
2
2
2
2
3
1
3
2
3
1
2
2
2
3
3
2
2
2
1
1
3
1
1
3
2
1
0
3
1
1
1
2
1
2
2
4
4
0
4
2
3
2
4
4
3
2
2
2
2
1
3
2
3
2
2
3
2
4
3
3
1
1
2
1
3
3
3
3
3
3
2
3
4
2
3
4
3
4
1
3
2
4
3
2
2
3
2
2
2
2
3
4
3
4
3
3
2
3
3
3
1
2
2
2
3
4
4
3
2
3
4
2
1
4
0
2
0
4
3
2
2
3
3
2
1
4
2
3
3
1
4
1
2
3
3
1
1
2
1
3
2
1
2
2
1
2
2
2
1
3
2
2
0
4
2
2
3
1
0
3
4
0
4
2
2
4
1
2
2
3
3
2
3
3
1
4
3
2
1
3
1
1
3
3
3
3
2
4
3
4
2
3
3
3
2
4
2
3
3
4
4
3
2
3
4
0
3
4
0
1
4
3
2
4
4
0
3
2
1
4
2
3
2
3
3
1
2
3
4
4
3
2
3
3
2
1
3
2
4
2
1
3
4
3
3
4
3
2
3
0
4
3
2
2
2
2
3
2
3
2
2
4
4
4
4
2
4
4
4
3
1
3
1
3
2
2
4
2
3
2
2
2
3
2
4
0
2
4
4
1
4
1
2
4
3
2
0
0
3
3
2
2
1
1
3
0
0
4
2
1
2
1
1
0
4
4
0
3
3
1
2
3
4
4
3
3
2
4
2
1
1
1
2
3
3
2
4
2
3
3
2
2
4
4
0
2
1
3
4
4
2
3
4
3
1
4
4
4
3
3
4
4
2
3
2
4
3
4
2
3
2
1
2
3
2
1
1
3
3
2 1,22222222222222
4
0
3
2
1
4
3
2
3
4
2
2
4
2
3
3
2
3
3
4
3
2
1
4
3
2
1
3
4
3
2
1
3
2
3
1
3
1
1
3
3
3
3
1
3
2
4
3
1
3
2
4
1
3
1
0
3
1
2
1
1
1
1
1
1
0
1
1
1
2
1
2
1
1
4
2
1
0
3
3
3
2
2
4
3
0
3
1
1
1
2
3
2
2
3
4
2
3
3
4
3
3
4
4
2
4
4
2
4
3
3
3
3
1
3
0
3
3
3
2
2
3
3
3
3
1
3
4
3
3
3
4
3
3
3
3
0
2
3
3
1
3
3
3
3
3
2
4
3
2
4
4
2
3
3
3
3
3
1
2
3
4
1
3
4
2
1
1
2
4
3
3
1
1
2
3
3
0
3
2
3
2
2
4
1
1
1
3
1
2
2
2
1
0
2
2
4
3
0
2
3
2
2
1
3
3
1
2
2
1
0
0
2
2
0
2
2
2
1
4
4
4
4
3
3
4
1
2
3
2
1
4
3
3
3
3
3
3
3
4
4
4
4
0
2
4
2
2
4
4
3
3
3
3
3
3
1
4
4
2
1
2
2
3
2
3
3
3
3
1
3
4
3
3
3
3
1
2
2
1
3
4
3
3
1
2
2
3
4
3
3
3
4
2
1
2
1
2
2
3
3
2
1
2
2
1
2
2
2
4
2
2
3
1
1
2
2
1
2
3
0
1
2
4
2
2
2
2
1
1
2
3
3
3
2
1
3
2
1
2
0
1
2
2
3
1
1
2
2
4
3
1
2
4
2
3
2
2
2
2
3
3
4
1
3
2
2
4
3
1
3
2
2
1
2
3
4
3
2
2
3
3
3
2
3
3
4
3
3
2
2
3
3
4
2
2
2
2
3
3
2
3
4
2
3
3
3
3
3
2
2
2
1
2
3
2
4
3
2
2
3
3
3
3
2
3
1
3
2
2
4
2
4
3
2
3
1
3
3
3
2
3
2 1,22222222222222
2
3
3
3
2
3
4
2
2
4
2
0
2
2
3
2
1
3
1
1
0
2
1
2
3
1
1
2
2
1
1
4
3
2
2
3
2
2
2
2
2
2
1
1
2
1
2
2
1
1
1
4
4
2
2
0
2
2
2
2
3
3
2
3
3
4
3
3
3
2
3
1
3
3
3
3
3
2
1
3
4
3
4
4
2
3
1
2
3
3
2
3
2
3
4
2
3
1
3
3
1
0
4
3
2
4
4
3,15789473684211
3
1
3
3
2
4
3
3
3
3
2
3
3
2
2
1
3
2
1
1
3
2
3
3
1
1
3
2
1
3
1
2
1
1
3
2
2
2
3
3
3
3
2
2
1
3
1
1
1
2
1
2
1
1
2
0
3
1
1
3
1
2
2
1
1
3
2
2
4
2
1
4
3
4
3
4
1
2
2
2
2
2
3
3
2
3
4
2
1
3
2
3
3
1
2
3
1
3
4
4
3
3
4
4
3
4
3
2
3
2
3
3
2
2
3
3
4
3
0
1
2
2
2
3
1
2
2
2
4
2
3
1
2
3
3
3
1
2
3
1
2
2
2
3
4
3
3
3
0
3
3
4
4
2
1
3
3
3
3
2
4
4
3
2
3
4
3
3
2
2
3
2
2
2
4
4
4
0
2
3
2
2
4
2
2
1
1
3
3
2
2
4
1
3
2
1
2
1
4
1
3
3
3
2
3
3
2
1
2
3
2
1
2
2
3
1
3
1
3
4
3
2
2
1
3
1
4
2
3
0
3
3
3
1
1
1
2
4
4
4
3
4
0
3
3
4
4
2
3
4
4
4
3
3
4
4
3
2
4
3
2
3
3
3
3
1
1
2
3
3
4
1
3
2
1
2
4
3
3
4
2
2
3
3
3
4
3
3
3
3
2
3
3
1
2
2
3
3
2
2
3
2
3
3
1
2
3
1
3
3
3
4
3
3
2
2
3
3
2
2
3
3
3
2
2
1
2
3
2
3
2
2
1
2
3
2
2
2
3
2
3
2
2
2
1
3
1
1
2
2
0
3
2
1
2
3
3
2
2
3
2
4
2
2
2
4
2
2
2
2
1
2
4
1
2
3
3
2
3
3
2
3
3
3
3
3
3
4
3
3
4
1
3
3
2
3
4
2
3
3
4
3
3
3
3
3
3
3
2
4
2
2
2
4
4
4
3
3
1
3
2
3
4
4
2
3
3
3
3
4
3
4
2
4
4
3
3
4
3
1
2
2
4
2
2
3
3
3
4
4
4
4
3
4
2
3
2
2
3
1
3
3
4
1
0
0
4
3
0
1
2
3
3
2
3
1
2
3
3
2
4
3
2
3
3
1
0
1
2
3
1
2
1
2
2
2
1
0
2
3
1
3
1
3
1
2
2
1
2
1
4
3
4
2
4
4
1
4
1
4
2
3
4
2
4
3
4
4
3
3
2
4
3
4
1
4
1
3
2
4
2
1
3
3
4
4
3
4
3
3
2
3
3
4
4
3
4
4
2
3
3
3
3
3
4
4
3
3
4
4
3
4
2
4
3
4
3
4
1
2
4
2
0
3
1
1
3
0
2
4
2
4
3
4
2
3
4
1
3
2
3
2
2
3
1
3
2
1
2
1
1
1
0
3
0
0
1
1
3
4
2
3
3
2
3
2
3
2
2
2
0
3
2
2
2
2
0
1
2
2
4
4
2
4
4
3
1
2
3
4
4
4
2
3
3
2
1
3
3
4
4
3
3
4
3
4
4
4
3
3
3
4
2
3
1
4
3
4
2
2
3
1
4
4
3
3
4
2
1
4
3
1
2
3
3
2
2
4
2
3
3
2
4
2
4
2
3
4
2
3
3
3
3
3
4
4
4
2
3
1
3
3
4
4
4
2
4
0
3
2
4
4
3
4
2
3
3
4
2
2
1
0
2
3
3
1
3
4
4
3
2
1
3
2
3
2
2
1
2
2
3
1
2
1
2
1
2
3
2
2
1
3
3
3
1
2
1
4
2
3
1
1
3
2
2
1
0
0
2
1
1
4
3
4
2
3
4
3
4
2
2
4
1
2
3
2
1
4
4
3
4
3
2
4
3
2
3
4
4
2
3
0
3
4
3
2
3
4
3
4
3
2
2
4
3
4
3
3
3
2
2
3
2
2
4
3
4
2
3
2
2
1
1
0
1
3
2
3
0
4
2
2
3
2
2
3
3
3
3
2
3
2
2
2
2
3
3
1
1
2
3
3
4
3
2
3
4
2
2
3
0
0
2
4
3
2
4
2
1
1
2
0
3
2
2
2
2
1
2
1
1
1
1
2
1
1
4
3
3
3
1
1
1
3
4
1
0
2
1
1
2
3
2
1
3
2
4
4
4
4
4
2
3
1
0
1
4
4
4
4
3
4
3
2
3
3
4
4
4
3
2
4
2
2
3
4
3
3
2
3
3
3
3
3
3
3
3
4
2
3
4
2
2
2
3
2
3
1
2
1
1
3
3
2
2
4
3
3
4
1
3
2
4
2
4
4
4
4
4
2
1
3
2
3
1
4
2
3
2
2
3
3
2
2
3
2
1
3
3
3
2
2
2
1
2
3
4
2
2
3
4
4
4
0
2
3
2
1
0
1
1
2
0
2
3
2
1
3
1
3
1
2
2
2
2
4
2
1
1
4
2
1
0
3
3
3
0
2
4
2
1
2
4
2
2
3
1
3
2
2
4
1
2
0
4
4
4
2
4
3
3
4
3
2
1
4
1
2
3
0
1
3
3
3
3
2
3
1
2
4
2
1
2
1
2
3
3
2
2
3
3
2 2,11111111111111
2
4
2
2
2
4
0
3
2
4
2
2
3
2
2
4
4
1
3
3
3
3
2
3
3
4
3
4
4
2
1
3
3
3
3
2
3
1
2
2
3
3
3
2
1
2
3
2
0
4
4
1
2
2
1
0
2
3
4
3
2
2
1
1
1
2
1
2
1
3
2
3
1
2
1
1
2
2
0
0
2
1
3
2
3
2
3
3
3
3
4
1
3
3
4
2
3
4
2
2
3
4
4
4
2
4
4
2
3
3
4
2
1
3
2
3
4
4
3
4
2
2
3
2
4
4
4
3
4
3
3
3
4
2
2
3
3
1
3
3
4
3
2
2
2
4
4
3
4
3
3
3
3
1
3
4 1,44444444444444
4
3
2
2
3
3
2
2
4
4
2
4
2
3
3
3
3
3
2
3
2
1
1
2
2
2
0
3
2
1
1
2
2
2
3
2
0
2
2
0
2
1
1
3
1
0
1
4
2
2
3
1
3
3
1
3
2
4
2
1
3
2
3
3
4
4
3
1
4
3
2
3
2
2
2
1
4
3
3
4
3
3
4
4
4
3
3
3
4
3
1
3
0
3
2
4
2
1
4
4
4
4
3
4
3
3
2
2
4
2
3
3
1
4
2
3
2
3
3
3
2
3
2
3
3
0
3
3
2
2
3
2
4
2
3
2
3
2
2
0
2
3
2
3
3
3
0
4
4
3
4
2
2
2
4
3
0
1
3
3
3
3
2
0
2
2
2
2
2
3
2
2
4
2
2
1
3
1
1
2
2
1
2
1
2
2 2,5
1
1
1
3
2
1
3
3
1
3
2
1
4
3
2
1
2
3
4
3
3
1
2
3
3
3
3
3
2
3
3
3
3
1
3
3
4
2
3
4
4
3
3
1
4
3
4
3
3
2
4
4
3
2
4
3
3
3
1
3
3
4
1
1
3
3
3
1
4
2
3
4
2
1
3
3
4
3
1
3
2
1
2
1
2
1
1
3
3
3
3
3
2
2
1
3
2
1
3
2
1
2
4
3
2
4
2
3
3
3
0
0
3
4
3
4
4
2
4
1
4
4
3
3
1
3
4
2
2
2
1
3
4
2
2
3
0
4
1
3
3
3
1
3
3
2
1
2
2
3
2
2
4
4
2
1
2
3
2
3
3
2
3
4
3
3
3
2
2
3
4
4
1
2
3
2
3
2
3
4
2
4
3
3
4
3
4
3
1
4
2
2
3
2
2
3
3
3
2
3
3
4
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
2
3
4
1
2
3
2
3
3
3
4
2
2,05882352941176
1
2
1
2
1
2
1
3
1
2
2
2
1
3
2
2
1
4
1
2
1
3
1
2
2
4
0
1,75
3
3
3
0
4
1
4
4
4
4
3
4
4
3
4
2
3
1
4
3
4
3
3
4
4
4
2
3
4
2
3
3
2
3
2
4
3
3
3
4
4
1
3
4
4
4
2,33333333333333
1
4
0
3
2
2
1
1
3
1
2
2
2
2
2
2
1
1
2
4
4
2
2
3
4
4
4
3
4
4
3
4
3
1
3
3
2
4
3
2
2
3
4
1
2
2
3
3
3
2
1
3
1
2
3
4
2
3
3
1
3
2
1
3
4
3
3
3
3
2
2
1
4
2
3
2
3
3
2
2
4
2
3
4
2
2
2
3
2
1
3
1
2
1
1
3
4
2
2
4
2
2
3
1
2
3
3
3
4
3
3
3
2
1
3
3
3
4
2
2
2
4
1
1
4
2
2
2
2
2
4
2
3
4
3
2
3
2
2
1
3
2
2
3
2
2
2
4
3
3
1
4
1
2
2
3
4
2
3
3
3
2
4
3
3
3
2
3
2
1
3
2
3
4
3
4
2
3
3
4
3
3
2
3
2
3
4
2
3
1
2,05263157894737
1
4
3
4
3
1
4
4
2
3
3
3
3
1
3
3
2
2
4
4
3
4
3
2
3
3
4
1
3
4
4
3
4
2
1
3
3
4
3
3
3
3
4
0
2
0
3
4
2
3
2
4
3
2
2
3
1
3
4
1
1
3
3
2
2
1
3
2
3
2
3
2
2
4
3
3
3
1
2
1
2
3
2
2
3
2
3
3
2
1
4
3
0
2
1
4
1
2
1
2
0
3
4
3
3
2
3
2
3
4
3
3
0
2
4
3
3
2
3
3
2
2
3
3
4
3
4
4
3
4
2
4
3
3
2
0
0
2
2
3
4
4
4
2
3
S8
S9
0
0
2
1
3
2
3
1
1
2
1
4
1
2
1
1
1
1
1
1
2
1
1
1
2
3
1
2
0
0
3
1
4
1
1
0
1
1
1
1
3
1
1
3
1
S10
4
4
3
3
4
3
3
3
4
4
3
1
3
4
4
3
1
3
4
3
2
4
3
2
2
2
1
3
2
4
4
4
4
4
2
4
4
3
3
4
4
1
3
3
3
3
0
0
2
1
4
3
3
2
2
2
1
4
1
2
1
2
1
1
1
1
2
0
2
2
2
2
3
3
1
0
0
0
2
2
2
1
0
2
1
2
2
3
3
2
1
1
1
1
0
4
2
0
1
1
1
0
,555555555555556
1
1
2
0
1
1
2
1
1
1
1
1
3
0
1
0
0
1
2
1
0
2
0
1
1
1
2
1
1
2
1
1
2
1
1
3
3
3
3
2
2
4
3
3
3
1
4
4
4
2
4
4
4
2
3
4
4
4
3
4
4
3
4
4
3
2
4
3
3
2
4
2
3
4
1
3
1
3
3
3
2
3
1
1
2
2
3
1
3
2
3
3
3
0
1
3
3
1
0
1
2
2
3
1
1
1
1
0
1
2
0
2
2
2
1
2
0
2
2
2
1
2
2
2
1
1
2
2
1
1
1
2
1
2
0
1
1
0
0
1
3
0
1
1
1,33333333333333
1
1
4
2
1
1
1
1
1
2
1
2
1
1
1
0
1
2
2
1
1
1
1
2
1
1
2
1
1
2
1
4
4
4
3
4
4
3
4
4
4
3
3
3
4
1
3
3
3
4
3
3
4
4
2
3
2
3
3
3
4
3
3
4
3
3
4
3
3
2
3
3
3
2
3
3
3
4
0
1
1
2
0
3
2
1
0
2
1
0
2
3
1
1
2
2
4
1
2
2
1
2
1
2
2
1
1
1
2
1
1
2
1
1
1
2
1
2
2
2
2
2
2
3
0
2
1
1
2
1
0
0
0
0
1
2
1
1
1
1
2
1
1
1
0
1
1
1
1
2
1
1
3
0
0
1
0
0
0
2
1
1
1
1
4
2
3
2
1
1
1
4
2
2
4
4
3
4
4
4
4
3
3
3
3
2
3
4
3
3
4
4
3
2
3
2
3
4
4
3
4
3
3
3
3
3
3
3
4
3
2
3
4
4
3
3
4
1
1
3
1
3
1
3
3
0
3
1
1
1
2
0
1
0
4
2
2
1
1
1
2
1
2
2
1
1
1
2
2
2
1
2
3
2
2
3
1
0
1
2
1
2
1
1
2
2
1
2
1
1
3
1
0
1
1
1
1
4
1
1
2
0
0
2
2
1
2
3
3
0
3
1
2
1
1
1
2
4
3
0
1
1
2
2
1,375
2
2
2
2
1
2
3
2
2
4
3
3
3
3
4
3
4
3
1
2
1
4
3
4
4
3
3
3
2
2
4
3
2
3
3
4
3
3
3
4
3
3
3
3
3
2
4
2 1,5
3 2,83333333333333
2
2
2
3
3
3
1
2
1
2
3
1
1
1
4
1
1
2
1
0
1
0
0
3
2
1
2
3
1
3
2
1
2
1
2
1
3
3
1
1
1
1
2
1
2
3
2
3
1
2
1
1
3
1
2
1
1
1
0
2
1
1
1
1
1
3
1
1
0
2
0
1
1
1
2,5
1
2
2
2
1
3
1
1
3
1
0
1
0
3
1
1
0
3
3
1
4
4
4
3
3
2
4
3
3
3
4
2
3
3
4
4
4
2
3
4
4
3
3
4
2
4 1,16666666666667
2
2
2
2
3
3
2
3
3
3
4
4
2
4
1
4
3
4
2
4
3
1
1
2
2
3
2
1
2
1
3
3
1
0
2
2
0
1
2
1
3
1
3
1
2
2
2
2
2
3
0
2
1
1
1
1
1
2
4
0
1
3
3
1
3
1
3
1
3
3
4
0
1
1
0
1
1
0
1
3
3
2
1
1
2
2
1
1
1
3
0
2
3
3
2
1
0
1
1
1
3
0
1
1
3
1
0
1
2
1
2
2
1
1
4
2
2
2
2
2
3
4
3
4
4
3
4
2
2
3
4
3
2
4
3
3
2
1
3
3
1
3
3
4 1,33333333333333
4
3
3
2
4
4
4
3
3
2
3
3
2
1
2
3
3
1
4
2
2
3
3
1
0
1
3
0
1
1
1
2
1
2
1
2
3
2
2
2
1
1
3
1
1
1
3
1
1
3
1
1
1
2
2
0
1
2
3
2
2
2
2
3
2
2
2
2
2
2
1
2
1
1
1
1
1
3
1
0
1
2
2
1
2
3
1
1
1
1
0
0
2
1
1
1
1
1
1
2
2
2
3
3
3
1
3
2
0
2
3
3
4
3
2
2
3
3
2
3
4
3
3
3
3
3
3
3
4
2
3
3
3
4
2
4
3
3
4
4
4
3
3
3
4
4
3
3
4
3
3
3
3
2
3
2
1
2
2
2
2
2
2
1
1
2
1
2
1
2
1
0
3
1
1
2
2
3
2
3
3
2
3
1
2
2
2
1
2
2
2
1
1
2
3
1
2
2
2
2
1
3
1
1
1
3
0
0
2
2
1
1
1
1
4
1
2
1
1
0
2
2
0
1
1
1
1
1
3
3
1
3
1
0
2
1
1
2
2
1
2
0
0
1
1
1
1
2
1
2
2
3
3
3
3
3
4
3
3
2
3
4
4
3
4
2
2
3
4
4
3
3
3
3
3
4
3
4
3
3
4
4
1
2
2
3
2
3
4
3
2
3
2
4
0
2
0
1
1
2
1
2
2
2
3
1
1
3
1
2
1
2
2
1
0
2
1
1
2
1
1
1
2
1
3
1
1
1
2
3
2
1
2
3
3
0
1
1
1
1
4
1
1
2
0
1
1
2
2
0
4
0
2
1
0
0
3
2
3
4
4
4
2
2
0
1
1
1
0
2
1
2
1
2
1
1
1
2
2
1
3
3
2
3
0
1
1
1
2
4
3
2
4
4
3
2
4
4
4
2
2
4
3
3
4
3
2
2
4
3
4
3
4
3
4
4
2
3
3
3
4
3
3
3
3
2
3
3
3
3
3
3
4
4
4
3
2
1
1
1
3
1
2
4
1
0
2
3
0
2
3
3
2
2
2
2
2
0
2
2
2
1
4
2
1
0
2
1
2
2
2
3
3
2
3
4
2
2
0
3
1
3
3
4
1
3
2
1
1
1
1
1
0
4
2
1
3
2
3
0
1
1
4
2
0
1
1
0
2
2
1
1,77777777777778
1
3
3
1
4
3
3
1
1
2
2
1
2
2
1
2
1
1
4
2
1
3
4
2
3
3
3
4
4
2
1
3
3
2
3
4
3
2
3
4
3
0
3
2
3
3
2
2
2
3
3
4
3
4
2
4
2
3
3
3
1
3
3
3
2
2
2
3
2
2
1
2
2
2
0
0
3
1
3
3
2
0
0
2
4
2
0
1
0
2
3
1
2
3
1
3
2
3
4
1
1
1
0
2
2
1
1
2
2
1
2
4
2
2
1
3
2,11111111111111
1
2
1
2
0
0
1
1
2
1
2
2
1
0
0
3
1
0
2
1
1
2
1
1
1
2
3
1
2
1
2
1
1
2
2
1
3
1
1
2
2
1
1
2
2
3
2
4
4
3
4
4
4
3
4
2
3
2
2
4
4
4
2
3
3
4
3
4
3
3
4
2
2
4
3
4
3
3
2
3
2
3
3
1
2
3
3
3
3
1
2
2
1
2
1
2
1
1
3
0
2
2
2
2
2
1
1
1
1
2
2
2
2
2
1
3
0
2
1
2
1
2
2
1
2
1
2
2
3
1
3
3
1
0
3
4
4
2
0
1
4
2
3
1
1
2
1
2
1
1
0
2
2
1
1
3
2
4
0
2
3
1
1
3
1
1
1
2
3
1
0
1
0
3
2
0
1
0
3
1
1
2
1
3
2
3
4
4
3
3
4
3
2
3
3
2
2
0
2
3
0
3
2
3
4
4
4
1
2
2
3
3
3
3
3
3
4
3
3
4
1
2
4
4
4
3
2
3
2
3
3
1
0
2
1
2
3
2
2
2
3
3
2
1
1
1
2
2
2
3
2
3
1
2
1
2
1
3
1
3
2
1
1
1
0
2
1
2
2
1
0
0
0
1
1
1
2
2
2
2
0
1
1
1
1
2
0
1
1
1
1
1
2
2
1
3
1
1
0
2
2
2
1
0
4
1
0
0
1
3
0
0
1
1
0
3
2
0
1
2
3
1
1
4
4
3
2
2
1
4
3
4
3
3
3
4
3
3
3
4
3
3
1
4
4
4
4
3
3
3
4
4
2
4
0
2
3
4
3
3
3
4
1
2
2
3
2
3
2
3
2
3
1
3
2
1
3
1
3
1
1
3
1
1
1
2
3
3
1
2
2
2
3
1
3
2
2
1
2
2
0
0
4
3
1
2
1
1
2
3
3
0
2
1
2
4
2
2
1
2
1
0
0
1
0
0
2
1
2
2
0
2
1
0
0
3
0
0
1
0
2
0
3
2
2
1
1
1
1
3
0
2
2
2
0
1
1
1
1
4
3
1
1
3
3
1
4
4
4
3
3
1
3
1
3
1
3
3
4
2
4
4
3
4
4
4
4
4
4
3
4
3
4
4
2
3
3
3
2
4
4
2
4
3
4
4
3
4
3
2
1
2
1
0
0
1
2
1
1
2
3
2
2
2
1
1
1
1
1
2
3
4
2
1
2
0
2
4
3
2
1
3
3
2
1
2
3
2
3
2
2
0
4
4
1
2
1
1
1
1
2
4
2
3
1
1
2
3
1
1
1
4
1
1
4
3
0
4
1
0
2
0
0
1
2
0
1
0
1
1
1
3
2
1
1
1
1
0
2
1
0
1
4
3
4
3
3
4
1
3
3
2
1
3
4
4
2
3
4
4
3
2
3
4
2
3
3
4
4
4
3
2
4
1
4
4
3
3
3
2
3
3
3
3
4
2
4
3
4
3
1
1
1
3
1
3
2
1
2
4
2
3
1
1
3
1
2
3
2
2
1
1
0
2
1
3
0
1
2
3
2
0
2
3
2
3
3
2
1
2
3
3
2
1
1
4
0
0
0
0
1
2
2
1
2
1
1
3
1
1
1
3
3
1
1
2
0
0
1
2
1
2
2
1
2
2
1
2
1
1
1
4
1
4
0
1
1
4
1
2
0
1
4
3
3
3
4
3
4
3
3
3
3
3
4
3
2
2
3
3
2
3
4
4
3
4
2
4
4
3
2
4
4
3
2
1
3
3
2
2
4
4
3
3
4
3
4
2
4
2
1
0
1
2
2
1
3
2
2
2
3
2
2
3
1
3
2
2
2
2
4
1
1
2
1
0
2
2
3
1
1
3
1
1
2
3
2
3
1
1
2
2
2
1
2
0
1
1
0
1
2
0
1
0
2
1
2
2
2
3
1
1
1
1
2
1
2
0
1
1
2
0
1
2
1
2
2
2
1
1
2
2
2
1
2
4
2
2
3
1
2
2
3
3
4
3
3
1
2
3
4
4
2
3
4
2
3
4
4
2
3
2
3
3
3
1
3
4
0
3
2
2
2
2
3
3
4
2
2
2
2
4
2
1
3
4
3
3
3
2
1
1
1
1
1
1
1
2
3
1
3
3
3
1
2
1
1
2
2
3
1
2
3
1
2
3
2
1
2
1
2
2
1
1
2
2
2
2
1
2
2
3
3
2
3
2
2
2
1
2
2
1
1
1
1
0
1
1
1
2
1
1
2
1
3
2
1
3
2
1
1
3
2
2
1
1
1
2
1
0
2
1
1
3
1
1
1
3
1
4
1
1
1
2
2
4
2
2
3
4
3
2
4
3
3
3
3
3
3
3
3
4
4
3
4
2
3
3
3
3
4
3
3
2
3
4
3
3
3
2
2
3
3
3
2
4
0
1
3
4
2
1
2
2
2
2
1
1
3
0
0
2
1
2
3
1
1
2
2
1
1
3
2
2
2
3
3
1
2
2
1
1
0
2
2
1
1
2
1
2
2
3
3
4
1
0
1
1
1
2
1
1
2
1
0
1
1
1
2
1
1
3
1
1
2
0
1
2
0
2
3
3
1
0
1
1
3
2
1
0
1
0
2
2
3
3
0
1
1
2
1
0
2
1
3
2
4
3
3
3
4
3
3
4
3
3
4
4
2
3
3
3
1
3
3
3
4
3
2
4
2
4
4
2
3
1
3
4
4
4
3
3
3
3
2
3
3
2
2
1
3
1
2
3
1
1
1
0
2
2
1
1
2
1
0
2
0
1
3
1
1
0
1
2
2
2
2
1
2
3
3
3
1
4
1
2
2
2
3
2
1
3
0
2
1
3
1
4
2
1
1
2
2
2
0
4
1
1
1
0
2
2
0
0
2
1
3
0
1
1
1
0
2
3
2
3
1
2
1
3
1
1
1
0
1
0
1
0
3
2
3
3
1
1
3
3
3
3
1
2
3
4
2
4
4
4
3
4
2
4
4
1
3
2
3
3
3
3
4
4
3
2
3
3
2
3
3
3
4
1
3
3
4
4
4
3
3
3
2
3
4
2
1
3
3
2
3
2
0
0
2
3
1
1
1
4
2
2
2
1
2
2
1
1
1
4
3
2
4
2
3
1
2
2
1
2
2
2
1
1
1
3
1
3
3
1
3
2
1
2
2
2
1
1
0
1
1
1
0
1
2
1
1
0
1
0
1
1
1
2
1
1
1
4
2
1
1
1
1
2
2
2
1
4
1
2
0
3
1
1
1
1
1
3
4
3
2
2
2
3
3
4
2
2
3
3
3
3
3
3
4
3
4
3
2
3
3
2
2
3
2
4
3
2
2
3
3
4
3
3
3
3
4
4
3
4
4
3
3
4
2
2
1
2
2
2
2
2
0
1
1
1
2
1
1
1
3
1
2
1
1
3
1
1
2
2
2
2
1
3
2
1
1
2
2
1
2
1
3
1
2
1
2
1
2
2
1
1
0
2
2
1
1
1
2
1
2
1
1
3
2
1
3
1
1
1
1
2
1
2
1
1
4
2
1
1
2
1
2
1
0
0
2
0
1
0
2
1
1
0
2
1
0
4
4
4
3
3
4
4
3
4
3
3
2
4
3
4
2
2
1
3
3
3
3
3
3
3
4
3
3
2
3
3
3
4
4
4
4
3
4
3
4
3
3
4
4
4
3
4
0
2
2
3
0
0
3
2
0
3
1
2
1
2
1
2
2
2
1
2
1
2
1
1
2
0
3
3
2
1
3
1
3
3
0
0
2
0
2
1
1
1
1
3
1
2
0
0
3
1
1
2
1
1
1
1
0
2
1
0
3
1
1
0
1
1
1
1
2
1
0
1
1
1
1
1
1
3
1
1
0
0
3
1
0
0
0
1
0
2
1
3
2
1
3
2
3
3
3
3
3
3
4
4
4
3
4
3
3
4
3
3
2
4
4
2
3
3
2
3
3
3
1
4
1
4
4
2
4
1
2
2
3
4
2
4
2
2
2
2
3
1
3
3
2
2
1
3
2
0
1
2
2
1
2
1
1
0
3
2
2
1
3
1
1
0
2
1
2
3
2
2
2
4
3
0
0
2
3
0
1
3
1
3
1
1
2
2
0
0
0
0
0
2
0
2
0
0
4
0
1
0
0
0
0
1
2
1
1
1
1
1
2
1
1
4
0
0
2
1
2
1
1
0
1
4
1
1
3
2
3
3
1
0
0
3
4
3
3
2
3
3
4
3
4
2
4
4
1
2
3
4
3
4
3
3
4
3
3
1
4
4
1
2
0
2
4
2
3
3
4
3
2
3
4
2
4
3
3
3
3
2
1
3
1
3
2
1
4
1
1
1
2
1
2
1
0
2
0
1
1
3
2
1
0
3
2
1
1
2
3
0
2
2
1
3
3
1
1
3
1
1
4
0
2
3
1
2
4
2
2
1
3
1
0
1
2
2
1
3
3
3
0
1
1
1
4
2
0
0
1
1
0
2
3
1,55555555555556
2
0
0
2
3
4
1
3
0
1
2
2
1
1
2
2
1
2
0
1
3
2
3
2
4
4
4
4
1
2
3
3
0
4
4
3
4
4
4
2
4
3
4
4
3
4
3
3
2
3
3
4
2
4
4
4
3
3
3
3
3
0
4
4
4
4
3
3
1
1
3
3
0
4
1
2
2
2
4
1
1
1
2
2
1
0
0
3
1
3
3
0
2
2
3
2
1
1
3
4
2
0
2
1
2
3
3
2
2
2
3
1
1
1
1
1
0
0
2
1
2
1
3
1
2
1
1
1
3
2
0
2
0
1
1
3
1
1
1
1
1
0
0
0
1
3
0
1
2
2
0
3
2
0
1
2
0
2
1
1
2
4
4
3
4
4
3
3
2
3
4
3
0
2
4
0
2
3
3
2
3
3
3
4
4
1
4
4
3
4
4
2
1
4
2
3
0
3
3
3
2
3
3
2
3
3
3
4
1
2
2
2
2
2
1
3
2
2
2
1
2
3
0
2
2
1
2
2
2
2
0
1
2
1
0
2
1
4
1
3
0
4
2
0
4
1
1
3
3
2
4
2
3
2
3
3
1
3
1
1
0
1
0
0
2
1
1
0
1
0
1
1
1
0
1
1
2
1
1
0
0
1
0
1
1
1
4
2
2
1
2
0
0
4
0
0
0
1
0
0
1
2
1
4
2
3
4
2
4
3
4
4
1
4
3
3
4
3
4
3
4
4
4
4
4
3
4
0
2
4
3
4
3
0
3
2
3
4
4
3
4
3
4
3
3
3
4
3
2
2
2
2
1
2
2
1
2
1
1
2
2
2
1
1
2
0
3
2
1
1
0
3
2
1
1
1
2
2
1
2
1
2
2
2
2
1
1
4
0
1
2
2
4
0
2
1
0
0
1
3
1
1
2
0
3
3
1
1
0
3
0
1
0
1
1
1
1
1
1
1
0
1
1
0
0
1
1
0
1
3
2
0
1
2
1
0
1
1
0
1
1
0
4
4
4
3
1
4
3
3
3
3
2
2
1
3
3
4
4
4
3
4
4
4
4
4
4
4
3
3
3
4
3
2
0
1
2
4
4
4
4
4
4
3
2
3
3
4
3
1
1
1
4
0
1
3
2
3
2
1
3
1
2
2
2
2
1
0
1
2
1
1
2
2
3
1
1
0
1
3
0
2
1
0
2
3
2
1
2
4
1
2
1
2
2
0
0
3
2
1
1
1
1
1
0
2
2
1
1
1
3
1
1
0
3
1
2
1
1
0
0
1
0
2
1
3
2
2
1
1
1
1
3
0
1
1
0
1
1
2
2
1
4
4
2
4
2
2
2
4
3
3
4
4
3
3
3
3
2
2
3
4
3
3
3
4
3
3
3
3
3
3
4
3
3
2
3
3
2
1
4
3
2
4
3
2
4
3
3
1
2
0
1
2
2
2
2
2
2
1
2
1
2
3
1
3
2
2
2
3
3
1
1
1
0
1
0
1
1
0
2
1
1
1
3
1
2
1
1
1
1
2
3
1
2
2
2
2
0
0
1
0
2
1
2
1
0
1
1
2
1
2
1
2
0
1
1
1
1
1
1
0
0
1
1
0
1
1
1
2
2
3
1
2
0
1
2
1
1
1
1
1
1
3
3
4
3
3
3
4
4
4
3
2
3
3
2
4
2
4
3
3
2
3
3
3
2
2
2
4
3
3
4
3
2
2
2
2
3
3
4
3
4
3
4
4
4
4
3
1
1
0
1
2
2
2
3
1
0
1
2
1
4
1
3
2
3
2
2
1
2
1
2
1
0
1
2
1
0
1
3
3
3
2
3
2
2
1
1
2
0
2
2
0
1
1
1
2
1
1
0
0
0
2
0
0
0
0
0
0
0
1
2
0
2
2
1
0
1
1
1
1
2
2 2,33333333333333
3
2
0
1
0
1
2
0
0
1
1
0
0
0
3
1
0
3
4
2
3
3
4
4
4
4
2
3
4
3
2
1
2
4
1
2
4
3
2
3
4
3
2
3
1
4
2
2
2
2
3
1
0
2
2
3
2
1
2
3
2
2
2
2
1
2
0
2
2
2
1
3
0
1,5
4
3
3
4
3
3
4
4
3
4
4
3
3
3
4
3
3
1
4
1
0
2
1
1
3
1
3
0
2
0
1
0
1
1
1
1
2
1
1
2
3
1
1
0
1
2
1
1
0
1
1
1
0
1
0
0
1
1
1
0
1
1
1
0
0
2
1
0
1
2
0
1
1
2
1
0
0
1
0
1
1
2
1
0
2
4
3
3
3
3
3
2
2
2
3
3
1
4
3
2
3
4
4
4
4
3
3
4
2
1
2
4
3
3
3
3
3
4
3
3
3
2
4
3
2
4
1
3
4
3
4
3
1
1
2
1
1
2
2
2
2
1
3
1
2
0
2
1
4
2
4
2
1
2
2
1
2
3
2
1
1
1
2
2
0
2
1
1
3
0
3
3
1
1
3
1
1
1
3
0
1
1
1
1
1
1
0
0
1
0
1
2
2
2
4
1
0
1
1
1
1
1
0
3
2
1
1
4
0
1
1
3
0
0
0
2
1
2
1
0
1
1
2
0
2
0
2
3
2
4
3
2
4
3
3
4
4
2
4
3
1
4
2
2
3
4
4
4
4
4
3
4
3
2
4
2
3
2
3
3
3
4
3
2
3
3
4
3
2
4
4
2
4
2
2
2
2
2
1
0
1
2
2
2
2
4
2
2
4
1
4
1
0
1
3
3
1
3
2
2
3
3
1
1
2
1
1
1
1
2
2
3
1
2
2
2
2
1
1
3
0
1
1
0
0
1
4
4
4
3
3
4
2
2
0
2
2
S11
S12
4
4
2
3
3
3
2
3
3
3
3
3
3
3
3
3
1
3
4
3
2
4
3
2
2
2
2
3
3
4
4
4
3
3
3
4
4
2
3
3
3
1
3
3
3
2
S13
0
1
4
1
0
2
2
1
1
1
1
4
2
1
1
1
1
2
2
3
2
2
1
3
2
2
3 1,55555555555556
2
2
0 ,444444444444444
0
0
2
3
1
0
0
1
1
1
2
2
2
1
3
2
0
0
3
1
2
1
2
3
1
0
1
1
1
1
1
1
1
0
1
2
2
1
1
2
2
2
2
1
0
0
1
3
1
0
0
1
1
2
0
3
1
1
3
1
3
2
3
3
3
2
3
3
3
3
3
4
4
4
3
4
3
3
2
3
3
3
2
3
3
4
3
3
4
2
2
2
3
3
4
2
2
2
2
3
2
3
3
3
2
3
2
2
2
0
4
2
2
2
2
1
1
2
1
4
1
2
2
0
4
2
1
1
2
1
2
1
0
1
0
1
2
2
1
2
2
1
0
1
1
3
1
2
3
1
2
3
1
2
2
1
2
3
2
0
3
4
3
1
1
0
4
1
0
1
0
3
1
1
1
1
1
1
1
1
2
0
2
2
2
2
1
1
0
0
1
1
3
1
2
2
1
2
2
1
4
3
3
2
4
3
2
4
4
3
3
3
3
4
2
3
3
3
0
3
0
4
3
2
3
2
3
2
2
4
3
4
3
3
1
4
3
3
2
3
3
2
2
3
3
4
3
0
1
1
2
2
4
3
2
2
1
2
0
2
3
2
1
1
3
2
1
1
0
3
1
2
2
1
1
2
3
2
2
2
2
1
2
2
3
2
2
2
2
2
1
2
1
0
1
1
1
0
2
1
2
1
1
1
1
0
1
2
1
1
3
1
1
1
1
0
2
1
2
2
2
1
1
2
1
1
2
2
2
2
1
2
1
2
0
2
1
0
1
0
4
3
2
2
4
3
2
4
4
1
3
3
2
2
2
2
3
4
2
3
4
3
3
3
3
2
2
2
1
3
3
2
4
3
3
3
3
4
3
1
0
3
3
2
2
3
2
2
2
3
1
2
2
3
2
0
0
1
2
1
0
2
2
1
0
1
2
0
0
1
3
2
2
2
2
1
1
3
2
2
1
0
2
1
1
0
1
4
2
3
2
2
2
2
1
2
2
0
0
0
3
1
0
0
1
1
1
1
2
1
1
1
1
1
1
1
2
3
1
2
2
2
2
1
2
2
1
1
0
1
1
1
0
1
3
1
2
2
1
1
1
1
4
1
3
3
2
3
2
4
3
3
1
2
2
4
2
3
4
3
3
3
3
1
3
3
2
3
2
3
3
3
3
1
3
4
3
3
2
2
3
2
3
2
4
2
2
3
3
1
1
2
1
2
2
3
2
1
1
4
2
2
3
2
0
0
1
3
2
3
3
2
1
2
1
1
3
1
2
3
3
1
1
1
2
2
2
1
2
3
2
2
2
3
1
1
3
0
1
1
1
1
0
1
1
1
3
2
1
0
1
0
0
0
3
1
2
2
2
2
2
1
0
3
1
1
1
2
3
0
1
1
1
2
1
1
3
2
1
2
2
4
2
3
3
2
4
2
2
3
4
4
1
3
3
4
1
4
2
4
3
3
1
3
4
3
3
2
2
2
2
2
3
3
3
3
2
3
3
2
3
0
4
3
4
1
3
4
2
2
2
3
1
3
2
2
3
2
0
2
1
2
3
2
1
3
2
1
2
1
2
4
2
3
2
1
2
3
2
1
4
2
1
4
2
2
1
2
3
2
3
0
2
3
1
1
1
2
1
2
1
2
1
1
1
0
3
1
1
2
1
0
1
0
3
1
1
2
1
2
1
2
1
2
3
2
1
3
1
1
2
0
1
2
1
3
3
0
1
0
1
3
3
1
3
1
4
4
3
4
1
4
3
1
4
1
4
2
3
3
1
0
2
4
2
4
3
2
3
3
1
2
1
2
2
0
4
4
2
2
2
1
3
2
1
2
3
2
4
3
4
4
1
2
0
1
2
1
1
0
1
3
2
1
1
2
0
1
1
2
1
1
1
3
2
3
1
1
1
2
2
2
4
1
3
2
2
2
4
1
1
2
3
2
2
4
2
3
4
0
1
0
1
3
0
2
4
2
2
1
1
1
2
0
1
1
2
0
1
2
3
0
1
1
1
1
0
1
1
2
1
2
2
1
2
3
0
1
1
2
2
2
1
2
2
2
2
2
3
2
3
3
3
3
3
2
3
4
4
3
2
3
2
1
3
2
3
3
3
4
2
3
3
3
3
4
2
3
2
1
2
3
3
1
2
2
3
1
1
4
2
1
4
2
1
1
2
1
1
2
2
1
3
1
0
1
0
2
2
2
3
1
2
1
2
1
2
2
1
1
2
2
2
2
1
3
1
1
3
3
2
3
3
4
1
3
3
2
1
2
2
2
1
2
1
1
1
1
3
3
1
0
0
0
2
2
2
3
1
2
0
1
1
1
1
1
1
1
1
2
2
3
3
1
1
2
3
1
2
2
2
2
3
3
3
3
2
2
4
2
3
2
3
2
3
3
3
3
2
2
4
3
3
3 1,66666666666667
3
3
3
3
2 ,666666666666667
4
3
3
4
2
1
1
4
3
2
2
3
3
1
2
3
3
4
2
2
2
2
3
1
1
2
1
1
0
2
2
4 3,22222222222222
1
2
2
2
1
2
0
2
2
3
2
2
2
1
1
1
0
3
3
1
3
3
1
2
2
2
3
1
2
1
4
1
1
3
2
2
1
1
1
1
1
0
2
2
1
2
1
2
1
1
0
0
1
3
3
2
1
1
1
4
1
2
0
3
3
2
3
3
1
3
1
1
1
2
2
0
4
2
3
3
1
4
4
2
2
3
4
3
2
2
4
2
2
2
2
1
1
2
4
2
3
3
3
3
4
2
3
3
3
4
2
2
3
1
1
2
3
2
2
1
4
4
3
3
2
2
2
0
1
3
2
2
2
2
0
0
4
0
2
2
4
1
4
4
2
2
1
0
2
1
1
1
2
1
1
3
1
2
2
3
1
2
2
1
1
2
1
2
2
3
1
3
1
0
0
2
0
3
2
1
1
0
3
0
2
2
2
1
2
1
4
1
1
1
1
1
1
1
2
1
0
2
1
1
2
2
1
1
2
3
1
2
1
0
2
0
1
4
2 1,66666666666667
3
2
3
3
3
3
3
3
4
0
3
1
3
1
3
3
3
3
1
3
4
2
0
4
3
3
3
3
2
2
2
3
2,84210526315789
2
3
3
4
2
2
3
3
2
3
1
3
2
4
3
2
1
2
2
1
1
0
4
1
3
1
3
1
2
1
3
2
2
2
0
2
1
2
2
2
4
1
2
3
1
2
2
1
2
2
1
1
2
1
3
2
1
2
2
1
3
1
1
1
1
1
1
0
0
4
1
2
3
2
0
0
1
3
1
0
1
0
1
2
1
1
1
2
0
2
3
1
2
1
2
1
2
2
1
1
1
1
2
2
2
2
2
3
3
1
2
2
3
3
4
0
2
3
2
3
2
2
3
4
4
3
2
3
4
3
4
3
3
4
4
2
2
2
0
1
2
2
2
2
3
1
2
3
3
2
3
3
3
2
3
3
2
2
2
2
2
1
2
2
2
2
0
2
2
2
2
1
4
2
4
2
2
2
4
2
1
2
3
4
2
0
2
3
1
3
1
2
3
3
1
1
2
0
3
2
2
2
2
2
1
1
1
0
0
1
2
2
1
2
1
1
1
1
2
1
1
0
1
1
1
0
2
1
2
1
0
0
1
2
1
1
2
1
2
4
3
1
1
1
1
1
1
3
3
1
2
4
4
3
2
3
3
3
2
4
2
2
4
3
2
2,10526315789474
3
3
3
1
2
3
3
3
3
3
3
2
4
3
1
1,89473684210526
2
4
4
4
2
3
1
1
4
4
1
1
2
2
2
4
1
2
2
2
3
2
3
2
2
2
2
2
3
1
2
3
2
4
2
2
3
3
0
1
3
2
2
3
2
1
1
3
2
0
0
2
2
1
3
2
2
1
0
1
1
1
4
1
1
2
2
3
1
2
1
3
1
2
3
1
1
1
1
2
3
2
1
3
1
3
2
3
1
1
1
1
1
2
2
0
0
1
0
1
1
1
0
3
1
4
2
2
3
3
3
4
3
3
3
4
3
3
3
3
2
2
2
4
4
4
3
2
2
3
3
1
3
4
0
2
4
3
3
2
2
4 1,66666666666667
1
3
2
4
2
2
2
3
2
2
2
3
2
3
2
2
1
2
3
1
2
2
2
2
1
1
0
4
2
1
0
3
2
3
1
1
0
2
0
0
4
3
2
3
1
2
1
3
1
4
2
3
2
2
2
2
1
2
4
2
1
2
0
2
1
1
2
2
1
1
1
1
1
3
1
0
0
1
2
2
2
0
0
1
0
0
4
3
0
3
1
1
1
3
3
3
1
2
3
3
1
2
3
2
2
4
3
2
2
3
4
3
1
4
1
4
2
2
3
4
3
2
4
3
2
3
3
0
2
3
1
3
2
2
2
4
2
2
3
4
3
4
2
3
1
3
3
2
2
1
3
2
0
1
2
1
3
0
3
1
4
3
2
2
2
2
0
4
1
1
2
3
2
0
0
1
1
2
2
0
2
2
3
1
4
2
0
2
1
1
0
1
1
1
1
2
1
2
2
1
3
2
1
1
1
3
2
4
3
0
2
2
1
0
2
1
2
0
2
1
0
0
3
0
2
1
0
1
1
0
1
2
2
1
0
0
2
0
4
2
0
1
4
3
4
2
3
2
2
1
4
2
1
3
2
3
3
3
1
4
2
1
3
3
2
4
3
2
3
4
3
3
4
3
4
3
3
3
2
3
3
3
1
2
2
4
4
3
3
2
1
4
3
3
3
2
4 2,77777777777778
3
3
3
4
1
2
2
2
2
2
3
3
3
1
1
3
0
1
2
2
2
2
1
1
1
1
1
1
3
2
3
1
3
1
1
3
1
1
0
0
1
1
1
0
0
2
2
3
2
3
1
2
1
2
1
1
2
2
1
0
2
0
0
0
0
0
1
2
0
1
0
1
1
1
3
2
2
1
0
1
2
3
0
0
1
4
3
4
4
4
3
4
3
2
3
3
2
4
3
3
3
2
3
3
2
3
4
4
2
2
2
2
2
3
2
3
3
1
2
3
3
3
2
1
4
1
2
3
3
3
4
3
1
0
2
1
3
2
2
2
2
1
2
4
2
2
2
3 2,77777777777778
3
2
2
1
0
0
2
1
3
1
0
2
2
1
2
1
3
0
1
2
2
3
1
0
2
1
2
2
1
2
2
1
0
1
0
2
1
0
2
2
1
2
2
0
1
2
1
1
1
1
0
0
2
0
2
1
0
3
2
1
1
0
1
0
1
2
3
2
0
0
3
1
1
2
0
2
1
2
3
3
0
3
1
3
2
2
3
0
2
3
2
3
4
4
2
1
3
3
3
2
3
3
4
1
3
3
2
2
3
2
3
3
2
2
3
2
3
1
2
3
3
2
2
4
1
2
1
0 1,11111111111111
2
2
3
4
2
2
3
2
3
2
2
2
2
3
3
3
2
2
1
3
2
1
1
1
1
1
2
3
1
2
1
2
2
2
2
1
1
2
2
3
2
2
2
1
1
1
3
2
3
1
1
1
2
2
0
3
1
1
1
1
2
2
0
1
1
3
1
1
0
1
1
3
2
3
1
1
1
2
2
2
2
1
1
2
3
0
2
1
1
3
0
2
2
1
2
2
3
4
4
2
3
2
2
3
3
4
3
3
3
3
3
3
2
3
3
3
2
3
3
2
3
3
3
2
3
2
2
4
2
3
2
4
3
2
3
3
2
2
1
2
2
2
1
2
1
2
3
1
1
1
2
1
3
2
1
1
1
4
3
3
0
2
1
1
2
1
1
2
1
2
2
2
1
2
1
1
2
2
3
2
2
2
0
2
3
2
2
2
2
0
1
1
1
1
2
1
1
2
1
1
2
2
1
1
4
3
2
3
2
2
0
1
2
1
1
0
1
2
1
1
2
1
1
1
2
1
3
2
3
0
3
2
3
3
3
2
3
3
3
2
3
3
4
4
4
2
4
3
4
2
2
3
4
3
1
1
2
4
3
1
3
3
3
3
4
2
2
2
2
3
3
2
1
3
3
2
3
3
2
2
1
3
1
1
2
1
2
1
1
2
1
4
1
2
2
2
2
3
2
2
3
2
2
1
1
2
4
4
3
3
2
2
2
4
1
3
0
3
2
2
2
3
2
2
1
2
1
2
1
1
0
2
1
1
1
1
2
0
1
1
0
1
1
0
1
1
0
1
2
2
2
1
1
4
1
3
1
1
0
2
3
2
2
1
1
2
1
1
3
2
1
2
2
3
3
2
1
1
4
3
1
4
4
2
4
3
3
3
1
1
3
4
3
3
3
4
4
3
2
2
3
2
2
3
3
4
3
2
3
3
3
4
3
3
2
2
3
4
3
2
3
1
2
3
1
1
3
0
4
3
0
3
0
3
2
2
3
1
2
2
2
1
2
1
3
1
1
2
3
1
2
2
2
3
2
2
2
2
0
3
2
3
2
2
1
2
1
1
1
2
3
1
0
3
1
3
3
0
3
1
3
0
3
1
2
0
1
1
1
0
1
3
3
0
1
2
1
1
1
0
2
3
1
0
1
0
2
1
3
2
2
0
3
3
4
2
2
2
3
3
4
3
2
3
3
2
3
2
4
3
3
4
3
3
2
2
2
3
3
2
4
3
3
3
3
2
2
2
3
2
3
3
2
2
3
4
3
4
3
3
2
2
2
3
2
2
2
2
3
2
1
2
1
1
1
2
1
2
1
1
4
2
1
2
2
1
3
2
1
1
3
2
2
0
3
2
1
3
2
1
3
4
2
2
2
2
1
2
1
3
2
2
1
1
1
1
1
1
1
1
2
0
1
2
1
1
1
3
1
1
1
1
1
2
2
0
2
2
3
2
2
1
1
2
2
1
1
3
2
0
2
1
1
3
2
4
2
4
3
3
2
3
3
2
3
4
4
3
2
3
4
3
3
3
1
3
3
3
4
2
4
3
4
4
3
3
3
4
3
2
4
3
3
3
2
2
3
4
3
4
0
2
3
1
4
1
1
1
3
3
2
3
2
3
2
1
4
1
3
2
3
2
3
1
2
4
3
3
3
2
2
2
1
2
1
3
0
2
1
3
1
1
3
2
2
2
0
1
0
1
1
1
0
2
1
3
1
3
1
3
2
2
3
3
3
2
3
2
1
2
2
0
2
0
1
4
2
1
1
1
0
0
1
1
1
1
2
1
1
3
1
2
0
4
1
3
3
3
3
3
3
4
3
3
4
3
3
4
4
2
1
3
4
1
3
3
3
4
4
3
2
3
2
4
4
4
3
3
3
3
4
4
2
3
2
3
2
3
1
3
2
1
2
1
2
2
3
1
1
3
4
2
2
3
2
3
2
2
0
2
4
3
1
2
2
3
2
2
3
3
1
1
2
1
3
4
4
2
3
3
1
2
2
4
2
1
2
2
1
2
3
3
2
1
1
1
1
0
1
2
1
1
3
2
1
0
4
1
0
1
1
0
2
1
1
0
1
0
2
2
0
4
4
2
1
2
2
2
1
1
2
2
3
2
4
3
4
2
4
2
3
4
1
0
3
4
2
3
4
4
4
2
3
3
2
3
2
4
4
2
2
0
3
4
3
4
2
3
4
4
3
4
0
1
1
0
2
4
3
2
1
3
4
3
1
2
3
3
2
3
0
1
2
3
2
1
2
1
4
2
2
2
3
1
0
3
2
4
1
1
3
3
2
1
1
4
2
2
1
0
0
2
0
1
1
0
2
3
2
1
0
1
0
2
0
2
2
1
0
3
1
0
0
0
3
1
1
1
4
2
0
2
3
3
4
3
1
1
1
2
0
0
3
2
1
0
0
0
3
0
0
1
2
2
3
2
3
4
4
4
2
1
2
3
2
4
3
3
3
3
3
3
2
3
3
3
2
3
3
4
2
2
4
2
2
2
3
3
3
1
2
2
3
4
2
4
4
3
2
3
2
1
4
0
0
2
3
2
3
2
1
2
2
2
1
4
0
1
2
2
1
1
3
0
2
1
2
2
3
1
2
1
1
3
2
2
1
3
1
1
0
1
2
2
2
2
1
2
2
0
0
0
2
2
1
1
2
2
1
0
1
0
0
1
1
1
1
1
0
1
0
1
0
1
0
1
3
0
0
0
2
1
2
1
1
1
0
1
1
0
0
2
4
4
3
3
2
3
2
3
3
2
4
2
1
2
4
3
4
4
3
3
3
4
2
3
3
3
3
3
3
4
2
2
4
1
4
3
3
3
2
2
3
3
1
2
2
3
3
2
3
2
2
2
1
2
3
2
2
3
1
1
4
3
1
4
0
2
3
1
3
1
2
1
2
1
1
2
0
1
3
0
2
1
2
1
2
3
1
3
3
1
3
3
1
0
1
0
2
1
2
1
1
3
1
1
4
1
1
1
1
3
0
0
1
2
1
2
0
1
1
1
1
1
0
0
2
2
1
2
1
0
0
1
1
1
1
1
1
1
2
1
0
1
1
3
2
3
4
3
3
3
3
4
2
3
3
3
1
4
4
3
4
3
4
4
2
2
2
3
3
4
4
4
3
1
2
2
3
2
4
2
4
3
3
2
3
2
4
3
3
3
1
1
1
2
4
3
2
1
2
1
1
2
2
2
2
1
4
2
1
1
2
2
3
1
2
4
2
1
0
3
2
2
2
1
2
1
2
3
1
2
0
2
0
0
2
2
3
1
0
1
0
2
2
2
0
1
2
0
1
0
0
0
0
0
1
1
1
2
0
3
2
0
1
1
1
0
2
2
1
2
1
2
1
1
1
1
1
0
2
1
0
1
3
4
4
1
0
4
2
3
4
3
2
3
1
4
3
3
4
2
4
4
3
4
2
3
3
3
3
3
4
4
2
3
3
3
2
3
4
4
3
3
4
3
3
4
2
4
3
3
1
2
2
2
2
2
3
2
2
2
2
2
2
2
2
3
2
3
3
2
2
0
1
2
3
3
1
1
1
1
1
3
4
2
0
1
2
2
1
3
2
2
2
0
2
2
0
1
1
0
0
1
2
0
2
1
1
1
2
1
1
2
2
0
0
0
0
3
0
1
2
3
1
1
0
1
2
1
3
0
0
1
1
1
0
1
3
1
0
2
1
3
0
3
1
3
1
1
3
3
3
3
3
3
3
3
3
4
1
2
4
4
2
3
3
1
4
2
2
3
3
3
3
3
3
3
2
2
4
2 2,44444444444444
4
3
2
4
2
3
1
3
0
2
0
3
3
2
2
1
1
2
1
3
2
1
2
2
1
2
4
3
3
2
1
2
2
2
2
2
3
3
3
1
1
4
2
2
3
2
4
1
1
4
3
2
0
4
0
0
1
1
3
2
2
0
1
1
1
2
1
2
3
1
2
1
1
1
2
2
2
0
1
0
2
0
2
2
0
1
0
2
1
1
1
1
1
1
1
2
3
1
1
4
3
4
3
3
3
3
4
3
3
4
2
4
3
4
4
3
1
3
3
2
2
2
3
3
4
2
4
3
3
3
3
2
3
2
3
3
3
2
3
3
3
3
3
4
3
3
3
2
2
2
1
2
2
2
2
1
1
2
2
2
3
2
3
3
2
3
2
1
1
3
2
1
2
2
3
2
1
2
3
1
3
2
3
2
2
2
2
3
1
3
1
2
2
2
2
1
2
1
1
1
1
2
1
1
1
3
1
2
1
3
2
2
1
1
1
1
3
1
0
1
1
1
1
1
1
1
0
2
2
3
3
0
1
1
2
0
2
1
1
2
0
3
3
3
3
4
4
4
2
3
4
3
2
3
4
2
2
2
2
2
3
1
2
1
2
1
1
2
2
1
2
1
2
3
4
0
2
2
2
1
3
2
3
0
4
3
2
1
2
1
2
3
3
3
2,05882352941176
1,75
3
3
3
2
3
2
4
4
3
4
3
4
3
3
3
3
2
1
4
1
1
2
3
2
2
1
1
2
2
2
1
2
2
1
1
0
1
2
1
1
1
0
1
1
0
3
0
1
1
1
1
1
1
2
2
4
1
2
3
2
3
2
1
3
0
2
1
0
3
1
1
2
1
0
3
0
1
1
0
1
2
1
0
1
0
3
2
1,90909090909091
3
3
3
3
2 2,11111111111111
3
3
3
3
3
2
3
2
4
4
4
4
2
4
3
3
2
3
4
2
3
3
3
3
4
1
2
3
3
3
4
4
4
3
4
2
3
4
2
2
2
3
1
3
2
2
1
1
4
1
3
4
3
4
2
0
2
2
3
4
2
4
1
3
3
2
3
2
1
1
2
3
3
4
1
2
4
2
3
2
0
3
1
3
1
2
3
1
1
3
1
2
2
1
1
2
1
0
2
2
1
2
1
0
1
0
2
1
2
2
4
1
1
0
1
2
1
3
0
2
2
1
2
2
1
1
4
0
1
0
2
3
3
2
3
4
4
3
3
1
4
3
3
2
2
1
0
2
2
4
3
3
2
4
4
2
3
2
1
4
2
3
2
4
4
4
3
3
2
2
3
4
3
2
3
3
3
4
1
1
3
4
2
1
2
3
2
3
1
2
3
2
4
0
3
3
3
2
1
2
1
1
4
3
0
2
3
1
2
1
3
2
1
1
2
2
2
1
3
3
3
2
3
1
0
2
1
2
0
1
0
1
1
1
0
1
2
1
4
2
2
3
2
0
0
1
0
1
0
3
2
2
1
1
1
1
1
1
0
1
1
1
1
1
2
1
2
1
0
1
1
4
3
4
4
4
3
2
2
1
0
2
3
0
1
0
0
2
3
S14
S15
0
0
1
1
2
1
1
1
1
2
1
4
1
2
1
1
1
1
0
1
2
0
1
3
2
2
3
1
2
0
0
0
1
3
2
0
0
0
1
1
0
3
2
1
1
3
S16
4
0
3
1
2
2
3
1
1
2
2
3
1
3
1
1
1
1
1
1
2
1
3
2
2
2
3
0
2
0
0
0
1
2
3
0
1
2
1
1
1
3
2
2
3
3
0
0
3
3
2
1
1
1
1
1
1
4
1
0
0
1
1
3
0
1
2
0
1
2
2
2
1
3
3
0
0
0
1
1
2
0
0
1
1
0
0
2
1
1
3
4
1
0
3
0
1
2
0
3
3
1
1
0
1
4
1
0
0
0
4
1
0
0
0
1
2
1
1
2
0
1
2
1
0
4
1
0
0
1
1
3
1
1
2
2
1
1
1
2
2
2
2
3
2
1
2
3
1
1
0
1
4
2
1
1
0
2
3
1
1
3
2
2
0
3
3
0
2
2
1
1
2
1
0
2
2
1
2
1
2
2
2
2
1
1
1
1
1
3
1
0
1
3
1
0
0
1
3
1
1
0
1
2
1
0
0
0
1
0
0
1
0
0
2
2
2
1
2
0
0
1
1
1
0
1
1
1
1
1
1
0
1
1
1
0
2
1
2
1
0
1
0
1
2
1
1
1
1
1
1
1
1
0 ,555555555555556
3
1
2
1
2
1
1
2
2
0
1
2
1
2
1
2
1
1
1
1
1
0
2
3
1
1
3
1
2
3
1
1
1
1
3
1
1
2
1
1
2
4
1
2
3
2
2
2
3
2
2
2
0
1
0
1
1
2
2
1
3
2
2
2
3
2
0
0
0
1
1
3
4
0
1
1
1
0
1
0
1
1
2
1
1
1
1
1
1
1
0
1
1
2
0
1
1
1
0
0
0
1
1
0
1
1
0
1
1
1
1
1
1
0
1
1 ,888888888888889
1
2
0
0
0
2
2
0
0
1
1
1
1
2
2
0
0
1
1
0
1
1
3
1
1
1
2
1
1
1
1
2
1
0
1,83333333333333
1
1
0
1
2
1
2
1
1
1
1
3
1
1
1
3
0
0
4
1
2
2
2
3
2
1
2
2
1
0
1
1
3
2
2
1
2
2
1
2
1
1
3
1 ,5
2
2
1
1
1
2
1
3
2
2
1
1
0
0
2
2
0
0
3
0
0
0
1
0
1
3
1
1
0
0
1
1
0
0
1
4
1
1
2
2
1
4
0
1
1
1
1
1
0
1
1
0
0
1
1
1
3
0
2
2
1
2
0
2
1,33333333333333
2
2
1
1
0
1
3
2
0
1
0
0
1
1
0
4
3
0
3
2
2
1
2
1
1
1
1
3
1
1
1
1
2
1
1
3
1
2
2
2
3
1
2
2
3
1
2
0
1
1
1
3
3
2
0
1
0
0
1
2
1
2
3
1
2
2
1
2
1
2
2
3
3
1
2
1
2
3
2
1
2
3
2
2
2
2
3
1
0
3
1
1
1
2
4
1
0
0
1
1
1
0
1
0
0
1
1
0
3
3
1
1
2
3
1
3
1
1
1
1
3
0
1
1
1
2
1
2
3
2
0
1
2
1
1
1
2
2
1
1
1
1
1
0
2
1
0
2
1
0
1
2
1
1
1
0
2
1
1
1,83333333333333
2
2
3
2
0
2
1
1
2
1
1
1
1
0
1
3
3
3
0
0
1
3
2
1
2
3
2
2
1
1
1
3
1
0
0
2
2
3
3
1
1
1
0
1
3
2
2
2
3
2
2
3
2
1
2
1
1
2
2
3
2
2
1
2
4
2
0
1
1
1
2
0
1
0
1
1
0
2
1
0
1
1
4
2
0
1
0
1
0
0
1
1
2
2
2
2
2
0
1
1
1
1
1
1
2
1
4
1
3
0
1
0
4
2
0
4
2
2
1
0
0
0
1
3
0
1
0
1
1
1
0
2
2
0
2
1
2
1
2
1
1
0
1
1
1
1
1
1
0
0
1
3
2
1
2
2
1
2
2
1
2
1
3
2
4
2
2
1
2
2
2
2
1
0
2
2
2
3
2
2
0
2
1
2
3
1
3
2
1
1
1
1
1
2
2
0
1
1
2
0
0
2
2
3
2
2
2
2
0
3
1
1
1
0
1
4
1
4
0
0
0
1
1
3
1
1
1
1
1
1
2
0
0
2
1
1
1
0
3
1
1
1
0
0
1
2
0
4
2
2
1
2
2
2
1
2
3
1
1
2
2
2
1
2
1
2
2
1
3
2
2
1
0
1
2
2
2
1
1
0
1
1
1
0
1
1
1
2
2
2
0
1
3
1
3
2
1
1
2
1
0
2
2
4
2
1
2
2
2
1
2
1
1
1
1
3
2
2
2
2
2
2
3
2
3
3
3
1
1
1
1
1
2
2
1
1
1
3
3
1
3
1
1
2
2
1
3
2
1
1
2
2
3
2
2
1
2
1
1
1
1
1
3
1
0
0
4
2
2
2
1
0
2
0
1
1
0
1
3
1
1
1
1
0
2
3
3
2
1
1
3
1
1
3
1
0
1
1
3
1
1
1
1
1
1
2
4
1
2
1
3
3
1
0
1
1
2
3
1
1
1
0
4
1
2
0
2
2
0
2
3
1
3
1
0
1
2
1
0
0
0
2
1
1
2
2
1
1
2
2
1
1
1
2
3
2
2
2
1
1
3
2
2
2
2
2
1
1
1
1
3
3
0
4
2
1
2
2
2
1
1
1
1
1
1
0
2
1
1
0
1
1
1
1
3
0
1
3
0
1
4
1
4
1
2
1
1
0
1
1
1
1
1
2
1
1
3
1
0
1
1
1
2
1
1
2
1
0
1
1
1
4
4
1
1
0
1
0
2
0
2
2
0
0
0
2
0
2
3
4
1
2
2
0
1
0
1
2
1
1
0
2
1
1
3
0
2
2
1
2
2
1
3
3
2
1
0
1
0
1
1
1
1
1
1
3
2
2
1
2
0
2
1
0
2
3
2
2
4
3
3
2
2
3
2
2
2
2
1
1
2
2
2
2
2
2
2
2
3
4
2
2
1
1
2
1
1
1
2
1
0
3
1
2
0
0
0
0
2
4
2
3
3
1
1
3
1
0
0
0
1
0
1
4
2
1
1
1
0
3
1
1
2
1
1
3
2
1
2
0
1
0
0
0
2
2
2
0
2
1
0
1
1
0
2
2
1
3
2
1 2,125
0
0
2
3
1
0
1
0
0
1
3
2
1
2
3
3
2
1
1
3
0
2
3
1
1
2
2
1
2
2
1
3
2
3
2
3
1
1
2
0
1
2
1
3
2
1
1
1
3
3
3
2
0
1
1
2
2
1
2
3
2
2
1
2
1
3
0
2
2
1
1
2
2
3
1
1
3
1
1
1
1
1
0
1
1
0
0
3
1
2
2
2
0
0
1
1
1
0
1
0
0
0
1
1
3
1
3
3
1
4
2
1
1
0
2
3
0
1
3
1
0
1
1
2
2
2
3
1
1
1
1
1
0
2
2
2
3
0
2
1
1
1
0
2
1
0
3
1
1
1
0
0
2
2
1
1
2
0
1
2
2
2
1
1
2
2
2
1
1
0
2
2
2
3
3
2
1
2
1
1
2
2
2
2
2
1
1
2
2
2
2
1
2
1
1
2
1
0
2
1
3
2
4
1
3
3
1
2
2
1
2
2
2
2
3
0
2
2
3
1
1
1
1
2
0
0
1
1
2
3
1
1
1
1
0
1
2
3
0
0
1
1
1
3
0
1
2
3
1
1
0
3
1
1
2
1
1
2
1
1
0
1
0
3
0
1
1
1
1
4
1
1
2
1
1
2
1
1
1
0
3
1
2
1
1
1
1
3
1
1
2,83333333333333
1
1
1
1
1
1
0
0
1
1
2
0
1
0
0
1
1
0
3
3
0
3
2
4
2
3
1
3
2
1
3
3
1
3
2
3
2
1
2
1
3
2
2
3
2
2
3
1
1
1
2
2
4
0
3
1
3
2
1
1
0
2
2
3
2
3
3
2
0
1
1
1
3
0
1
2
1
1
2
1
0
1
1
2
3
1
1
0
0
1
3
1
1
4
1
3
1
1
1
1
0
0
1
2
2
0
0
0
0
1
3
4
2
1
1
1
1
1
0
2
1
0
1
2
1
0
2
1
2
1
1
0
1
1
1
0
0
2
1
3
0
2
0
0
0
4
3
3
1
2
1
2
2
2
4
1
3
1
3
1
2
1
1
2
1
2
2
1
2
2
1
1
4
1
1
2
2
2
2
3
3
1
0
2
2
2
2
3
3
1
0
0
4
4
2
1
2
1
1
3
2
0
1
2
1
1
1
0
1
1
1
1
0
0
0
4
0
1
1
0
2
1
1
1
1
0
1
3
1
0
0
3
1
1
0
2
0
0
0
2
2
1
1
1
1
0
2
2
4
1
2
1
3
1
1
1
1
1
0
4
1
2
1
0
3
3
2
1
0
1
1
0
3
3
1
4
3
0
0
0
2
2
2
2
1
2
2
0
1
2
1
1
1
2
1
0
1
4
1
1
2
1
1
1
4
4
1
1
2
1
1
2
3
3
2
3
2
2
1
2
3
2
2
1
3
0
2
3
1
1
3
3
1
1
0
2
2
2
3
1
1
2
0
4
4
1
3
1
1
3
1
0
4
0
1
1
0
3
1
1
1
1
1
1
1
0
1
1
0
2
2
0
0
0
3
3
1
2
0
2
1
0
0
2
2
0
1
1
1
4
4
4
0
1
2
1
1
1
2
0
2
1
1
2,83333333333333
3
3
4
1
1
3
1
2
0
2
1
1
2
4
2
1
2
0
0
1
1
1
0
1
1
1
1
1
1
0
2
2
1
3
1
1
1
3
1
3
3
3
3
2
3
2
3
2
3
3
1
1
1
2
1
2
2
2
2
3
3
3
3
2
2
1
1
2
1
1
2
2
2
3
1
2
1
2
3
2
3
1
1
1
2
0
0
1
1
1
2
1
1
3
2
1
2
0
1
3
1
1
1
2
0
1
3
0
0
1
1
0
0
1
0
1
0
1
1
1
3
1
3
0
1
1
0
2
0
0
1
0
0
0
0
1
0
0
1
3
1
1
4
1
1
1
1
1
3
2
2
1
4
0
0
3
2
0
0
2
1
1
1
1
2
1
1
4
1
2
0
2
1
3
2
1
2
1
2
1
2
1
2
2
0
3
3
2
2
1
3
1
2
3
1
2
2
2
1
1
0
3
2
1
2
3
1
2
3
1
3
2
3
2
2
3
3
0
1
1
3
2
1
1
2
0
0
0
1
1
0
1
1
3
3
1
4
0
1
1
1
3
1
1
2
0
4
1
0
3
1
0
0
2
2
1
0
3
2
1
1
3
1
2
0
3
0
3
1
1
0
0
2
1
1
0
1
2
2
1
1
1
3
2
4
1
1
0
1
2
2
2
1
1
4
1
2
2
1
1 1,44444444444444
2
2
1
1
1
2
2
1
2
1
3
2
2
3
2
1
2
1
3
3
1
2
2
1
3
3
1
3
2
1
3
2
2
0
2
1
3
4
1
3
3
1
1
1
2
1
2
3
1
1
2
2
1
0
2
4
3
2
3
2
2
2
1
1
1
0
1
2
2
1
0
0
1
2
2
0
3
1
1
0
1
1
0
1
2
3
1
0
0
1
1
0
2
2
2
1
1
2
1
0
2
1
3
3
2
2
1
1
1
2
4
1
2
1
2
1
1
1,33333333333333
0
2
1
1
2
2
1
2
1
0
1
1
3
2
3
1
3
1
2
1
2
1
1
0
1
2
0
3
1
0
1
1
2
1
3
1
1
1
2
4
3
2
2
3
2
2
1
2
4
1
2
1
1
1
1
2
2
1
1
2
3
3
2
2
2
0
2
2
1
1
2
2
2
2
1
2
1
4
3
2
1
3
2
2
1
2
3
2
2
1
0
0
1
1
0
1
0
1
1
1
1
1
1
1
1
1
2
1
0
2
1
2
0
2
1
1
4
1
3
0
1
1
0
1
1
2
1
3
1
0
0
2
2
1
1
1
1
0
1
1
1
0
1
0
0
3
1
0
3
1
1
1
1
1
2
1
2
1
1
1
3
1
2
1
2
0
1
2
2
1
1
1
1
2
1
2
1
1
1
1
3
1
1
1
2
0
3
3
1
2
2
0
1
3
2
3
0
3
4
2
3
3
3
3
1
0
3
3
2
2
2
2
1
2
2
2
3
2
1
2
2
1
2
4
2
1
1
1
1
1
1
0
0
1
1
0
1
0
0
2
3
1
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
0
1
2
2
2
0
1
1
0
0
1
2
1
0
2
1
1
1
3
1
1
2
2
1
0
0
1
0
2
2
2
2
1
0
2
1
1
0
3
3
3
0
1
3
1
1
1
1
1
2
2
1
1
0
3
1
2
3
3
0
1
3
1
3
2
2
1
1
2
3
2
2
3
2
1
1
1
3
1
3
1
2
2
2
1
2
3
3
2
1
2
1
3
2
1
1
3
1
1
2
0
3
3
1
2
2
3
3
2
1
1
1
2
1
0
4
0
0
0
4
0
1
3
0
2
1
0
0
1
1
1
0
1
3
3
2
1
1
1
1
1
0
1
1
2
1
0
0
3
1
3
2
3
0
1
1
1
2
2 2,33333333333333
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
0
1
1
1
3
1
1
1
1
1
1
1
0
2
2
0
2
2
2
2
2
3
2
1
2
1
2
2
2
0
2
1
2
1
2
2
2
3
2
2
2
1
3
2
2
2 1,66666666666667
2
1
1
2
1
3
1
1
3
1
1
1
2
3
1
4
1
2
3
1
1
1
0
3
1
1
1
0
1
0
1
1
0
1
0
1
1
2
1
1
1
3
0
0
1
1
0
1
1
1
3
1
1
1
1
0
4
0
1
1
0
2
3
1
1
0
1
2
1
1
1
0
2
2
2
2
1
1
2
2
1
1
0
1
0
1
0
2
1
2
1
1
1
0
0
1
1
1
1
1
1
1
3 1,66666666666667
1
1
1
1
4
1
1
1
2
4
3
2
2
3
1
2
1
1
2
2
2
3
1
2
2
1
2
2
0
3
1
2
1
3
2
2
1
0
0
1
0
2
1
1
1
1
1
2
2
0
2
1
3
3
0
0
1
2
1
0
3
0
3
0
2
1
0
1
2
3
1
1
0
2
0
1
0
1
1
2
0
0
1
0
0
1
0
0
1
1
1
1
3
1
1
0
0
2
1
1
1
3
3
1
2
1
1
0
0
1
2
0
1
1
1
1
2
2
0
0
2
1
1
2
1
1
0
3
2
1
1
1
2
4
2
0
3
0
3
1
2
2
0
2
2
3
2
2
2
3
3
0
1
3
1
0
2
1
2
2
3
1
0
2
2
1
1
2
2
1
2
2
2
2
2
0
3
1
3
2
2
1
1
3
2
1
1
1
1
2
1
2
1
0
1
1
1
1
0
1
4
1
0
2
1
0
0
2
1
0
0
3
0
2
1
0
0
1
1
0
2
1
0
0
0
1
3
3
0
0
2
0
3
1
1
1
0
0
1
1
3
0
0
1
0
1
0
1
3
1
1
1
2
0
1
0
2
2
0
1
2
2
0
0
2
2
4
1
1
0
1
1
0
1
3
1
1
2
1
1
1
1
2
3
1
3
0
3
0
1
1
3
1
0
2
2
2
0
3
2
0
0
2
2
2
0
3
1
2
0
1
2
2
4
1
1
1
4
3
1
2
2
2
2
3
4
2
3
2
2
1
0
3
0
2
1
0
0
1
1
0
1
0
3
0
0
1
0
0
0
1
3
0
1
1
1
0
0
3
2
3
1
0
0
0
3
0
0
2
0
1
2
0
1
1
0
1
2
3
2
0
3
2
0
0
0
1
1
1
1
2
3
0
2
0
0
0
0
1
1
2
2
1
1
0
1
2
1
1
2
2
2
2
1
1
1
1
2
2
2
1
1
0
0
1
2
2
1
3
0
0
1
3
1
4
1
3
2
3
1
1
1
3
1
3
3
2
1
2
2
1
2
3
1
1
2
3
1
2
2
1
1
2
3
3
3
2
2
2
2
2
1
1
2
1
3
1
0
0
1
1
1
1
3
3
2
0
1
0
0
0
0
1
1
2
1
0
0
0
1
1
0
1
2
3
1
1
0
1
1
1
3
1
0
1
0
0
1
1
2
2
2
0
1
0
2
3
0
2
4
3
1
2
1
3
0
0
2
1
1
1
0
1
2
1
2
1
1
0
2
2
0
2
2
0
0
1
1
2
1
2
1
3
2
1
0
1
1
1
1
2
1
4
2
3
3
3
2
2
2
3
3
2
1
2
3
1
1
2
1
2
0
2
3
2
0
1
3
2
3
2
2
2
0
2
0
1
3
0
1
2
2
2
1
1
4
1
1
0
0
3
0
1
3
2
0
1
1
1
0
0
1
1
0
1
0
1
3
0
1
0
0
0
1
2
0
1
1
0
1
1
1
1
3
1
1
2
1
1
0
2
2
1
1
1
1
1
1
1
0
1
2
1
0
1
0
1
0
3
1
1
0
1
2
1
1
4
2
2
0
1
2
2
1
2
0
2
1
1
1
0
0
2
0
0
0
0
1
2
2
2
2
2
2
2
2
1
1
1
1
1
2
4
2
1
2
2
0
1
1
3
2
2
2
3
1
2
2
2
2
2
2
2
2
3
2
3
0
2
2
2
1
0
3
3
2
1
2
1
0
1
0
1
0
0
1
1
0
0
2
1
0
1
1
1
0
1
1
1
0
0
1
0
1
1
2
2
1
2
3
1
2
2
0
0
0
1
1
1
0
0
0
0
2
0
0
0
2
2
2
2
1
1
0
2
1
1
1
2
0
0
0
0
1
1
1
0
1
1
1
0
1
1
0
2
1
0
0
3
0
3
2
1
1
1
1
1
2
2
0
1
1
2
3
2
2
2
2
2
2
2
2
2
2
2
1
2
1
2
2
1
3
2
2
3
3
1
1
2
1
1
3
3
2
3
3
1
2
0
1
1
2
0
1
2
0
0
1
0
0
0
2
1
2
1
0
1
1
2
1
1
0
1
0
0
0
0
3
0
1
1
1
1
0
0
1
1
1
1
1
0
0
1
1
1
1
2
0
0
0
0
0
1
2
1
1
2
1
1
1
2
1
0
1
1
2
0
4
3
1
1
1
1
2
1
0
0
0
3
1
0
0
1
2
1
3
1
1
1
2
0
0
0
0
3
2
1
0
3
0
2
3
2
2
3
2
1
2
2
3
2
1
1
2
2
1
1
2
2
3
3
2
1
2
2
1
1
2
2
1
2
1
1
2
3
1
2
1
1
2
0
2
2
2
1
2
1
2
1
1
1
1
0
2
1
1
0
1
1
1
2
2
1
0
1
1
1
0
0
0
0
2
0
1
3
1
0
0
1
1
2
0
1
0
1
0
0
1
4
1
4
1
2
1
0
2
1
1
1
1
2
1
1
1
2
1
1
4
0
2
1
1
1
1
0
2
1
1
0
1
0
0
1
3
2
1
1
3
3
1
1
1
1
1
3
0
2
1
1
1
2
0
2
2
2
1
2
2
2
2
1
2
3
2
2
1
3
1
2
0
1
1
1
1
1
2
2
0
1
2
1
2
2
2
1
2
3
3
2
2
3
3
1
1
2
0
0
0
0
1
1
1
1
0
0
1
1
1
0
1
4
0
1
1
1
0
1
0
1
0
0
0
0
0
0
0
2
1
2
1
3
1
1
1
1
1
0
2
1
1
0
1
1
2
1
1
0
0
0
3
1
1
1
1
1
1
2
1
2
3
0
2
1
2
1
1
1
3
0
2
3
1
4
1
1
1
1
0
3
0
1
2
0
1
0
1
0
1
1
2
1
1
2
1
3
2
3
1
2
3
0
2
1
1
1
1
2
2
2
3
2
1
2
1
2
2
2
2
2
4
4
1
1
2
0
0
2
2
1
1
2
3
2
1
1
2
0
1
1
0
0
0
0
3
1
0
1
0
0
1
1
1
1
0
0
2
3
2
1
2
1
2
0
2
4
0
2
0
0
1
0
0
2
0
0
1
0
1
0
1
0
2
0
0
2
1
0
1
3
1
2
2
1
1
1
2
2
3
1
1
0
3
0
1
1
2
2
2
1
1
3
1
0
1
3
1
3
2
1
1
1
2
2
0
1
2
1
1
0
4
1
2
3
0
2
2
3
2
2
1
3
3
3
2
2
3
3
2
4
1
1
0
1
1
3
2
3
4
1
2
2
3
1
3
3
2
4
2
1
1
2
3
2
3
1
0
4
1
2
3
0
1
2
1
2
1
1
1
1
1
2
4
1
1
0
1
0
1
1
1
0
3
0
1
0
0
0
1
1
0
2
0
1
0
0
0
4
0
0
1
1
1
0
4
2
1
1
2
1
0
0
1
1
3
0
0
1
2
2
2
1
1
2
0
1
0
0
1
0
1
1
2
4
0
1
2
2
0
2
1
2
2
1
1
2
1
1
2
0
1
1
2
2
1
3
1
1
1
2
2
1
3
1
1
3
2
2
2
1
1
2
1
2
1
2
3
3
1
2
1
3
2
2
1
0
0
1
3
3
1
1
2
2
1
2
1
1
0
1
1
1
1
0
0
0
1
1
3
0
1
1
1
1
0
1
1
1
0
1
1
0
1
1
1
1
1
1
0
1
1
0
0
0
0
1
2
1
1
1
2
1
0
1
0
0
2
1
3
0
1
1
1
1
2
4
1
2
1
1
0
1
1
1
S17
S18
0
1
2
1
1
1
3
1
1
1
2
4
1
1
2
2
1
2
2
3
2
2
2
3
2
2
1
3
2
2
2
0
1
2
2
2
0
2 2,29411764705882
1
1
2
3
2
1 2,21052631578947
3
2
S19
4
3
3
3
2
2
2
3
3
3
1
3
3
1
2
1
3
4
3
2
3
2
2
2
2
2
3
3
3
4
4
2
2
3
4
3
3
3
3
2
3
3
2
4
4
2
3
3
1
3
3
3
3
3
1
3
3
4
2
1
3
4
4
2
4
3
2
2
2
3
3
3
4
4
4
3
1
4
4
4
4
3
3
4
3
2
3
3
3
1
1
2
4
2
2
2
1
2
1
3
2
2
4
1
1
3
2
4
3
1
1
1
2
2
0
1
0
0
3
2
2
3
4
0
0
0
2
2
3
1
3
2
2
1
3
1
1
2
2
4
2
2
2 3,5
3
3
3
3
4
4
3
3
3
3
4
2
2
3
2
3
3
2
4
3
4
4
3
2
2
3
3
3
3
2
2
3
3
4
2
3
2
2
2
3
3
4
3
2
2
2
2
3
3
3
4
4
1
1
3
3
4
1
4
4
3
4
3
4
4
3
4
4
3
2
3
1
2
2
4
4
3
4
2
4
2
2
3
3
2
3
2
1
1
2
2
2
2
4
1
2
1
0
2
2
2
1
2
2
2
1
2
2
0
3
1
2
4
2
1
1
2
3
0
3
1
2
2
2
2
1
3
3
2
2
1
2
4
1
3
3
2
3
3
3
3
3
4
3
3
3
3
2
1
2
3
0
2
2
4
3
2
2
2
3
2
2
4
3
4
4
3
2
3
2
3
3
3
2
2
2
2
3
3
3
4
3
3
3
4
1
3
4
3
4
3
4
3
2
3
1
3
4
2
3
3
4
4
1
3
2
2
2
1
3
3
2
4
3
2
3
2
1
3
3
2
3
2
4
4
2
3
2
4
0
0
1
4
1
0
0
2
1
1
1
2
2
3
0
1
2
1
1
2
4
2
0
1
2
2
2
4
2
2
2
0
2
3
2
2
3
4
1
4
2
1
1
2
3
2
2
1
3
4
3
4
4
4
1
3
3
2
4 1,75
2
1
2
2
3
3
3
2
3
2
2
3
2
3
4
4
3
3
3
3
2
3
3
1
3
3
3
4
3
2
3
2
4
2
2
0
4
4
3
3
4
4
3
4
2
3
2
4
3
2
3
4
4
3
3
3
2
1
2
1
4
3
2
3
1
4
2
3
3
4
3
3
3
2
3
2
3
3
3
3
2
1
3
2
1
4
4
2
0
0
4
4
2
0
2
0
0
1
3
3
4
2
2
0
2
1
1
3
1
2
3
3
3
0
1
2
2
2
2
3
3
2
2
2
3
3
3
2
3
3
2
3
3
3
3
3
2
3
2
2
4
2
3
2
3
2
2
3
3
4
4
2
3
3
3
4
1
3
2
3
4
1
3
3
2
3
2
3
2
4
2
2
1
3
3
4
3
3
2
4
3
4
4
1
2
2
4
2
4
4
2
3
3
0
1
4
3
1
3
3
3
3
3
3
3
1
4
3
3
3
2
3
2
3
2
2
2
3
1
2
3
2
2
1
2
2
2
4
0
3
2
2
1
2
1
3
4
3
3
1
3
3
3
2
2
2
2
4
2
1
3
2
1
3
2
3
2
3
3
2
3
1
3
3
4
4
1
3
3
3
4
2
1
3
3
4
2
3
2
4
3
3
2
4
2
2
1
4 3,33333333333333
4
3
3
2
2
2
2
2
2
2
3
3
3
4
3
2
3
0 1,5
2
3
4
3
1
3
4
3
3
2
2
2
3
2
3
2
4
1
3
4
3
4
3
2
3
1
3
1
3
3
3
2
3
2
3
2
3
1
3
3
2
4
3
2
0
2
1
4
3
3
2
4
2
4
3
4
4
3
4
0
1
1
0
1
0
1
2
2
2
2
3
0
1
1
2
3
0
3
3
2
2
1
2
2
2
1
0
1,22222222222222
0
3
3
4
1
2
0
2
1
1
2
3
1
2
3
4
3
4
4
2
2
1
2
4
1
3
3
2
2
2
1
2
3
3
3
3
2
3
2
2
3
3
3
3
1
1
3
1
2
2
2
2
4
3
1
1
1
2
4
1
2
2
2
3
2
4
1
3
4
3
4
2
3
3
1
2
2
1
2
3
2
3
4
3
3
3
1
4
4
3
3
3
3
4
4
2
2
2
3
2
3
2
1
2
1
2
4
2
4
2
2
1
2
1
2
4
2
1
4
3
0
2
1
2
3
2
2
2
1
2
2
2
2
1
1
2
3
2
1
3
3
2
4
4
3
2
2
2
4
2
2
2
2
2
2
2
2
3
2
3
2
2
3
3
2
3
2
2
2
2
3
2
2
3
2
3
2
1
4
2
3
3
2
2
4
2
2
1
1
3
4
2
2
2
2
3
3
3
2
1
2
2
2
3
2
3
3
4
3
3
1
3
4
4
4
2
2
2
1
4
3
3
3
3
4
4
3
3
2
2
3
1
2
2
1
2
1
2
3
1
3
1
2
2
2
4
1
2
2
0
2
2
1
2
4
2
3
1
3
2
3
3
2
2
1
3
2
2
2
2
1
1
2
1
4
3
1,5
4
3
2
3
2
2
2
2
2
2
4
1
2
2
3
1
4
2
3
4
2
3
3
3
1
2
3
3
2
3
2
3
3
3
2
3
3
2
2
2
1
1
3
4
3
2
2
3
3
2
2
3
2
2
3
2
4
2
3
3
2
3
2
3
2
4
3
1
3
3
2
3
1
3
1
3
2
4
3
3
3
3
3
3
2
3
4
3
3
4
2
1
2
2
3
3
2
3
4
2
2
3
2
4
3
3
1
0
2
1
4
3
2
1
0
0
4
0
1
2
4
2
4
3
1
3
1
1
1
1
1
2
2
1
1
3
2
2
2
2
2
1
1
3
1
3
1
1
3
1
3
3
2
0
4
4
4
2
4
4
0
2
2
4
2
2
1
2
2
2
1
3
2
3
2
4
2
4
2
3
2
2
4
1
2 2,5
3
2
2
2
3
3
2
2
1
3
2
3
2
2
2
3
4
2
3
2
2
4
3
4
1
4
3
3
1
2
2
2
0
4
4
4
3
3
3
3
2
3
3
2
4
1
2
3
4
3
2
2
2
2
0
4
4
3
3
1
2
2
2
1
2
2
2
1
0
0
4
1
3
1
3
2
3
2
2
3
1
2
0
2
2
3
2 2,5
2
4
3
2
2
3
2
2
2
2
2
3
0
2
3
3
3
2
3
1
2
2
3
2
3
3
3
3
4
0
3
1
3
2
2
1
2
2
2
4
2
0
4
3
3
3
2
1
2
3
3
2
1
3
4
2
2
2
2
2
2
3
2
3
2
4
2
4
3
3
3
3
3
4
4
2
1
1
2
2
4
0
3
2
3
4
3
0
4
3
3
2
3
2
4
1
3
3
2
3
2
4
2
2
4
3
3
2
4
3
2
3
2
3
4
3
2
2
2
1 2,52631578947368
1
1
2
2
3
2
2
2
1
2
1
2
1
4
2
2
2
3
2
1
2
3
1
0
3
3
3
2
3
2
1
1
3
2
2
2
3
2
3
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
3
3
4
2
2
4
3
3
3
2
3
4
2
3
1
4
1
3
3
2
3
2
2
1
3
1
2
3
2
4
1
2
2
2
2
2
2
2
4
4
2
2
2
2
2
1
2
3
4
3
3
3
4
4
3
1
3
1
4
4
2
3
4
2
3
3
2
4
2
1
3
1
2
2
3
4
4
4
1
0
2
0
1
4
2
1
2
2
2 2,22222222222222
2
3
3
1
3
4
2
1
2
2
1
1
3
3
2
4
3
1
1
3
2
2
3
2
3
4
3
1
2
0
1
3
2
4
1
3
1
4
2
2
2
4
4
3
2
3
1
1
3
3
2
3
4
4
3
2
3
2,25
2
2
2
1
3
2
2
2
2
3
3
4
2
2
2
3
2
3
1
2
3
3
3
3
3
4
3
4
3
4
1
2
1
2
3
2
2
4
3
3
2
2
3
2
4
4
3
1
2
2
1
2
3
1
3
3
4
4
4
4
4
3
3
3
4
2
0
3
3
3
3
1
2
2
3
3
2
2
0
2
2
1
2
3
2
2
2
1
0
4
1
2
0
1
2
1
2
1
1
3
4
0
4
4
3
3
1
1
2
3
3 1,70588235294118
4
4
2
2
2
2
4
2
2
2
3
2
3
3
3
2
3
3
4
3
3
2
3
2
3
3
3
2
3
3
2
1
3
4
4
3
4
0
2
4
3
4
2
3
3
2
2
3
2
2
2
3
2
2
3
4
3
1
4
2
3
2
3
2
4
2
0
3
4
2
2
3
3
4
2
2
4
0
0
2
1
3
3
3
3
3
1,75
0
4
2
2
2
3
0
3
2
1
1
1
2
3
3
3
0
4
3
3
2
1
3
3
4
4
2
3
2
4
3
3
1
2
3
2
0
1
0
3
0
2
0
3
1
2
2
1
4
3
1
2
1
2
0
4
4
0
1
3
3
3
3
4
4
2
2
2
2
3
1
4
3
4
2
1
2
4
4
2
4
4
2
2
2
2
3
3
3
3
2
2
2
4
1
2
1
4
2
3
2
4
0
1
3
1
3
3
1
4
4
3
2
2
3
4
3
1
2
3
4
3
3
4
4
1
3
4
1
1
4
4
4
2
1
2
2
3
2
3
4
4
2
2
4
4
3
2
4
0
0
2
2
2
1
3
2
2
2
2
4
2
3
2
3
2
2
2
4
2
1
1
3
2
1
4
3
2
2
1
1
1
3
1
1
1
2
1
3
3
1
3
2
1
2
0
2
1
0
0
1
3
3
2
3
1
3
2
3
2
2
2
2
4
2
3
1
3
3
1
4
3
2
2
4
3
2
4
3
2
3
4
4
2
2
2
3
3
3
3
3
2
0
4
4
3
4
3
3
2
3
3
4
2
1
3
1
2
3
3
4
4
1
3
2
2
1
4
1
2
3
4
3
2
3
3
2
3
3
4
2
2
3
3
2
2
3
1
2
0
2
3
3
3
1
2
2
4
3
2
0
2
3
1
3
4
1
1
2
3
3
3
2
0
1
3
1
0
4
3
0
4
3
2
3
0
3
2
1
2
1
4
1
0
3
0
3
2
1
2
2
3
4
4
4
4
0
4
2
2
3
2
2
1
2
3
3
3
3
2
2
4
4
3
3
3
3
1
1
2
2
2
2
3
4
2
3
3
2
4
4
1
2
4
3
4
4
4
3
4
4
3
3
4
4
3
1
3
2
0
4
1
1
3
3
3
3
2
4
1
4
4
0
4
4
4
2
3
3
4
1
1
4
2
4
2
4
4
2
2
1
2
3
4
3
2
1
3
1
1
2
3
3
2
2
3
3
2
2
4
2
0
2
2
4
1
2
2
4
1
2
2
1
2
1
2
2
2
2
2
2
3
2
2
1
1
3
2
4
2
2
3
3
2
1
3
1
3
4
3
3
3
2
4
1
3
4
3
3
3
3
2
3
4
3
3
4
4
3
3 2,25
2
2
2
2
3
1
2
3
2
2
2
2
4
2
2
3
2
3
2
4
3
1
1
1
2
3
3
3
1
2
2
1
2
3
3
3
2
1
3
3
2
1
3
3
2
3
3
3
2
2
3
3
2
2
3
2
3
2
3
3
3
2
3
3
2
0
2
2
2
3
1
3
1
2
4
2
0
2
2
2
1
2
3
1
1
4
3
3
2
3
3
2
2
2
2
1
2
4
2
2
3
1
2
2
2
3
3
2
1
0
2
2
3
2
2
2
0
3
3
4
3
2
2
3
2
2
3
2
3
3
2
2
2
2
2
3
3
3
4
2
1
2
4
3
2
3
2
2
4
2
3
2
3
1
2
1
3
2
1
2
2
2
1
3
3
3
2
3
2
3
2
2
3
3
3
4
3
3
2
1
2
3
2
4
3
3
2
2
3
3
2
2
3
2
3
3
2
3
1
3
1
3
3
4
1
1
1
2
2
1
1
3
1
3
3
0
2
0
3
2
3
2
4
2
2
2
0
3
1
4
1
3
3
2
3
3
3
2
2
3
2
1
1
3
3
1
1
3
4
1
3
3
2
2
3
2
3
2
3
3
2
3
2
4
1
2
3
4
4
1
3
4
1
1
3
4
4
3
1
4
1
1
4
3 3,25
2
2
2
2
2
3
3
2
3
3
2
4
3
2
3
3
3
3
3
3
4
1
4
3
3
4
2
4
3
1
2
2
4
3
4
1
3
2
2
1
3
1
3
1
2
3
2
2
1
2
3
3
1
2
2
1
1
4
0
2
2
3
4
3
2
0
4
0
4
3
4
3
0
4
0
3
3
2
2
2
2
3
0
1
3
3
2
3
3
2
2
3
1
3
2
2
1
1
0
3
2
2
3
3
2
4
2
2
3
2
2
4
4
4
2
3
4
0
3
3
3
4
1
3
4
4
3
3
3
4
2
3
3
2
4
3
2
2
3
3
3
4
3
4
3
4
1
3
3
2
2
4
1
2
3
3
2
1
3
3
0
2
4
3
2
3
4
2
3
1
2
2
3
3
3
3
3
2
3
1
2
1
3
2
1
3
3
3
2
2
3
3
4
1
3
1
1
2
4
3
2
2
3
2,11111111111111
2
2
3
1
1
3
3
4
2
1
2
2
2
2
0
1
4
1
2
2
2
1
3
2
1,11111111111111
2
3
2
2
2
2
2
1
4
2
2
3
3
2
2
2
2
3
3
4
2
3
2
1
3
2
4
3
4
3
4
3
3
3
4
2
4
3
3
2
3
2
2
3
2
4
3
3
3
3
3
2
2
3
3
3
2
2
2
3
3
4
4
2
3
4
4
2
3
2
3
2
1
3
2
2
3
3
3
2
2
3
3
3
3
4
3
1
2
3
3
2
2
4
0
3
3
2
2
3
2
2
2
4
3
3
3
3
3
3
3
0
3
2
3
2
1
2
2
4
3
3
3
2
3
3
3
2
4
1
2
2
3
2
2
2
2
3
1
2
2
3
2
1
1
2
2
3
1
2
2
2
2
2
1
1
2
2
3
2
4
3
2
2
2
2
3
3
3
3
3
3
2
3
2
2
3
3
3
2
1
2
3
3
3
4
4
4
2
3
2
3
4
4
3
3
3
2
4
1
3
3
3
3
3
3
1
2
2
2
4
1
3
2
3
2
2
4
2
4
2
2
4
3
1
2
3
3
4
3
4
3
4
2
4
2
3
3
3
4
4
3
4
3
1
2
3
3
4
3
3
3
3
3
3
2
3
2
2
1
4
2
2
0
1
2
2
3
0
4
2
3
0
4
2
2
1
1
1
2
4
2
2
3
3
1
0
0
4
4
3
2
4
2
2
2
2
2
2
3
2
3
2
3
3
3
3
3
4
4
3
4
3
3
4
4
4
0
4
3
2
3
4
2
0
3
2
1
3
2
4
4
2
4
2
3
3
4
4
3
4
3
3
3
2
2
3
2
3
3
1
1
3
3
3
4
2
3
4
3
2
3
3
2
3
4
2
1
3
2
2
1
4
1
2
3
3
3
2
3
4
3
1
1
2
4
1
4
1
3
2
2
4
3
2
2
4
2
2
1
0
2
4
3
4
1
2
2
4
1
1
1
3
1
0
4
4
4
2
2
3
4
1
3
2
4
2
2
3
2
4
1
3
1
2
0
1
1
1
4
3
3
4
4
4
4
4
3
3
4
2
2
3
3
2
4
4
4
4
3
2
1
3
3
3
2
4
3
4
2
2
3
3
2
3
4
3
2
3
1
1
1
0
4
2
4
3
2
3
1
3
3
3
3
3
4
2
3
3
3
4
2
4
4
4
2
1
4
3
4
2
4
4
1
2
4
3
3
3
3
1
4
2
3
3
1
2
4
4
3
3
3
1
4
1
3
1
0
0
2
4
4
4
3
3
2
2
2
1
0
2
2
0
1
4
0
0
1
1
4
2
3
3
2
2
2
2
3
1
1
4
0
1
0
3
0
1
3
2
3
2
3
4
4
2
4
1
3
4
2
2
4
4
3
4
3
4
3
4
2
2
2
0
1
4
4
3
3
2
3
3
1
3
3
3
2
2
2
3
3
3
3
4
3
2
2
2
4
2
2
4
3
3
2
1
3
1
0
3
4
3
2
3
4
4
2
2
2
2
0
4
3
2
2
3
2
3
1
2
2
3
3
2
1
1
2
3
2
2
3
2
3
2
4
2
1
2
2
2
3
1
1
4
2
0
1
2
1
3
2
3
2
2
2
0
2
2
3
2
2
2
0
1
3
1
2
3
3
1
1
1
3
3
2
3
3
2
2
0
4
4
3
4
1
3
3
2
3
3
3
2
2
3
3
3
3
3
4
3
3
3
4
3
3
4
3
3
3
2
2
3
4
2
4
3
3
3
1
3
4
3
3
3
3
3
3
2
2
3
3
2
3
3
0
3
2
2
1
2
2
4
3
2
4
1
2
3
3
4
3
3
4
2
4
3
4
3
1
4
1
2
4
2
3
2
1
3
2
2
2
3
3
4
4
4
0
2
2
1
3
2
2
1
3
3
3
1
2
1
2
3
3
2
1
2
2
2
2
0
4
2
2
2
0
3
1,66666666666667
2
2
2
2
1
2
3
1
1
3
1
2
0
1
2
2
3
0
3
3
3
4
4
3
3
2
3
3
2
4
3
4
3
4
3
3
2
3
3
2
3
3
4
4
4
3
2
3
2
2
2
3
2
4
4
4
2
3
4
4
2
2
2
3
2
3
3
2
3
3
3
2
2
3
4
3
4
3
3
2
3
1
4
3
2
2
4
4
4
2
3
4
1
2
3
3
3
2
3
3
4
4
3
2
3
3
4
3
2
3
2
1
2
1
1
2
2
3
2
2
1
2
2
2
2
3
1
3
2
2
3
1
1
0
3
3
2
1
2
2
1
2
3
0
0
3
2
3
1
3
2
2
3
1
2
3
4
4
3
1
3
2
2
2
3
2
3
2
2
3
3
4
2
3
4
2
2
2
2
2
3
3
3
4
4
3
1
4
3
3
3
4
4
3
3
4
2
2
4
3
3
3
3
4
3
4
4
4
2
2
2
3
3
3
3
2
1
2
3
3
3
4
4
4
2
4
3
3
4
3
3
4
3
1
4
1
2
4
4
1
3
2
2
1
3
2
3
3
2
3
2
0
2
3
3
2
0
1
3
1
3
2
2
2
3
3
2
2
3
4
3
1
2
3
0
3
2
3
3
4
0
1
3
2
2
3
3
3
2
0
0
4
2
2
4
2
3
3
1
4
2
3
3
3
2
3
3
2
4
4
3
3
2
3
3
4
3
3
2
4
4
3
3
3
4
2
4
4
4
4
4
2
2
2
4
4
3
4
4
3
2
4
3
3
3
1
2
2
1
3
3
3
2
2
2
2
2
3
2
2
2
2
2
2
2
3
4
2
2
1
3
3
3
2
2
3
2
3
2
3
2
4
3
2
3
2
2
3
2
2
1
2
3
4
2
2
2
3
1
2
4
4
2
2
3
4
2
2
2
2
1
1
3
2
2
1
2
1
2
2
2
4
1
2
3
3
2
2
3
2
3
1
4
3
0
4
3
4
3
4
2
2
3
3
3
4
2
0
3
3
4
3
4
3
3
3
3
1
3
3
3
4
2
4
3
4
4
3
3
2
2
2
3
4
3
2
3
3
3
4
3
4
3
3
3
3
4
2
2
2
4
3
4
4
2
2
3
4
2
1
3
3
2
3
3
3
3
2
3
3
3
3
3
4
3
2
3
2
2
3
1
3
3
4
3
3
2
2
2
3
3
1
3
2
3
1
3
2
4
2
1
3
2
0
3
3
2
3
4
1
2
3
2
1
3
2
3
0
2 2,05882352941176
1
1
0
4
3
3
0
2
4
2
1
2
2
3
3
1
1
2
0
3
3
4
3
3
4
3
3
3
4
4
4
4
3
3
2
3
4
2
2
1
2
2
3
3
3
4
3
3
4
3
3
4
3
4
3
4
3
3
4
3
2
2
3
1
3
3
2
3
3
4
3
4
2
3
3
3
3
4
2
2
1
2
1
4
2
1
2
3
3
1
2
4
2
3
4
2
1
3
1
4
4
2
4
3
2
3
3
4
3
4
3
4
1
2
2
2
1
3
1
2
2
1
2
3
1
2
3
3
4
4
2
0
2
1
4
4
3
1
4
1
3
2
2
4
2
3
4
3
4
3
4
3
2
2
3
1
1
0
4
3
2
3
1
3
4
1
2
2
3
3
3
1
3
4
2
4
4
4
3
3
4
2
3
3
4
4
3
3
3
3
4
3
1
2
2
2
4
4
3
3
3
4
1
3
4
3
3
2
2
4
3
2
3
2
2
2
3
2
3
1
2
2
3
3
2
4
3
3
3
2
2
3
4
2
4
2
3
2
4
1
4
2
2
1
4
2
4
2
2
2
4
3
2
0
4
3
3
3
3
1
3
2
0
2
3
1
2
4
4
4
2
4
3
2
4
1
3
2
3
1
2
2
2
2
2
3
2
2
1
2
3
2
2
2
2
2
3
2
1
3
3
3
3
3
3
3
3
2
4
4
3
2
2
2
0
4
4
4
2
4
4
4
3
2
3
2
1
3
4
3
3
4
4
4
3
3
2
2
3
4
2
2
3
3
3
4
3
3
2
2
3
3
4
3
3
2
4
3
0
2
2
0
4
2
2
3
4
2
4
3
4
2
3
1
2
4
3
1
3
4
4
3
2
3
3
3
2
3
1
2
3
3
4
2
2
0
0
2
3
3
2
3
2
4
3
1
3
0
4
3
4
S20
S21
4
1
3
3
3
2
3
2
3
3
2
4
2
2
3
3
1
1
4
3
2
3
3
2
2
2
1
2
3
2
3
1
3
3
4
0
3
2,77777777777778
2
3
1
1 1,77777777777778
2
3
2
S22
0
2
3
1
2
1
3
2
1
3
1
4
2
2
1
3
1
1
1
3
2
1
2
1
2
2
1
2
3
2
0
4
2
2
1
1
0
1
1
2
1
2
1
3
1
0
0
2
1
2
1
3
1
1
1
1
1
2
2
0
1
1
1
1
2
1
2
1
2
2
3
1
2
0
0
0
1
1
2
0
1
1
1
2
1
3
1
1
2
1
3
2
2
1
1
2
3
2
3
2
0
2
4
4
4
2
3
4
2
2
3
4
1
2
4
3
3
1
4
2
2
3
2
3
3
4
2
2
1
1
2
1
1
2
3
1
2
2
2
2
1
3
2
0
1
3
2
1
0
0
3
0
0
1
0
2
3
3
3
1
1
1
0
3
2
0
2
2
1
1
4
1
2
1
1
2
2
3
3
1
1
3
2
1
2
1
2
2
2
2
0
1
1
1
1
1
4
1
2
0
0
3
1
1
1
1
1
1
0
1
2
4
1
2
2
1
2
1
0
1
1
1
1
3
3
1
1
2
2
1
2
3
4
2
3
4
1
3
3
1
3
4
1
2
1
1,33333333333333
3
3
1
2
1
3
4
2
2
2
3
2
3
2
2
2
2
3
3
2
2
3
3
3
1
3
2
2
2
4
3
1
1
2
2
2
0
2
2
1
1
1
3
1
2
1
2
2
4
3
1
2
1
2
1
2
1
2
1
2
3
1
1
2
2
1
2
1
1
2
1
1
2
1
1
3
3
2
1
1
1
0
1
3
1
1
0
1
1
1
1
3
3
1
2
4
3
1
1
0
2
1
2
1
1
1
1
1
1
0
2
2
2
1
1
1
1
1
2
1
1
1
1
1
2
2
2
0
4
3
1
2
4
4
3
1
3
3
2
1
2
2
2
3
3
2
2
2
1
3
2
2
2
2
1
2
2
3
2
1
1
3,10526315789474
1
3
0
2
1
3
3
2
2
2
2
2
2
1
1
0
1
3
1
2
1
1
1
3
1
3
2
2
2
2
2
2
2
2
2
1
2
3
2
1
1
2
1
0
3
3
1
1
3
2
3
3
2
1
2
1
1
1
2
1
1
1
3
1
0
2
1
2
1
1
2
2
1
1
1
1
1
1
2
3
2
1
1
2
2
1
1
1
1
3
0
3
1
0
1
1
2
1
3
2
2
1
1
2
2
1
3
2
3
3
2
3,57894736842105
2
4
2
1
2
2
4
2
4
1
2
2
2
2
2
4
3
2
2
3
2
3
2
2
4
3
3
2
1
2
2
3
2
3
2
4
2
3
2
3
2
2
1
1
3
2
0
2
1
2
3
4
1
4
2
0
4
2
3
1
2
3
3
1
2
2
3
3
1
2
3
2
3
0
3
1
2
2
3
3
3
2
2
2
2
3
3
1
1
1
1
1
1
1
1
1
3
0
1
0
1
0
0
1
1
2
1
3
0
1
2
2
1
2
1
2
3
2
2
1
1
1
1
2
1
0
3
2
0
1
2
2
2
1
2
2
4
2
3
3
2
4
1
4
4
2
2
3
2
2
4
2
3
3
3
2
2
2
1
2
2
3
1
4
1
3
1
3
3
1
3
1
2
2
4
0
3
3
1
2
2
1
2
2
2
0
1
2
1
1
4
1
2
0
2
2
1
1
1
0
2
1
3
3
2
2
2
2
1
2
2
1
2
2
0
2 1,88888888888889
1
1
1
2
1
4
3
2
1
1
1
1
2
0
2
0
2
1
0
3
1
0
1
1
1
2
2
2
1
1
1
1
1
1
2
2
2
2
1
1
2
1
1
1
1
1
1
1
1
2
0
3
1
1
3
3
1
3
1
4
2
3
4
2
2
2
2
4
2
2
2
2
2
2
1
2
3
2
3
2
1
3
2
1
3
3
3
1
2
2
3
3
2 2,22222222222222
2
2
3
2
3
2
1
2
3
2
2
3
2
2
1
1
0
3
1
1
1
3
2
2
1
1
1
2
1
1
1
2
1
1
3
3
1
1
2
1
1
2
3
1
1
1
2
2
1
2
2
2
2
2
2
3
1
4
3
1
0
0
1
3
1
1
4
2
2
1
2
1
2
1
1
1
2
1
1
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
1
3
2
1
2
2
2
2
3
2
2
2
2
2
3
2
1
2
2
2
3
2
2
3
2
3
2
1
2
2
3
2
3
2
3
3
2
2
3
2
2
1
1
2
2
2
3
3
2
3
2
3
1
2
2
4
2
2
3
2
2
2
2
3
1
1
1
1
3
1
2
0
2
2
3
2
3
2
3
2
2
2
2
3
1
2
1
1
1
1
3
3
2
3
3
2
1
3
2
3
1
1
2
2
1
2
2
2
1
2
1
1
1
1
1
2
1
0
2
1
2
3
2
1
1
0
1
2
2
1
1
1
1
1
1
1
2
3
3
1
4
1
3
1
2
2
4
2
1
3
2
2
1
3
4
1
2
1
2
1
1
2
4
1
3
2
4
3
3
3
3
1
3
3
2
1
3
3
4
1
1
0
1
3
3
2
4
1
2
3
2
2
4
2
1
0
1
3
2
2
3
2
1
1
2
1
3
2
2
3
3
1
2
3
1
1
1
1
1
2
1
3
2
4
1
0
1
2
2
2
1
1
2
1
1
1
1
1
2
4
2
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
3
2
1
1
1
1
3
2
1
1
1
0
1
1
1
1
2
1
2
1
3
1
2
2
1
1
1
1
0
2
2
3
2
3
3
2
2
2
3
4
1
0
3
4
4 2,5
2
1
2
2
1
3
2
2
2
2
2
3
3
2
3
3
3
4
1
2
2
2
2
2
3
2
1
2
2
4
2
2
3
1
1
1
1
1
2
2
0
0
0
2
1
0
3
2
2
3
3
4
2
2
3
2
2
0
2
2
3
3
3
2
1
2
1
4
2
3
2
2
2
0
1
2
1
1
1
1
0
1
2
0
2
0
2
0
2
1
0
1
3
1
1
2
2
3
1
2
0
3
1
1
0
2
1
3
1
1
1
2
3
2
3
2
3
3
3
2
1
1
1
1
2
1
3
4
2
3
3
2
3
3
4
4
2
1
3
1
2
1
2
2
2
3
2
2
0
2
2
4
1
3
2
2
2
1
3
2
3
3
4
2
2
3
2
3
3
0
2
1
4
4
4
1
2
1
1
1
1
0
4
2
1
1
2
2
1
1
1
3
1
1
2
0
2
2
2
3
3
1
2
2
2
1
2
3
2
3
2
2
1
2
3
3
2
1
1
2
2
3
1
1
1
2
1
1
0
0
2
1
1
2
3
1
0
1
2
2
1
1
0
1
1
3
2
1
2
3
2
1
1
2
1
2
0
2
2
2
2
2
2
1
2
2
2
2
3
1
2
2
2
3
3
3
3
3
2
2
2
2
2
3
3
3
3
2
3
4
3
4
3
3
1
1
3
3
4
0
1
1
1
2
2
2
2
2
1
2,42105263157895
3
3
1
2
2
3
3
2
1
2
2
2
2
2
1
2
1
2
3
1
1
1
0
1
2
2
3
1
1
2
1
1
1
2
3
2
3
1
3
2
1
2
2
2
2
3
1
3
2
2
2
2
2
2
2
1
2
2
1
1
0
2
1
2
1
2
2
1
0
0
3
2
1
1
1
1
3
0
1
1
1
1
1
4
2
3
2
1
2
2
1
3
2
1
3
2
1
1
0
4
2
3
3
4
3
2
2
4
2
2
2
2
2
2
2
1
2
2
3
2
4
2
1
3
3
3
3
2
3
3
2
3
3
3
4 2,11111111111111
2
1
3
3
1
4
2
3
3
2
2
1
2
3
3
3
0
1
2
2
2
1
1
3
2
3
1
1
3
2
3
2
3
3
2
1
2
2
1
1
2
3
1
1
2
3
2
2
1
0
2
3
1
4
1
3
2
0
1
2
1
3
1
1
2
1
1
2
3
1
1
1
2
1
2
2
3
2
0
3
2
1
1
1
1
1
1
2
1
2
1
1
2
2
1
1
0
1
2
3
0
2
2
2
2
2
3
3
1
4
2
3
2
4
3
2
3
4
2
2
2
3
3
4
3
2
1
3
4
3
1
2
0
0
4
2
2
3
2
2
1
1
1
4
2
3
3
3
2
2
2
3
1
1
2
2
2
1
1
1
1
2
1
1
2
2
2
2
4
3
4
3
2
2
2
0
4
3
0
0
4
1
2
1
2
2
1
2
2
1
1
3
3
1
2
1
2
2
2
1
1
1
1
1
1
1
1
1
3
1
1
2
2
0
1
1
1
1
2
2
3
2
0
0
2
0
0
4
2
1
1
1
2
0
3
2
3
3
2
1
2
2
2
3
1
4
3
4
3
3
3
3
3
1
1
3
4
2
1
2
3
3
4
2
4
4
1
3
4
3
3
1
2
1
2
1
3
1
2
4
3
3
2
2
4
4
3
4
3
3
3
1
3
0
0
1
2
1
1
3
1
2
3
2
1
1
0
2
1
2
3
3
2
4
1
4
1
4
1
3
1
2
3
0
3
2
2
1
3
1
1
4
4
2
2
1
2
1
3
2
0
0
1
1
2
1
3
2
1
1
0
2
1
4
1
2
3
2
1
3
2
1
0
2
1
1
2
1
1
2
1
1
2
2
1
1
2
1
4
2
2
0
1
1
3
1
4
2
3
2
1
3
2
2
2
1
2
2
3
2
1
3
1
3
3
3
3
3
0
3
4
3
3
3
2
3
3
2
3
2
2
2
1
2
1
0
4
2
2
2
3
2
0
3
3
4
3
3
1
2
2
3
2
4
1
1
3
2
0
3
2
2
3
0
2
2
2
2
2
2
1
2
1
2
2
3
2
1 1,88888888888889
0
3
3
2
2
2
1
1
2
1
2
2
3
1
2
2
3
1
3
2
3
1
2
1
1
2
3
3
1
1
2
1
2
2
1
1
2
1
1
2
1
2
2
3
2
1
1
2
2
0
1
1
0
2
2
2
2
3
4
4
2
1
3
3
2
3
2
3
2
1
3
2
3
1
3
3
0
2
2
4
2
2
4
2
2
3
2
2
2
4
1
3
4
2
1
2
1
4
1
1
1
1
1
0
2
3
3
3
2
1
2
3
2
2
1
3
3
2
1
1
1
1
0
2
2
3
2
2
1
3
3
1
2
2
2
2
4
2
4
0
2
2
2
2
2
3
1
1
0
1
0
1
0
1
2
2
2
1
2
0
1
1
2
1
2
2
3
2
0
0
1
1
1
0
0
2
1
3
1
1
2
1
1
1
2
1
0
2
2
2
2
1
2
0
1
2
1
1
2
2
2
1
2
2
0
2
2
2
2
4
3
2
3
1
1
2
3
3
3
2
2
2
1
2
2
2
3
2
2
2
2
3
2
2
2
4
3
3
2
1
2
1
2
1
1
2
1
1
0
2
2
3
1
1
2
1
0
2
1
1
0
3
2
3
1
2
1
2
2
1
1
2
3
2
2
2
2
2
2
2
3
2
3
2
1
3
3
1
1
1
2
1
2
2
1
1
1
2
1
2
2
2
1
0
1
1
2
1
3
1
2
3
1
1
1
1
1
1
2
3
2
2
1
2
1
2
2
2
2
2
3
3
2
2
1
2
1
3
2
3
2
4
1
2
2
3
2
2
2
3
2
3
2
4
3
1
1
2
2
2
3
3
3
2
2
1,73684210526316
3
3
2
2
3
3
3
4
1
2
2
2
1
2
4
2
2
1
2
2
2
1
2
3
1
1
3
1
1
2
1
2
3
2
4
3
1
3
3
2
2
2
2
2
2
2
1
2
2
1
2
1
1
4
1
2
2
3
2
3
3
4
2
2
1
3
3
2
2
1
1
1
1
2
2
1
1
1
1
1
2
1
1
3
3
2
1
3
1
1
2
2
1
1
1
1
2
2
1
2
0
1
1
1
2
2
3
1
1
1
2
4
3
3
3
3
3
2,77777777777778
3
3
3
3
2
3
0
2
3
2
1
2
3
2
2
2
4
2
1
2
2
1
1
2
1
2
1
1
2
2
2
1
1
2
4
1
2
2
1
2
2
1
1
2
2
2
1
2
1
1
3
1
4
1
3
2
2
2
4
1
2
2
3
2
1
2
1
3
3
2
2
2
1
2
2
2
3
1
1
1
2
1
1
2
2
1
2
1
1
3
1
1
1
1
1
1
1
0
3
3
1
1
2
1
1
1
1
2
1
0
1
0
2
3
1
1
1
4
2
1
2
2
2
1
2
2
1
1
2
3
1
4
2
2
1
2
1
2
3
2
3
3
2
2
1
3
3
1
2
1
2
2
4
4
1
4
1
3
2
2
1
3
3
3
3
3
2
1
1
2
2
3
3
2
1
2
2
4
1
2
2
3
2
3
3
2
1
1
1
3
0
3
3
1
2
1
2
3
2
3
3
1
1
2
3
1
3
1
3
1
2
1
1
1
1
1
1
1
0
3
2
3
3
2
2
1
1
1
1
2
3
1
0
2
1
1
1
2
1
0
2
1
4
1
2
1
1
1
1
1
2
3
2
1
1
2
1
1
1
2
2
3
1
0
1
0
3
1
3
2
1
3
3
3
3
3
3
3
2
2
3
2
1
1
2
1
2
2
1
4
2
4
3
2
2
2
2
2
3
2
3
1
1
3
3
3
2
3
2
2
2
3
2
2
1
3
4
2
4
2
2
2
2
3
2
2
1
1
1
1
1
1
2
3
1
2
1
2
2
2
2
2
1
1
2
2
2
2
1
3
1
1
2
2
2
1
3
2
1
0
2
3
1
1
3
2
2
1
2
2
3
2
2
2
1
1
1
1
2
2
1
1
3
1
1
0
1
1
2
2
1
2
1
2
2
3
2
1
2
2
1
2
1
1
2
0
2
2
2
1
0
2
1
4
2
1
2
4
3
1,61111111111111
3
2,89473684210526
2
3
2
2
3
3
3
3
4
3
3
1
2
3
2
2
3
1
4
4
2
2
2
4
3
2
3
2
3
3
3
1
3
2
2
3
2
3
3
3
0
3
4
1
3
1
2
2
2
1
3
3
2
1
3
3
1
1
1
2
1
2
1
1
3
3
2
2
2
2
3
1
0
2
2
1
1
1
2
1
1
1
2
2
1
0
1
1
2
0
1
1
1
2
2
2
1
0
1
1
1
1
2
3
1
4
1
1
1
2
0
1
1
1
1
1
2
1
1
0
2
1
0
1
1
1
1
1
2
1
1
1
3
3
2
3
2
3
3
3
2
3
4
3
4
3
2
1
4
0
3
3
3
1
1
0
3
2
3
1
1
3
3
2
4
1
4
4
1
1
1
3
1
1
4
2
1
2
3
1
2
0
1
3
1
1
3
1
1
0 1,77777777777778
1
1
3
1
1
0
2
1
2
1
3
2
0
2
1
1
2
2
1
2
0
0
2
0
3
2
2
2
0
3
1
1
1
2
2
0
3
3
1
2
2
1
2
1
0
2
1
0
1
2
1
0
2
2
2
1
3
1
1
0
1
0
3
0
1
3
1
0
2
3
0
1
3
1
1
3
1
1
1
1
1
1
2
3
2
2
1
3
2
1
2
2
2
3
3
2
1
2
4
1
4
2
3
2
3
3
3
1
1
2
2
4
2 1,77777777777778
4
4
3
3
1
1
3
3
3
4
1
2
1
3
2
1
1
1
1
1
0
2
1
4
1
0
1
3
3
1
1
1
0
1
3
2
2
2
2
1
2
2
2
3
3
2
2
3
2
2
1
1
4
1
1
4
4
2
3
1
2
1
1
1
2
3
1
1
1
2
1
1
2
2
1
1
1
1
0
0
1
2
1
1
1
2
2
0
1
2
3
1
2
1
2
1
2
1
1
4
1
1
1
0
1
3
1
0
2
2
1
2
3
0
2
2
2
1
2
2
1
1
0
0
1
3
2
3
2
4
3
2
1
2
2
1
1
2
1
2
4
2
1
2
2
1
3
1
2
2
3
4
2
4
2
1
3
2
2
3
0
0
1
3
2
3
2
3
3
4
1
2
2
4
2
1
1
2
1
1
1
3
2
2
1
4
2
3
3
1
3
1
1
2
3
3
2
1
2
1
2
0
1
1
2
2
1
0
2
1
1
4
2
1
3
2
2
0
2
0
3
1
0
0
2
1
1
2
1
2
2
2
1
2
2
2
2
1
3
1
1
3
3
1
1
0
2
1
1
2
2
3
3
2
2
2
2
1
2
2
2
1
2
1
3
1
4
2
2
1
2
3
3
3
2
4
1
3
2
2
2
1
2
3
3
4
2
1
2
1
1
4
1
1
2
2
3
2
1
1
1
2
2
2
3
3
2
3
2
3
1
2
2
1
2
1
2
2
4
3
3
3
2
1
1
0
0
1
2
0
4
3
3
1
3
1
1
2
3
2
2
1
1
3
1
1
2
1
2
1
1
3
2
1
2
1
2
2
1
3
1
2
1
1
1
1
1
1
1
0
1
2
1
4
1
3
2
2
0
1
1
1
3
1
1
1
2
1
2
0
3
2
4
2
2
2
3
2
2
4
1
1
2
2
2
0
2
4
1
3
4
4
3
2
3
2
2
3
3
2
3
2
1
2
4
3
2
2
4
4
2
3
3
3
0
1
2
2
1
3
1
2
3
2
2
1
2
2
2
0
1
4
1
3
2
1
1
2
2
1
1
1
0
1
1
1
2
1
2
2
2
2
2
1
2
4
1
0
1
3
0
0
0
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
0
2
1
0
1
2
2
2
0
2
2
1
2
1
1
2
1
2
0
2
1
1
0
1
0
1
1
2
0
1
2
4
3
1
2
2
2
3
2
3
2
2
3
2
2
0
3
2
3
2
4
4
2
3
3
2
3
2
3
2
3
2
4
2
2
3
4
4
3
1
2
1
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2 2,44444444444444
2
2
2
2
3
0
2
2
1
2
1
2
1
1
2
2
3
1
0
0
1
1
2
1
3
4
0
3
2
1
0
1
1
1
2
2
1
2
0
1
1
1
1
2
2
2
2
2
2
2
3
2
1
2
1
0
1
4
3
1
1
1
3
3
0
1
1
1
1
2
3
0
2
2
0
2
0
2
2
1
2
1
1
2
4
2
4
1
2
2
2
2
2
3
1
2
2
3
1
1
2
2
2
1
2
1
2
2
1
3
2
2
4
2
3
1
2
2
3
2
4
3
3
2
1
3
3
1
2
1
2
2
1
1
1
2
1
2
1
2
3
1
2
2
3
1
1
2
3
1
2
1
1
2
0
3
2
3
2
4
2
2
1
1
1
1
3
0
1
1
0
1
2
3
2
1
1
2
4
1
2
3
2
0
1
1
1
1
1
1
1
3
2
1
1
2
2
2
2
0
2
2
2
1
2
1
0
1
1
3
1
1
2
2
1
1
0
0
2
1
1
1
1
2
2
1
3
2
4
2
4
2
1
1
3
2
2
3
2
2
1
1
3
2
2
1
2
1
1
2
2
1
2
3
2
3
2
3
3
1
2
2
2
2
3
1
4
2
2
2
2
1
1
1
1
1
2
3
2
0
1
2
3
3
2
2
2
1
1
1
2
3
2
1
1
1
1
2
0
1
2
2
2
1
3
4
2
1
1
2
3
2
3
1
1
2
2
1
0
2
2
1
1
1
0
1
4
1
1
2
1
2
2
2
2
2
1
2
1
2
1
1
1
2
1
1
1
3
2
2
2
3
1
1
2
1
2
2
2
2
1
2
2
2
1
2
2
2
2
3
3
2
2
1
2
2
2
1
2
2
4
1
2
3
3
3
3
3
3
4
2
3
2
1
1
1
2
3
3
3
2
2
3
0
1
4
2
2
2
4
2
2
1
1
2
1
0
2
1
0
2
1
3
1
0
1
3
2
3
2
1
1
2
1
1
2
2
1
3
3
2
0
1
1
2
0
0
1
2
1
1
1
3
3
0
1
4
1
1
1
2
1
1
1
2
1
2
0
2
3
3
1
2
2
1
2
2
2
2
1
2
2
2
3
1
1
1
2
0
1
1
1
0
0
1
1
0
1
1
3
1
1
1
2
2
2
1
3
2
1
2
2
3
2
3
1
2
3
2
2
0
3
0
4
2
2
2
2
1
4
4
1
2
2
2
3
3
1
4
1
1
1
4
2
1
2
2
1
4
3
2
1
1
2
0
2
1
2
2
1
1
2
1
2
1
2
1
2
1
2
2
1
1
3
1
1
0
2
2
2
1
1
3
1
2
4
2
0
1
2
1
3
1
1
2
3
0
4
2
2
2
0
0
1
2
3
1
1
1
2
3
2
1
1
2
0
0
0
1
1
2
2
2
1
1
1
2
1
1
1
1
3
3
2
3
1
0
2
1
2
4
1
1
0
4
1
2
1
1
2
2
2
2
2
3
4
4
0
3
1
2
1
1
1
0
2
3
1
2
2
3
3
1
4
2
1
3
2
4
4
4
2
2
2
1
1
0
3
1
3
3
4
1
2
2
1
1
2
2
1
2
1
1
2
1
2
2
2
2
1
0
4
1
2
2
2
3
3
1
2
4
1
1
1
1
3
0
1
2
2
2
1
2
2
2
2
0
2
0
1
1
2
1
1
1
1
1
1
0
0
1
0
2
3
0
1
3
1
1
0
0
1
1
1
3
2
2
2
2
1
2
2
0
4
1
1
1
1
1
2
1
1
3
1
2
1
2
2
3
4
2
4
2
2
2
0
1
1
1
1
3
0
1
1
S23
S24
0
0
1
1
3
2
1
1
1
1
1
3
1
1
1
2
1
1
1
1
2
0
3
2
2
2
2
1
1
0
0
0
1
1
1
0
0
1
1
1
0
3
4
1
3
1
S25
4
4
3
3
4
2
1
3
3
2
3
4
3
2
1
3
1
2
2
2
3
2
2
2
2
3
3
2
4 3,76470588235294
3
2
2
2
3
4
0
2
3
2
3
1
2
3
2
2
4
4
2
3
2
2
1
3
3
3
3
2
3
2
3
3
1
3
3
3
2
3
3
2
2
2
3
2
3
4
2
3
4
4
4
2
3
3
3
1
3
2
3
3
1
1
1
3
3
2
0
2
2
1
1
0
1
4
1
1
0
0
4
1
0
0
0
2
0
0
0
0
0
0
2
2
1
2
2
0
0
1
0
1
3
2
2
1
1
1
1
2
1
2
2
3
1
2
3
2
2
2
4
4
1
2
3
2
4
2
3
3
3
3
3
4
4
1
1
4
2
2
2
3
3
2
4
3
3
3
2
2
2
3
3
2
3
3
3
3
3
2
3
2
2
3
2
2
2
3
4
3
2
3
2
4
2
3
3
3
2
3
2
4
3
4
4
2
2
3
3
1
3
3
3
2
3
2
3
2
2
2
2
3
3
0
1
1
0
0
1
1
1
0
1
0
2
2
3
1
1
1
4
1
1
0
0
3
1
2
1
2
2
1
1
4
0
1
2
1
1
1
1
1
1
1
2
1
2
2
0
1
3
3
3
2
3
1
3
3
4
3
4
2
2
3
1
3
2
2
2
4
4
4
2
2
2
3
2
2
4
4
4
2
1
2
2
2
2
3
2
2
2
2
3
3
3
3
4
3
3
2
2
3
1
3
3
4
3
4
3
3
2
1
2
2
1
2
3
4
3
2
1
2
4
2
2
2
3
4
2
2
2
4
2
3
3
3
3
3
2
3
3
3
3
0
1
2
3
0
1
4
0
0
1
1
0
1
2
1
1
0
0
1
1
0
0
1
1
2
1
2
2
1
2
1
1
1
1
0
3
1
1
0
1
2
0
4
1
2
1
0
1
2
2
2
3
3
3
2
4
2
2
4
2
2
2
2
3
2
2
3
3
3
2
3
2
3
3
2
3
3
3
2
4
3
4
2
2
3
4
1
2
3
2
3
2
3
3
4
2
2
1
3
3
2
3
4
2
3
3
2
3
2
2
3
3
2
3
3
3
2
2
3
2
2
2
3
3
2
2
4
3
2
3
3
3
4
3
3
3
2
3
2
3
3
2
1
0
2
0
3
1
2
1
2
1
0
1
2
1
0
1
0
0
3
2
1
3
3
0
1
2
1
2
1
1
2
1
1
3
0
1
1
1
2
1
0
2
2
2
1
2
2
1
1
3
3
2
3
2
4
3
3
3
1
2
1
4
2
0
4
1
3
3
3
1
2
3
2
2
2
3
4
2
2
2
2
2
3
2
2
3
2
2
2
3
2
2
3
3
2
3
3
2
3
2
4
3
3
2
3
2
2
3
2
4
4
2
2
3
2
2
3
2
2
2
2
3
3
2
3
2
3
4
1
3
2
2
3
2
3
2
3
2
3
0
1
2
1
2
2
1
1
1
2
0
2
1
0
1
0
1
1
0
1
0
1
0
1
1
1
1
2
2
1,83333333333333
4
2
2
3
2
3
2
3
1
3
4
2
3
3
3
2
3
2
2
2
2
2
3
3
2
3
2 2,10526315789474
2
2
2,47368421052632
2
0
2
1
1
2
0
1
1
1
1
1
3
0
1
1
4
2
3
2
2
2
2
2
4
2
3
3
2
2
4
3
3
4
3
2
2
3
3
4
2
3
3
4
4
1
3
3
4
3
2
2
4
1
3
2
4
3
2
2
2
3
2
2
2
3
3
3
2
2
3
2
3
2
1
3
3
3
1
3
3
0
2
3
3
1
4
0
0
2
0
0
1
0
2
2
1
1
1
3
1
2
1
2
4
0
3
1
1
1
2
1
0
1
3
0
1
2
2
4
2
2
1
2
2
2
1
4
2
2
0
4
2
3
3
1
3
2
2
4
2
2
1
1
2
2
1
3
1
2
3
3
3
2
1
1
3
1
3
2
1
2
3
3
2
2
4
2
3
3
2
1
1
1
3
2
3
1
4
4
3
4
2
3
3
3
4
2
3
2
1
2
2
1
3
3
2
3
3
0
3
3
3
3
3
3
3
1
2
3
3
3
0
1
3
4
1
1
1
1
1
1
3
2
2
3
2
2
1
2
3
1
1
1
1
3
1
0
0
2
2
3
2
1
0
3
1
1
1
0
3
0
1
1
1
2
4
3
4
1
3
2
2
1
2
1
2
2
2
1
2
2
2
2
2
1
2
3
1
1
3
3
2
3
2
3
2
2
2
2
2
3
3
2
2
3
4
2
3
1
2
2
3
2
1
2
2
3
2
2
3
2
2
2
2
3
2
2
2
2
2
2
3
2
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
4
3
3
2
1
2
3
2
3
2
2
3
3
2
3
3
3
3
2
0
1
1
1
1
1 2,78947368421053
0
2
2
1
2
2
1
3
1
4
1
1
1
1
1
1
1
1
0
4
2
0
1
1
0
2
1
3
2
1
1
2
2
1
2
2
3
0
0
3
3
3
3
3
2
4
2
2
2
2
1
3
2
3
3
3
1
4 3,68421052631579
3
2
2
3
3
2
2 2,42105263157895
2
3
1
3
4 3,68421052631579
3
1
2
3
3
1
2
3
1
2
2
4
3
4
2
2
2
3
2
3
2
3
4
2
2
2
2
1
2
3
3
3
3
2
3
3
3
3
2
2
2
3
3
3
1
2
3
3
3
3
2
3
3
2
2
4
3
4
2
1
1
1
0
1
1
2
2
0
0
2
3
0
2
3
4
2
2
4
4
1
0
0
3
0
1
2
2
3
1
1
0
2
1
1
0
0
1
3
4
2
2
0
1
1
1
1
2
1
0
4
2
3
2
4
3
0
2
2
4
2
2
2
2
0
2
4
4
2
4
2
3
2
2
2
2
2
3
2
2
2
3
2
1
2
3
1
2
2
2
3
2
1
2
3
1
0
3
1
2
2
3
2
4
2
2
4
2
2
1
2
2
1
0
4
2
2
1
2
1
3
2
3
1
4
4
2
2
3
2
1
2
1
3
4
2
3
3
3
1
3
2
1
2
0
1
1
0
0
1
4
0
2
1
3
2
4
0
0
1
1
1
0
1
0
2
1
2
1
1
2
3
0
2
2
4
1
3
2
3
3
4
0
2
1
1
1
2
2
1
1
3
2
4
3
0
4
1
3
2
1
2
3
3
1
2
1
3
0
2
3
0
2
2
2
0
2
1
2
1
2
3
2
4
2
2
2
2
1
2
2
1
2
2,33333333333333
1
4
2
3
4
3
3
3
2
4
0
2
1
3
2
3
2
3
3
1
2
3
3
0
4
3
3
3
3
1
4
3
2
3
2
3
3
4
2
1
2
3
1
2
2
2
3
2
2
3
1
1
1
1
3
3
0
1
2
1
3
1
2
1
1
0
0
2
1
0
0
4
2
0
3
1
1
1
1
2
3
1
2
1
1
2
3
1
3
2
1
0
1
0
2
2
2
2
2
1
3
2
2
4
2
2
2
3
2
2
2
3
4
2
2
2
2
3
2
2
2
3
4
2
2
1
2
0
1
1
2
1
2
3
1
1
3
2
1
3
3
2
2
2
2
2
2
4
2
3
4
3
2
2
2
2
2
2
3
4
3
1
2
2
3
3
2
4
4
3
2
3
2
3
1
3
2
2
2
1
3
3
1
2
1
3
3
3
3
0
1
1
1
3
0
1
2
1
2
1
1
0
1
1
1
1
1
1
1
1
1
3
2
1
2 1,6
3
3
1
1
3
0
4
0
1
2
1
1
1
0
1
4
1
1
1
3
1
2
2
1
2
4
4
3
2
1
2
2
2
2
2
1
2
2
2
2
2
3
2
3
1
2
2
1
1
2
1
2
4
2
3
2
3
3
2
4
1
4
1
1
2
3
2
2
2
3
3
4
4
2
2
3
1
2
2
2
2
1
2
3
2
2
3
3
1
1
3
1
2
3
2
3
3
0
4
3
3
0
3
3
3
4
1
3
1
2
2
0
1
1
2
1
0
1
1
1
0
2
1
0
3
2
1
2
1
0
2
0
1
0
1
2
1
4
0
1
1
0
0
2
3
2
1
1
1
1
3
2
3
1
2
1
1
2
4
3
3
1
1
3
3
2
1
4
4
1
3
1
3
2
3
2
3
1
3
3
4
0
2
1
2
4
1
4
4
0
2
0
2
4
3
3
0
1
2
4
4
3
1
2
1
4
2
3
2
3
3
3
3
2
3
3
3
3
3
3
3
2
2
2
3
4
2
3
3
2
1
3
1
3
2
4
0
1
2
3
4
1
3
3
1
2
4
4
2
3
2
3
3
1
1
1
0
4
1
1
1
1
2
2
3
1
0
1
1
2
1
2
1
0
2
4
0
0
4
3
3
2
2
1
2
2
0
0
2
2
0
1
2
0
0
0
4
1
1
1
2
2
4
3
2
1
1
3
3
2
4
3
3
3
2
2
4
3
3
3
2
2
2
1
0
2
2
3
3
0
2
1
4
2
2
2
3
2
4
2
0
3
4
2
1
1
3
3
3
4
4
3
3
1
3
3
1
4
2
3
2
2
3
2
3
1
3
2
2
2
4
1
2
4
2
3
1
1
2
4
2
2
2
2
2
4
1
4
3
0
3
1
4
1
1
1
1
0
2
2
1
3
3
3
2
0
1
2
1
2
1
2
2
4
2
0
2
1
1
0
1
2
1
1
0
2
2
2
3
2 2,55555555555556
1
3
3
2
0
2
0
0
0
4
3
1
1
2
0
3
3
3
1
2
1
3
3
1
3
1
3
2
1
4
1
2
3
4
2
1
4
3
1
3
3
3
2
2
1
3
1
3
2
3
2
4
3
3
1
3
3
3
1
3
1
2
1
3
3
2
2
3
3
2
3
0
3
2
1
3
2
1
3
2
2
1
3
3
3
2
3
3
2
2
2
3
1
2
3
1
2
4
4
3
1
2
1
0
1
0
3
0
4
1
2
3
1
2
2
1
2
1
3
2
1
3
0
1
0
0
2
0
0
0
4
4
1
0
2
2
1
1
1
0
1
0
2
1
2
2
1
0
0
2
3
3
4
2
2
4
1
3
3
2
1
1
1
2
3
3
3
2
2
4
4
3
1
2
2
2
2
2
2
2
2
3
1
4
2
3
1
1
4
3
1
2
3
3
4
2
2
3
2
3
3
3
3
1
2
1
2
1
1
2
3
2
1
2
2
3
3
4
4
3
2
3
2
1
3
2
3
2
3
0
3
3
3
1
1
4
2
2
2
4
4
3
2
1
1
1
1
2
2
1
1
1
4
2
1
3
1
0
1
1
2
3
1
1
1
3
1
1
1
2
2
2
2
2
1
1
1
2
1
0
2
1
2
2
3
3
3
1
1
3
2
2
1
2
2
2
3
1
1
3
2
4
1
2
3
4
2
1
2
1
3
3
3
3
3
4
2
2
2
2
2
2
3
1
2
2
2
2
1
2
2
3
2
1
2
1
4
3
3
1
3
3
3
3
4
3
3
2
2
1
2
3
4
2
3
2
2
3
2
1
3
4
2
3
1
2
2
1
2
3
2
2
2
3
2
1
2
2
3
2
2
1
3
2
3
2
1
2
2
0
0
1
1
1
2
1
2
1
3
0
2
1
1
1
4
3
3
0
2
0
1
1
2
3
1
0
2
2
1
3
1
0
1
1
3
2
3
1
0
1
2
2
2
2
1
2
1
3
4
4
2
2
2
2
2
1
1
3
3
3
3
2
2
1
3
2
1
3
3
2
2
2
1
2
2
1
2
2
3
2
2
2
2
3
3
2
3
2
2
2
2
2
1
2
2
3
3
2
2
2
3
2
3
1
3
2
3
3
2
2
2
3
3
2
2
2
2
1
2
3
3
2
3
3
2
3
2
2
3
4
1
2
2
3
1
2
1
2
1
1
0
0
1
1
2
1
0
0
3
0
0
3
1
1
0
1
1
2
2
2
1
2
1
4
1
3
1
3
0
1
2
3
1
0
1
2
1
2
2
0
0
3
3
3
3
3
1
1
3
1
1
3
3
2
1
2
1
2
3
2
3
0
3
2
1
1
3
3
3
3
1
2
1
2
4
3
2
1
2
2
2
3
1
2
1
3
2
3
2
3
2
3
2
2
3
3
2
3
3
2
4
2
1
2
3
3
1
2
3
1
2
1
2
2
3
3
2
2
1
3
3
4
2
1
1
2
2
3
2
1
3
2
2
3
2
2
1
1
2
4
1
0
4
0
1
2
0
3
1
1
4
3
3
2
0
1
1 2,94736842105263
1
0
1
3
4
3
1
1
1
2
1
0
1
2
2
1
1
2
1
1
1
3
1
0
2
2
3
1
2
3
2
4
3
2
3
1
2
4
3
2
1
1
1
2
3
2
2
4
3
3
2
2
3
2
3
3
3
4
3
2
2
4
1
4
2
3
3
1
1
3
2
3
2
1
2
2
2
4
3
2
3
3
2
4
3
3
1
2
1
2
4
3
2
3
4
2
3
2
3
3
3
2
1
3
4
3
4
3
3
3
4
3
1
1
2
1
2
2
0
0
1
2
1
3
2
1
0
1
1
1
0
1
1
1
2
1
0
1
1
1
1
2
2
1
1
1
0
0
1
1
2
0
1
1
3
2
0
1
1
1
1
0
1
1
3
3
4
2
2
2
2
3
3
1
2
2
3
3
2
2
2
4
3
3
2
2
2
2
2
2
1
2
3
3
2
2
3
2
2
2
3
2
3
3
3
2 2,42105263157895
2
3
4
3
2
3
3
4
2
2
2
2
2
4
1
2
3
2
2
3
2
3
4
2
3
2
4
2
2
2
3
2
2
2
2
2
3
3
2
3
3
2
2
2
3
3
2
3
2
3
2
0
4
0
2
0
0
0
1
3
4
2
1
0
3
0
2
4
0
1
2
2
3
1
1
1
1
2
2
2
1
1
1
0
1
0
0
1
0
1
3
3
1
1
1
1
1
1
3
2
3
2
4
2
2
3
2
1
2
1
2
2
2
2
3
2
3
3
2
4
1
2
3
0
3
3
3
4
2
2
2
3
4
4
2
0
1
3
1
2
2
1
1
2
1
3
1
4
3
3
2
0
2
3
3
1
3
2
4
3
2
3
4
1
4
4
1
2
2
3
3
2
3
4
2
2
4
3
4
4
2
3
3
3
4
3
2
2
3
2
3
1
3
1
0
4
1
1
1
0
0
2
0
0
2
1
0
0
3
1
0
0
2
1
2
1
1
1
2
1
3
2
2
0
0
1
4
4
1
0
3
0
3
1
1
2
2
1
1
3
2
2
3
3
3
4
3
3
4
3
4
4
2
3
3
4
2
3
2
4
1
2
3
1
1
1
2
3
4
2
3
4
2
3
4
4
1
4
1
3
2
1
2
3
3
3
2
3
3
3
3
3
3
3
4
4
3
2
3
1
3
3
3
2
2
3
2
2
3
3
3
2
3
2
2
4
4
3
1
2
2
3
3
2
3
2
3
2
2
2
1
1
0
2
0
1
0
0
1
0
1
0
1
0
1
1
0
0
1
3
4
0
3
1
2
0
1
3
2
4
1
1
0
0
2
1
4
4
1
3
2
0
0
3
4
2
2
1
2
4
1
3
3
4
4
3
4
1
2
1
4
2
2
4
4
3
4
2
1
3
3
2
4
2
2
4
4
2
4
1
4
2
3
4
2
3
2
0
1
1
3
3
2
4
3
1
4
2
4
2
3
3
3
4
2
4
3
3
1
4
4
3
3
2
3
2
4
4
3
4
2
3
3
4
2
3
3
4
2
4
4
3
3
3
0
1
1
3
3
1
3
1
1
0
3
2
0
0
3
3
4
0
2
4
2
0
1
1
0
1
1
1
2
2
2
0
1
0
1
2
0
1
3
1
2
2
0
0
3
1
3
1
0
1
0
0
2
1
2
2
4
3
2
4
3 2,42105263157895
2
0
0
1
1
3
1
3
2
2
3
2
2
2
2
2
1
2
2
2
3
2
3
1
4
1
1
2
3
1
2
3
2
1
3
2
2
3
4
2
2
2
4
3
3
4
3
0
0
2
2
2
2
3
3
3
3
4
1
2
3
2
3
1
2
3
2
4
2
2
0
3
2
2
3
3
2
1
1
2
2
3
1
4
3
2
1
2
3
0
2
0
1
3
1
2
3
3
1
2
0
3
1
1
1
0
1
2
0
1
3
0
1
0
0
0
1
3
0
3
2
0
2
1
1
2
1
2
1
2
1
1
0
2
4
3
3
2
3
2
2
2
3
3
1
2
4
3
2
1
2
2
2
2
1
3
1
2
4
3
2
3
2
2
1
4
4
2
2
1
3
2
2
3
1
1
3
3
4
2
3
3
3
3
2
2
2
3
3
1
3
3
1
3
3
2
2
3
2
2
3
3
2
3
3
4
2
3
3
3
2
1
3
2
3
1
3
3
1
3
4
2
2
4
2
2
2
2
2
0
3
1
0
2
1
0
1
2
2
1
1
1
0
1
0
1
1
0
3
1
1
2
0
1
1
2
1
3
2
2
1
2
1
2
1
1
0
0
1
2
1
1
0
0
2
2
1
1
1
2
2
2
3
2
3
2
3
3
2
0
4
4
2
3
4
0
2
2
1
3
2
2
4
3
4
2
2
1
2
1
2
1
1
4
2
1
1
3
4
4
2
2
1
1
0
2
3
1
2
2
2
2
2
3
3
2
2
2
4
2
2
4
3
2
3
2
2
2
4
4
3
4
2
2
3
2
2
2
3
3
3
2
2
1
2
4
4
2
0
1
0
1
0
0
2
1
2
2
1
2
1
2
2
2
2
1
3
0
0
0
4
0
1
1
4
1
1
0
1
1
0
3
1
0
0
3
1
2
1
2
1
2
1
3
3
4
4
4
2
3
2
2
2
3
2
2
2
2
3
2
4
2
4
3
4
4
2
3
2
3
3
3
3
4
3
2
3
3
2
3
4
1
3
2
4
3
3
3
2
2
3
2
4
3
2
2
3
2
2
2
3
2
2
3
2
2
2
3
3
4
4
3
4
3
3
3
2
3
2
3
4
3
1
3
3
2
3
2
3
3
2
4
3
2
4
2
2
3
0
0
2
1
2
2
0
1
1
1
1
1
1
2
3
3
3
1
0
1
2
2
1
4
0
0
2
0
1
1
1
2
1
3
1
2
0
1
0
1
0
0
2
2
1
3
2
2
3
1
4
2
2
2
3
2
3
2
3
3
2
3
2
1
2
2
1
1
3
3
3
2
2
3
2
2
2
3
3
2
4
1
2
2
2
4
3
2
4
1
3
2
4
2
3
3
2
4
2
1
3
2
3
2
2
3
3
3
3
2
2
2
2
3
3
3
2
2
2
2
4
2
3
2
4
3
2
4
1
2
4
2
3
3
2
4
1
3
3
4
3
2
1
0
1
1
1
1
1
3
0
2
2
1
4
1
2
0
1
1
1
1
1
1
1
1
1
1
0
0
1
3
1
3
1
3
2
1
1
1
1
1
3
3
1
1
1
1
2
3
3
3
0
2
3
3
2
1
3
3
4
2
1
2
2
1
2
1
3
3
3
3
2
3
2
2
4
3
2
2
2
2
3
3
3
2
2
2
2
3
1
3
3
2
1
3
3
2
3
1
2
3
2
2
2
3
3
3
3
2
2
2
1
3
2
3
3
3
3
2
4
2
2
4
3
3
3
2
2
3
3
1
3
2
3
2
3
3
3
3
3
2
1
1
4
0
0
0
2
1
1
0
0
4
2
1
2
1
1
1
2
3
2
1
2
3
1
1
1
0
0
4
2
2
2
0
0
2
0
1
1
0
0
2
1
0
1
0
4
3
3
1
4
4
2
3
2
2
1
3
1
4
2
2
2
2
1
2
3
2
2
3
3
3
4
2
3
4
4
1
2
2
3
4
3
2
3
4
4
3
2
2
3
2
3
2
4
3
3
3
2
2
3
2
2
2
3
2
3
2
2
2
2
2
2
2
2
3
2
3
3
2
2
3
3
2
1
3
3
3
4
3
3
3
3
3
4
3
2
2
2
3
1
2
3 1,90909090909091
0
1
2
1
3
1
1
0
1
1
1
1
1
2
2
3
0
0
1
1
1
2
1
2
2
0
0
0
2
0
4
0
2
2
1
0
0
0
0
2
1
1
1
4
3
2
3
3
4
2
3
2
2
2
2
1
2
2
2
4
2
4
3
3
3
3
2
3
2
4
2
3
4
2
3
3
1
2
2
1
1
4
2
3
2
0
1
3
4
4
3
2
2
4
3
3
2
3
2
3
2
2
2
4
3
1
4
2
4
2
3
3
3
2
1
4
1
1
3
2
2
3
3
1
3
2
3
2
4
2
3
1
1
0
3
4
4
1
1
2
2
1
1
0
2
1
1
0
1
2
2
0
0
1
4
1
0
0
1
3
1
1
1
1
4
3
1
1
2
2
0
2
1
2
1
1
1
2
0
2
2
1
1
0
3
2
3
3
2
3
2
4
1
4
4
3
1
2
2
4
2
4
3
2
4
3
4
2
1
3
2
2
1
3
2
3
3
4
4
2
2
2
3
2
2
3
2
0
3
4
3
3
2
3
2
3
3
2
4
4
2
3
1
2
2
2
3
4
2
2
3
3
3
2
2
3
2
2
4
3
2
1
3
3
3
3
3
3
2
3
4
4
4
2
4
3
4
2
1
2
0
1
1
4
3
2
2
3
1
4
3
2
2
2
3
S26
S27
3
4
3
3
0
1,84210526315789
3
2
1
2
3
2
3
2
3
3
1
2
3
4
2
3
4
2
2
2
3
3
3
4 3,76470588235294
4
4
1
3
3
3
4
1
2
3
3
1
3
2
2
4
S28
4
4
1
3
2
1
1
2
3
3
1
2
3
2
1
3
1
3
3
3
2
3
3
2
2
2
3
3
2
4
4
2
2
3
3
1
1
2
2
3
1
2
2 2,5
3
2
4
4
3
3
2
3
1
1
3
4
3
4
3
3
4
3
1
3
3
3
2
3
2
2
2
2
4
3
3
1
4
4
3
3
3
4
4
1
3
1
3
1
3
2
1
1
2
3
3
3
2
3
3
2
2
2
2
4
3
2
3
3
4
2
3
3
3
3
1
4
4
3
3
4
4
2
3
3
2
2
2
2
3
2
1
3
2
3
2
2
3
3
2
2
2
2
3
2
2
3
3
2
1
2
4
2
2
3
2
4
3
2 3,25
3
3
3
3
4
3
3
2
4
2
2
3
3
2
3
3
2
2
1
1
3
2
1
1
2
2
2
3
2
2
3
3
3
4
3
2
3
3
3
4
4
2
2
4
4
2
3
3
3
2
2
4
3
3
4
2
2
4
3
4
3
3
3
3
3
2
3
2
3
1
2
3
3
4
3
3
3
3
3
1
1
3
4
3
2
3
2
3
1
2
2
1
2
1
2
4
2
1
2
3
2
3
2
1
3
2
2
1
3
2
2
2
2
2
2
1
3
2
3
2
3
3
3
3
4
3
1
2
3
3
3
3
3
1
3
1
1
2
1
0
1
2
4
2
2
2
3
2
2
3
1
2
4
2
1
2
2
3
2
1
1
2
1
2
3
2
0
4
3
4
2
4
3
2
3
2
4
3
3
4
4
2
1
3
3
4
3
3
2
0
3
2
2
3
2
2
4
3
3
4
3
1
3
2
3
3
2
2
2
2
2
1
3
3
2
3
0
1
3
3
3
3
4
2
3
3
3
3
4
2
2
3
2
3
3
3
2
2
3
3
2
2
1
2
2
2
3
3
3
3
3
3
4
3
2
3
4
3
2
3
2
2
2
2
1
3
3
3
3
2
2
3
3
3
1
1
2
1
2
3
4
3
2
3
3
3
2
2
1
1
2
2
4
2
3
2
3
4
4
3
2
1
1
2
2
3
2
4
3
2
4
4
3
3
3
4
0
3
4
3
3
3
2
3
4
2
4
4
4
2
3
3
0
2
2
3
3
2
3
4
3
4
1
3
3
3
3
4
3
1
3
2
3
3
3
3
3
3
3
2
3
2
4
3
4
3
3
2
2
3
2
4
4
3
2
4
2
1
2
2
3
2
2
2
2
2
3
2
3
4
1
3
2
2
3
1,94444444444444
3
2
3
2
2
3
3
3
3
3
2
3
2
3
3
3
2
2
1
1
4
2
3
4
3
2
2
3
2
1
2
2
3
3
2
2
2
2
3
4
1
3
1
2
2
2
3
2
3
2
2
3
3
3
4
3
3
3
3
4
3
4
3
3
2
2
3
2
4
4
3
3
1
3
2
3
4
2
2
3
3
3
2
2
3
1
4
1
3
3
2
3
2
3
2
4
3
3
2
2
2
3
2
3
2
1
3
4
4
2
3
2
4
2
2
2
2
2
2
2
3
4
3
2
2
2
2
2
2
1
3
2,41176470588235
4
2
3
2
2
1
1
1
3
3
4
1
3
2
2
2
2
2
3
2
1
2
2
3
2
2
2
1
2
2
2
0
3
2,41176470588235
2
2
3
2
2
3
2
2
3
3
4
2
2
2
2
2
3
2
3
0
2
3
4
3
2
2
1
3
2
3
3
2
3
4
3
2
4
2
3
3
2
3
4
2
1
1
3
3
3
4
3
3
2
2
2
4
2
4
3
3
3
2
4
3
2
3
1
4
2
4
3
4
4
0
3
2
3
1
3
1
3
4
2
4
3
1
4
2
4
2
2
2
2
1
2
3
2
3
3
1
3
3
3
3
3
2
1
1
1,78947368421053
3
3
2
0
0
3
3
2
1
1
2
0
3
2
3
1
4
3
3
4
2
3
1
3
4
2
3
3
1
2
3
1
2
3
2
3
4
1
1
3
2
3
3
2
2
1
2
3
3
2
2
2
3
3
2
2
1
2
2
3
2
3
2
4
3
2
4
3
3
4
3
4
2
4
3
2
3
2
1
3
3
2
3
2
4
2
2
3
3
3
3
4
1
2
3
3
2
1
2
3
4
2
2
2
2
2
3
3
2
2
1
2
2,05263157894737
3
2
3
1
3
3
3
2
3
3
3
2
2
4
2
2
2
2
3
2
2
4
3
1
3
2
3
3
1
3
2
1
3
3
3
1
3
3
1
2
2
1
2
2
2
2
2
2
2
1
1
1
3
3
2
3
1
3
3
2
3
2
2
3
3
3 3,25
2
3
3
3
1
3
2
2
3
2
1
1
1
3
2
3
3
2
2
3
3
3
3
2
3
2
2
2
2
2
2
1
3
3
3
3
3
3
4
3
2
4
4
3
2
2
3
4
4
3
3
3
3
3
4
2
3
3
3
3
2
3
1
3
2
0
2
3
3
2,31578947368421
3
2
3
3
2
2
2
2
2
2
3
3
3
3
2
2
1
3
1
3
3
3
3
3
4
3
3
4
3
1
1
3
3
3
2
3
2
2
3
4
3
4
2
2
2
3
2
2
1
3
2
1
2
3
1
1
1
2
2
2
4
2
4
3
2
2
3
2
2
2
2
2
3
3
3
2
1
2
3
3
2
3
2
1
3
3
3
4
3
2
3
3
3
3
3
4
3
1
3
4
3
2
3
3
3
3
3
2
4
3
3
3
2
3
2
2
3
3
3
2
4
3
1
0
4
3
2
2
1
3
2
2
3
4
4
1
3
1
0
3
1
2
2
2
3
1
0
2
4
2
3
1
3
2
1
2
3
2
2
2
2
1
2
2
1
0
3
3
1
3
3
3
2
2
1
2
1,94444444444444
3
3
2
2
3
2
1
0
4
1
2
2
3
2
2
2
2
4
2
2
2
2
2
0
1
1
0
2
0
2
2
3
2
3
2
3 2,75
3
2
2
2
3
3
2
3
2
3
2
2
3
3
1
3
3
2
1
3
4
3
2
4
4
4
2
3
4
4
3
4
4
3
2
3
4
4
3
2
4
4
3
2
3
3
4
2
2
4
4
3
2
3
2
4
2
4
4
4
3
3
2
3
2
2
3
3
3
3
3
4
4
2
1
3
1
3
1
2
1
3
2
3
2
0
4
2
3
2
3
2
1
2
2
1
2
3
3
3
2
1
2
3
2
2
2
2
3
1
3
3
2
1
3
2
1
3
4
4
2
1
3
1
2
1
3
1
2
2
1
2
0
1
2
2
2
3
2
3
2
2
3
2
2
1
4
2
2
2
2
0
2
1
3
3
2
4
3
3
4
3
4
3
3
4
2
3
1
3
3
3
3
4
1
2
2
3
3
4
1
1
3
1
3
2
3
2
3
3
2
1
2
4
2
3
3
2
1
2
3
3
3
2
2
2
2
2
3
2
2
2
4
3
2
2
2
2
3
3
3
4
2
1
3
2
3
2
3
3
4
3
2
2
3
3
1
1
3
2
2
2
2
3
3
2
3
1
3
2
2
2
1
2
2
2
3
3
3
3
3
2
3
2
2
2
2
3
4
1
3
1
2
3
3
2
3
3
2
2
3
2
2
0
1
2
2
1
2
1
2
1
1
2
1
2
3
2
2
2
3
2
3
2
4
4
3
4
3
3
3
3
2
2
3
0
3
2
4
4
4
3
4
1
4
4
1
3
3
3
4
1
2
3
4
2
3
3
1
1
2
3
3
4
3
2
2
2
3
3
4
3
1
2
3
3
2
2
2
3
3
2
3
3
1
2
3
3
1
1
3
1 1,6
3
3
2
2
3
2
3
3
3
0
3
3
4
4
1
2
1
2
3
2
1
1
1
3
2
4
3
2
2
2
2
2
2
2
1
1
2
2
3
2
4
3
3
1
1
3
2
3
4
3
3
3
4
3
3
2
3
2
2
2
3
4
3
2
2
2
2
3
3
4
3
2
2
1,5
3
3
2
3
3
1
1
2
3
1
2
4
3
3
1
3
1
2
2
3
3
2
3
3
3
2
3
3
3
3
4
0
3
3
4
2
3
3
2
2
3
3
3
3
3
2
0
3
2
3
3
3
3
3
2
2
2
4
3
3
4
4
2
2
3
4
0
2
0
0
1
2
3
3
1
2
4
1
2
4
4
2
3
2
3
4
2
2
2
2
3
3
2
2
1
3
3
3
3
3
3
2
2
2
2
2
2
4
3
2
2
2
4
4
1
4
0
1
3
4
2
0
2
3
1
1
1
4
2
3
1
3
3
2
2
3
3
3
4
3
2
3
3
3
4
3
2
3
3
3
3
1
4
4
4
3
2
3
3
4
4
1
4
0
3
4
4
4
2
4
3
3
2
1
4
2
3
2
3
2
3
3
4
3
3
3
2
1
3
3
1
4
3
2
2
1
3
4
3
1
3
3
2
1
4
4
2
3
2
1
2
2
2
4
1
2
3
1
4
3,36842105263158
2
4
4
1
3
3
2
3
3
3
1
4
3
2
2
1
3
1
2
3
4
2
1
3
2
2
2
1
3
1
2
3
4
2
2
1
3
1
1
1
2
2
2
1
0
2
3
2
4
4
4
2
1
2
3
3
4
4
3
3
2
2
2
3
3
3
3
4
2
3
3
3
2
4
4
4
3
4
4
4
3
4
4
3
3
2
3
4
4
2
4
2
3
4
2
4
2
4
4
3
1
3
2
2
1
0
2
3
3
3
2
1 1,47368421052632
4
1
2
4
1
2
1
1
3
2
2
3
3
3
1
2
3
2
2
1
4
2
2
2
3
3
3
2
1
2
1
4
2
2
2
4
2
2
1
1
1
3
1
3
3
2
1
2
1
2
1
3
2
1
3
1
2
4
1
1
2
3
3
1
1
2
4
2
2
3
2
3
3
0
3
1
2
4
2
1
1
2
2
3
3
3
4
2
1
4
2
1
2
4
4
3
2
3
4
3
2
4
3
1
2
4
4
3
4
4
3
3
3
4
2
2
3
3
2
2
4
3
3
4
4
4
3
4
1
3
3
2
4
2
3
3
2
3
3
3
1
1
2
1
3
2
2
2
3
4
4
2
1
3
1
2
4
2
3
2
2
4
4
2
4
1
1
4
1
2
0
1
4
4
3
1
0
3
3
3
3
4
1
3
2
2
3
1
3
2
1
1
2
2
1
3
0
3
3
2
1
1
2
1
2
2
1
3
2
3
2
4
0
3
0
1
1
0
2
2
1
1
3
3
1
4
4
3
4
2
2
3
3
1
4
3
3
3
3
3
2
1
4
4
4
4
2
4
4
3
2
2
3
3
3
2
4
3
4
1
3
4
2
3
4
3
2
4
3
3
0
4
1
3
3
2
4
3
2
3
2
2
1
3
3
4
1
1
3
3
3
4
3
3
3
2
3
2
1
1,94736842105263
1
2
1
3
2
1
2
2
1
2
2
3
2
2
2
4
1
1
2
1
3
2
2
3
2
2
0
2
3
2
2
3
4
2
1
1
3
3
2
3
2
2
3
2
2
2
2
1
3
2
2
2
2
2
3
1
2
3
3
2
2
2
2
3
3
4
1
3
3
2
3
3
2
2
2
3
4
2
4
4
2
3
2
3
3
4
3
3
3
3
3
2
3
2
3
3
3
3
2
3
3
3
3
2
4
2
2
2
2
4
2
0
2
2
1
2
1
2
4
4
2
3
1
3
2
2
1
3
3
3
1
3
2
2
2
2
2
2
2
2
2
3
3
3
2
2
1
1
4
2
2
3
4
1
2
2
4
2
0
1
2
1
1
2
2
1
3
2
3
1
2
2
1
2
3
2
3
1
1
2
2
3
2
2
1
1
2
2
1
3
2
2
3
2
3
3
2
3
3
3
1
2
3
4
2
0
3
2
2
2
3
3
4
4
2
3
4
2
3
3
3
2
3
1
3
3
1
2
4
2
2
4
3
2
2
3
4
3
2
3
2
2
4
2
3
3
3
3
3
3
4
3
1
3
3
3
2
2
3
3
2
3
2
2
2
4
3
2
3
4
1
3
2
1
1
1
3
2
3
3
1
2
1
3
4
2
2
2
1
2
1
3
3
4
2
3
1
3
3
2
3
2
4
2
2
3
2
1
3
2
2
2
1
2
3
2
1
1
3
2
2
1
1
3
1
3
3
1
1
1
2
1
2
2
2
1
2
1
2
1
3
1
2
3
2
3
2
3
3
3
3
2
3
3
4
3
3
3
4
1
3
3
3
3
3
3
3
2
2
4
2
4
3
1
4
2
1
4
4
1
3
1
2
1
3
1
2
2
1
4
3
2
2
3
1
2
2
1
3
4
3
3
3
0
4
3
2
1
1
2
3
4
4
3
3
4
2
3
2
3
2
3
2
2
4
4
3
3
3
3
3
4
1
2
1
2
3
2
1
2
2
3
2
2
1
3
2
1
1
0
4
3
2
1
1
3
1
3
3
3
2
3
1
3
1
3
2
2
2
2
3
3
2
1
2
2
2
1
2
2
2
1
2
3
2
3
3
2
2
3
4
2
4
1
3
2
4
2
3
2
2
1
3
3
4
3
3
4
2
2
3
3
3
2
2
3
3
4
1
3
3
3
2
4
2
3
4
2
3
3
3
2
4
2
2
2
2
3
3
3
3
2
3
3
1
2
3
3
2
2
2
3
2
3
2
3
2
2
2
2
2
3
3
2
4
2
1
2
4
3
2
3
3
3
3
3
3
2
2
3
2
2
2
1
3
3
1
2
1
1
1
1
2
2
4
1
3
2
3
2
2
2
3
2
2
2
3
3
3
2
2
2
2
2
2
4
3
2
2
0
3
4
2
4
3
3
3
2
2
3
3
3
3
2
2
4
3
2
3
2
3
4
4
3
3
3
2
1
2
3
4
2
3
4
3
3
3
3
2
3
3
4
2
3
4
3
4
3
1
4
4
4
1
3
2
3
2
0
1
3
2
1
2,73684210526316
1
3
2
2
4
4
1
2
3
3
1
2
2
3
3
4
3
3
2
2
4
2
4
4
3
4
3
3
2
3
3
3
3
1
4
4
3
4
2
2
2
2
2
2
2
3
3
3
3
3
2
3
4
3
3
2
1
3
2
2
3
2
0
2
3
2
2
3
3
4
4
1
3
3
3
4
3
3
3
3
2
3
4
3
4
4
3
2
3
2
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
2
3
4
4
3
3
4
3
2
4
4
4
3
3
4
2
3
2
2
3
3
3
4
4
3
2
3
3
3
2
3
3
3
3
4
3
4
3
3
3
2
3
2
2
3
3
2
1
1
2
3
3
2
2
3
3
4
1
3
4
2
3
3
3
3
2
3
3
3
2
2
2
1
3
2
4
2
3
3
3
3
2
3
4
3
3
2
1
2
2
2
4
4
2
2
3
1
2
3
2
1
2
1
1
0
3
3
2
2
2
3
0
1
3
3
1
2
2
3
3
3
2
4
3
3
3
4
4
3
1
0
3
3
3
4
3
4
3
4
4
3
2
3
4
1
3
3
1
2
3
4
4
3
4
2
2
3
0
1
4
2
3
2
2
2
1
2
4
2
4
2
3
2
3
4
3
2
3
4
1
3
4
4
3
2
1
3
4
4
3
4
1
2
4
4
2
3
3
3
2
3
2
3
3
3
1
1
1
1
2
1
4
2
0
3
2
2
2
4
3
3
4
2
3
3
2
0
1
4
4
3
2
3
3
4
4
2
2
1
2
2
4
2
3
4
3
2
3
2
4
3
3
0
1
1
1
1
3
4
4
3
3
4
4
4
4
4
3
4
3
2
3
4
4
3
4
4
3
2
3
4
4
4
3
4
3
1
3
4
2
3
4
4
2
3
2
3
2
3
4
3
3
4
3
4
3
1
1
4
2
2
4
0
4
0
0
3
2
3
0
3
1
2
1
3
1
1
0
1
3
1
1
3
2
4
2
2
2
4
3
2
4
2
2
3
1
1
3
4
2
4
2
3
2
2
1
2
2
4
0 2,75
3
1
0
2
1
2
3
1
2
2
3
3
0
2
2
2
1
2
1
2
2
1
2
2
1
1
1
3
1
3
3
1
1
2
3
1
1
2
2
2
4
2
4
2
4
4
1
2
2
2
2
2
4
4
4
4
4
3
4
4
3
2
3
4
4
3
3
3
3
3
1
2
3
3
3
3
2
1
3
3
4
4
4
4
3
3
3
4
3
4
3
3
2
3
1
2
3
1
1
3
3
2
4
3
2
3
4
3
3
3
3
4
3
3
3
3
2
2
3
3
0
1
1
1
3
2
3
3
2
0
3
3
1
3
2
2
3
2
2
0
2
3
2
2
1
2
1
3
1
2
2
2
3
4
3
2
3
3
3
3
2
2
2
2
1
2
4
1
1
0
1
1
0
3
1
1
1
2
2
1
3
4
3
3
3
3
2
3
3
4
3
3
2
4
2
2
3
4
1
3
3
4
3
2
4
4
4
3
4
4
3
3
4
2
3
4
1
1
3
3
4
1
1
3
3
4
1
2
2
0
2
3
2
1
2
3
3
2
4
3
2
4
2
4
2
3
4
3
3
3
1
3
4
4
4
3
3
3
2
2
2
2
2
3
3
4
2
3
1
2
4
4
2
2
1
1
1
2
1
1
1
2
0
2
2
2
2
1
2
2
4
1
1
3
4
3
3
2
1
1
2
3
2
4
2
2
3
2
2
2
3
3
4
1
1
1
3
3
2
2
3
2
3
3
3
3
3
3
3
3
3
1
3
3
3
4
3
4
4
3
4
4
3
3
1
4
4
3
3
4
4
3
2
3
2
3
2
3
3
4
2
4
4
3
2
4
4
3
2
4
2
2
3
2
2
2
3
3
2
3
3
3
3
2
3
3
4
4
3
3
2
3
2
3
2
4
2
3
2
4
4
2
3
0
3
3
3
4
2
1
2
3
3
3
2
2
2
2
2
3
3
2
2
3
2
2
2
2
3
2
3
2
2
3
4
3
1
2
2
2
3
3
3
3
3
1
3
1
0
1
0
0
2
1
1
1
1
2
1
3
2
3
4
3
3
4
4
3
3
2
2
3
3
2
2
1
3
3
2
1
3
4
4
3
3
3
3
3
3
4
3
3
3
4
1
3
4
3
3
3
4
4
3
3
3
4
4
3
3
2
1
4
2
2
3
2
4
3
1
4
3
1
1
1
1
3
3
3
3
3
2
4
4
1
1
2
3
3
4
3
2
4
1
2
2
2
3
3
2
4
3
3
3
0
2
1
2
1
2
1
1
2
2
2
2
1
1
3
2
3
4
1
2
2
2
2
1
2
2
3
1
2
2
1
3
2
3
3
2
2
2
2
2
2
3
2
4
1
2
1
0
2
3
4
4
4
2
1
4
3
3
4
3
4
3
3
3
3
1
3
3
3
2
2
3
4
3
4
2
4
2
2
4
3
3
3
4
2
3
2
4
4
4
4
3
2
3
0
2
3
3
4
3
2
2
2
3
0
1
4
3
2
3
2
2
3
1
1
3
2
3
3
2
3
2
2
2
3
4
4
2
2
2
1
3
2
1
2
1
3
2
3
3
3
2
0
2
2
1
1
2
1
3
4
2
1
3
2
4
3
2
3
1
1
1
1
2
2
1
1
2
2
3
1
1
2
3
2
2
3
1
1
1
1
3
2
4
1
3
1
2
0
3
3
3
3
3
3
2
4
3
3
3
3
4
3
2
4
2
2
2
3
3
3
3
3
2
4
4
3
4
4
2
3
3
2
3
3
2
3
3
3
4
2
3
4
3
3
3
4
3
3
3
3
3
3
3
2
2
3
3
4
3
2
2
4
2
2
3
2
3
2
3
3
4
3
4
2
1
2
3
3
3
4
3
4
4
3
3
4
3
3
1
1
2
2
1
1
4
3
1
2
3
3
3
1
3
1
2
2
2
3
0
1
2
1
2
3
3
3
3
3
2
4
1
2
0
2
2
3
3
2
3
3
3
4
3
3
3
3
1
4
3
2
3
4
4
3
2
3
2
4
3
3
3
3
3
2
3
4
2
2
2
3
3
3
3
3
3
2
4
4
2
3
3
3
4
4
3
4
4
3
3
3
3
3
3
3
4
3
3
3 1,90909090909091
4
2
2
2
3
2
3
3
2
1
3
3
2
3
3
3
1
2
2
3
3
4
4
3
1
3
3
3
4
3
1
4
3
3
3
4
3
2
2
3
2
4
2
4
3
3
1
1
2
1
3
2
2
3
1
0
2
2
1
0
0
1
1
1
3
2
2
4
2
3
2
2
1
1
3
2
0
3
2
4
2
2
1
1
0
2
0
3
4
1
1
3
3
3
4
3
3
0
3
1
3
3
3
2
4
2
4
0
3
3
3
3
3
2
2
4
4
3
3
4
4
4
2
1
3
3
2
3
4
4
3
3
3
2
3
4
4
3
3
3
3
3
3
3
2
4
3
4
4
1
2
1
2
3
3
3
3
3
3
3
2
3
3
3
1
4
3
2
2
3
3
4
3
3
2
3
3
2
1
2
2
3
3
4
2
2
1
2
2
2
2
3
2
1
0
3
1
2
1
0
1
2
3
1
3
3
4
2
2
3
2
1
3
1
2
1
3
4
4
3
2
2
2
3
2
2
3
3
3
3
2
3
3
3
4
3
4
3
4
4
4
4
1
2
3
0
3
3
3
4
4
3
4
4
3
2
2
2
2
3
2
3
4
3
4
3
3
2
2
3
1
4
3
3
1
3
4
4
3
2
2
3
3
4
3
2
4
3
3
4
3
2
4
3
3
S29
S30
4
3
4
3
2
2
2
3
3
3
3
4
3
3
3
3
1
2
3
4
2
3
3
2
2
2
2
3
3
4
4
4
1
3
2
4
2
3
3
3
4
1
1
2
3
4
S31
0
0
1
1
0
1
1
1
1
1
1
4
1
0
0
1
1
1
0
1
2
0
2
2
2
2
3
1
1
0
0
0
1
1
1
1
0
0
1
1
0
3
3
1
2
1
0
0
1
1
2
1
2
1
3
1
1
4
1
2
0
2
1
1
1
1
2
1
3
2
2
2
4
1
1
0
0
0
1
1
1
1
0
1
1
1
1
3
1
3
1
2
2
3
1
3
2
2
3
2
2
2
3
4
2
2
3
3
4
3
4
3
4
2
2
3
4
2
3
4
2
2
2
4
3
3
4
2
3
3
2
3
2
1
3
2
2
3
1
1
2
1
1
2
0
2
2
1
1
0
1
1
1
0
0
0
3
1
0
0
0
1
1
0
1
0
0
1
2
2
0
3
2
0
0
1
0
1
0
2
1
1
1
1
1
2
2
2
3
2
0
1
1
1
1
0
1
2
1
2
1
0
4
0
0
0
0
1
0
0
1
0
0
1
2
1
3
2
3
0
0
1
0
1
1
2
2
1
1
1
1
4
3
3
3
4
3
2
3
3
4
3
4
4
4
2
1
3
3
1
2
1
3
4
2
2
2
3
2
2
4
3
3
4
3
2
4
2
3
3
3
1
3
2
2
3
3
3
0
1
1
1
0
0
1
1
1
0
1
0
1
1
1
0
1
1
1
1
1
0
0
1
1
2
1
2
2
1
1
1
0
1
1
1
2
1
0
1
2
1
1
1
1
1
3
0
1
3
2
0
0
1
1
1
0
1
0
0
2
2
1
1
1
3
1
1
0
1
2
1
2
1
2
3
0
2
1
0
1
1
0
1
1
1
2
1
2
1
1
1
2
1
4
1
2
2
3
3
2
3
4
0
3
4
3
4
4
3
2
3
2
3
4
3
2
2
2
2
2
2
3
4
3
2
4
3
4
2
3
3
3
3
3
2
3
2
2
3
3
1
1
1
1
2
1
1
0
0
1
1
1
2
0
4 1,5
2
0
1
1
1
0
0
1
1
1
2
1
2
1
1
1
1
1
1
0
1
1
0
0
1
2
1
4
1
2
1
1
1
1
2
1
1
1
3
0
0
3
1
1
1
0
1
0
1
1
3
0
0
1
1
2
1
1
2
1
2
1
1
1
1
0
2
1
1
0
1
2
1
4
1
2
1
1
2
3
3
3
2
2,36842105263158
3
3
4
3
4
3
3
2
3
4
2
4
4
3
2
3
2
3
3
3
3
2
3
3
4
2
2
2
3
4
3
3
2
2
2
1,94444444444444
3
2
4
2
3
2
2
0
2
0
2
1
2
2
1
1
0
3
1
0
1
0
0
1
1
1
2
3
1
2
2
2
1
1
1
1
1
1
1
0
1
1
1
2
1
2
3
2
0
1
2
2
2
0
1
3
3
1
2
2
2
1
0
1
2
1
0
1
0
0
1
1
1
2
3
1
1
2
2
3
1
1
1
1
1
3
0
1
1
0
2
1
2
3
2
0
1
2
4
2
3
3
3
4
1
4
3
3
4
2
3
2
3
3
4
2
1
3
3
2
2
4
3
3
2
2
2
3
2
2
3
2,41176470588235
3
2
2
3
2
3
0
2
3
4
2
2
1
0
1
2
1
2
1
1
0
1
1
2
2
1
0
1
1
0
2
1
1
0
1
1
1
1
1
2
2
2
1
1
0
1
1
1
1
1
1
2
1
1
1
2
1
3
1
1
0
1
3
1
2
1
2
1
1
2
0
1
1
1
3
4
0
2
2
1
1
2
4
2
2
2
2
2
2
1
2
0
2
1
1
2
0
2
2
0
4
1
2
0
4
1
3
2
4
2
3
1
2
3
2
4
2
4
4
4
4
2
3
2
1
2
2
1
3
3
2
3
4
3
3
3
3
3
3
3
3
1
2
3
3
2
0
0
2
3
2
1
1
2
2
0
2
3
2
1
0
0
2
2
0
0
1
0
2
2
1
1
1
2
1
1
2
2
0
0
1
1
1
1
1
0
1
0
1
2
0
1
2
0
1
2
2
2
1
2
2
3
0
2
3
3
1
1
0
0
1
1
0
0
4
2
2
1
1
1
3
1
2
1
2
1
0
3
1
1
1
2
3
2
2
1
2
1
0
2
2
2
2
2
2
2
2
2
2
3
1
2
2
2
2
2
2
2
1
2
3
3
3
2
4
4
2
2
3
4
4
3
3
3
3
3
4
2
3
3
2
2
3
3
1
4
1
3
2
3
3
2
2
1
1
1
2
2
1
3
2
2
2
2
3
1
1
2
1
3
1
0
0
0
2
0
0
2
1
0
1
1
0
0
1
0
1
1
2
1
1
2
3
1
3
3
2
0
2
1
2
1
1
2
2
1
4
2
2
2
2
3
1
1
1
1
3
2
0
2
1
2
4
1
1
1
2
1
1
1
0
3
0
1
3
2
2
4
1
3
2
3
3
2
1
2
1
2
2
2
3
1
3
2
3
4
2
3
2
3
2
2
3
3
2
3
2
4
3
3
3
3
3
2
2
3
2
1
3
4
3
1
1
2
3
3
2
4
3
2
2
3
4
4
4
1
1
1
2
1
1
1
0
2
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
0
1
1
2
0
1
1
0
1
1
1
2
1
0
1
2
1
0
4
1
1
1
1
1
0
1
1
0
2
3
2
1
4
1
3
1
2
2
1
3
1
1
1
1
1
1
4
1
1
1
2
0
3
1
2
1
1
1
2
1
0
2
2
2
0
4
1
3
2
1
3
4
3
2
3
4
2
0
2
4
2
2,11111111111111
1
3
2
2
4
2
4
3
3
3
2
3
2
3
3
3
3
3
3
3
3
1
2
3
2
3
2
4
3
3
2
3
1
1
1
0
1
1
2
2
0
0
0
2
0
2
0
2
1
1
2
0
1
0
0
0
1
1
0
2
1
1
1
1
2
1
1
2
1
1
3
2
1
2
0
0
1
1
1
1
1
0
0
2
1
2
1
3
0
0
2
0
2
4
1
1
2
3
4
2
0
0
3
0
1
1
2
1
1
1
2
2
1
1
1
2
1
3
3
2
2
0
1
0
1
1
1
4
3
2
3
3
3
3
3
4
2
3
1
3
1
2,21052631578947
1
4
3
3
2
3
2
3
2
4
1
4
3
2
3
2
2
3
2
4
3
1
2
2
2
4
2
2
2
3
3
2
3
2
0
1
1
1
0
1
0
1
2
1
1
1
2
0
1
1
3
1
0
1
1
0
0
1
1
1
2
2
2
1
1
2
1
1
1
2
2
0
1
3
2
0
1
2
2
3
2
0
1
1
0
0
1
2
0
2
1
3
3
3
0
0
1
2
1
0
1
1
0
1
1
1
4
3
2
1
1
2
1
3
0
2
2
0
3
2
1
0
1
3
2
2
1
2
2
3
2
2
3
3
4
2
2
2
2
2
2
3
2
3
3 2,33333333333333
2,05263157894737
3
3
3
4
3
3
3
2
3
1
3
1
1
2
2
1
2
3
1
1
3
2
1
1
4
2
2
1
2
1
1
2
1
0
0
1
2
1
1
1
1
2
1
0
2
0
1
0
1
0
3
0
1
1
1
4
1
0
1
1
1
1
2
1
1
3
2
1
1
1
0
2
2
3
1
1
0
1
1
2
0
1
2
3
3
1
1
1
1
0
2
0
0
1
1
1
1
2
0
1
1
1
1
1
0
2
1
1
2
1
1
3
3
1
0
1
3
1
1
4
2
2
3
3
4
3
2
3
2,22222222222222
2
2
2
1
2
2
2
2
2
2
3
4
1
1
3
1
4
3
2 1,5
3
3
1
2
3
3
1
2
4
3
4
1
3
1
2
3
3
0
1
1
1
2
3
0
1
2
1
2
2
1
0
1
0
2
1
2
1
0
1
1
3
2
1
2
1
1
1
1
1
1
0
1
3
2
1
0
0
1
1
1
1
4
1
0
2
1
1
4
0
1
2
1
2
2
1
0
0
0
2
1
2
2
2
1
1
3
1
1
2
3
3
2
1
1
1
2
0
1
3
2
1
0
0
1
1
1
1
1
2
3
3
2
2
2
3
1
2
3
4
1
4
3
3
3
3
1
1
4
3
3
4
3
2
2
3
3
4
2
4
0
1
2
4
3
1
2
4
2
2
1
4
3
2
3
3
1
3
1
1
1
0
1
1
1
1
1
1
0
1
1
0
1
1
0
1
1
2
0
1
2
1
2
0
1
1
0
0
1
3
0
0
1
1
0
2
1
4
1
2
1
1
1
1
1
1
2
1
0
2
1
0
1
1
3
0
2
1
0
1
1
0
0
2
1
0
3
2
1
3
0
3
1
0
0
2
4
1
1
1
1
0
2
2
4
1
2
1
1
1
2
3
3
2
3
4
3
2
2
1
3
2
1
3
4
2
2
2
4
3
3
4
3
2
1
3
2
3
4
3
3
1
1
2
3
2
2
2
2
4
3
2
4
4
4
4
2
1
1
1
0
0
0
0
2
1
1
0
2
1
1
1
1
1
1
0
1
1
0
2
3
1
0
1
3
2
1
2
1
1
1
0
0
2
1
0
1
1
1
0
0
4
0
1
1
1
1
1
0
3
0
3
1
1
0
3
1
1
0
1
1
2
0
2
0
1
3
3
0
0
1
2
0
1
2
1
1
3
0
1
2
3
0
1
1
1
0
2
4
1
2
3
4
3
1
2
2
3
1
3
3
2
1
3
3
3
2
1
3
1
1
3
2
1
2
3
4
4
3
3
3
3
2
3
2
2
3
3
3
3
3
2
1
4
4
3
3
4
0
1
1
1
1
1
2
2
0
3
2
2
2
2
1
4
1
1
1
3
1
1
2
3
1
1
1
0
1
1
1
1
0
1
2
1
3
3
1
1
1
1
1
1
0
0
1
2
1
1
1
1
0
2
2
1
3
3
3
2
0
0
3
0
2
1
2
1
2
2
1
0
3
1
1
0
1
4
1
1
3
2
1
2
3
4
2
2
1
0
3
1
0
0
3
4
3
4
3
3
4
2
3
3
3
1
1
3
2
1
3
2
2
2
2
4
3
4
2
1
2
3
1
3
2
3
2
2
4
3
4
2
3
4
3
1
0
2
3
1
3
1
0
0
0
1
0
0
1
2
1
1
2
0
1
1
1
1
1
1
3
0
1
0
0
2
3
0
0
1
1
1
1
3
2
1
1
3
1
1
0
2
1
3
1
1
0
0
1
0
1
0
2
0
1
2
2
2
1
3
0
1
2
1
1
1
1
3
1
1
0
0
0
1
0
0
3
4
1
1
3
2
0
1
3
1
3
0
4
2
4
3
1
0
0
4
4
4
1
3
2
1
4
3
2
0
2
4
2
1
3
4
3
2
1
3
3
2
2
2
4
2
2
2
2
2
2
2
3
2
2
2
4
2
1
2
3 2,16666666666667
3
2
2
3
3
1
0
0
1
1
2
1
0
0
1
0
1
0
3
1
0
1
1
2
2
1
1
1
3
1
1
1
1
1
3
2
1
1
1
1
2
2
1
2
1
2
3
1
2
1
1
1
1
0
1
1
1
1
0
3
1
4
2
2
3
2
1
0
1
2
4
4
1
2
3
1
1
1
2
2
2
2
1
1
1
1
2
2
0
2
1
2
2
3
3
3
1
1
2
0
4
2
2
3
1
2
3
4
4
3
2
3
2
3
2
3
2
3
3
4
2
3
2
3
2
2
2
2
2
2
4
2
2
3
2
3
3
2
2
2
4
4
2
3
4
2
0
2
2
1
2
0
0
1
1
1
1
1
1
2
2
2
1
0
1
1
1
2
1
0
3
2
1
1
2
1
1
0
1
2
1
0
1
0
1
1
3
1
3
1
1
1
2
0
0
2
1
3
1
0
1
0
1
2
1
3
1
1
1
2
0
1
1
4
3
4
0
2
1
0
1
2
1
0
0
2
3
1
3
1
0
1
1
2
3
3
1
0
0
3
2
3
4
3
2
3
3
4
3
3
3
4
4
2
2
2
2
2
2
2
3
3
2
2
3
3
4
3
2
2
1
2
4
2
2
2
2
2
2
3
1
2
3
3
3
3
1
2
1
1
1
0
1
0
1
1
0
1
0
0
2
0
0
1
0
1
0
1
2
2
1
1
1
2
0
3
2
2
1
2
0
1
2
2
3
0
1
1
0
1
2
0
1
1
2
1
2
1
0
2
1
1
3
1
1
0
0
4
0
0
3
1
0
1
1
3
2
2
2
1
2
1
4
2
2
1
3
0
1
2
2
1
0
1
3
1
1
2
1
0
3 1,83333333333333
1
2
1
2
3
1
4
4
2
4
2
2
3
3
2
3
1
1
3
2
4
3
3
4
2
3
1
3
3
3
3
1
3
3
3
2
2
4
3
4
3
2
2
3
4
2
1
1
1
1
3
1
0
3
0
1
0
3
0
1
1
0
2
2
1
0
1
1
0
0
2
3
2
3
2
1
1
1
1
0
1
2
1
0
0
0
2
1
2
2
1
0
0
2
2
3
2
2
3
0
3
1
1
0
2
4
1
1
1
3
2
2
1
1
1
0
0
1
3
4
1
1
1
1
1
1
1
1
2
3
0
1
2
1
1
2
3
1
1
2
4
4
2
3
2
3
3
3
3
2
2
3
2
3
2
3
4
3
2
3
3
1
3
2
3
2
2
2
2
3
2
3
2
3
3
4
2
3
2
4
2
2
3
4
4
3
1
0
0
1
3
1
1
1
1
1
1
0
1
0
1
0
1
0
1
0
1
1
1
1
2
1
1
2
1
1
0
1
1
2
1
1
1
2
4
1
1
2
0
1
1
1
1
2
4
0
2
2
1
1
2
1
1
1
1
1
0
1
1
1
2
1
1
1
1
1
1
1
3
1
2
2
1
3
1
1
1
0
2
1
1
2
1
1
1
0
1
0
0
0
4
2
2
2
2
3
2
3
3
3
3
3
2
3
3
3
4
4
1
3
3
1
3
2
2
4
2
4
3
3
1
3
3
3
4
4
3
3
3
4
2
3
3
3
3
2
2
1
1
0
2
0
0
0
1
1
1
1
1
0
1
0
2
1
0
3
1
1
1
1
0
1
0
4
1
1
1
1
2
1
1
0
0
0
0
2
1
2
2
0
1
1
0
1
0
1
0
2
1
0
0
1
2
3
3
1
0
3
3
2
2
0
1
2
1
3
1
0
2
0
1
1
1
1
2
2
1
1
0
1
1
0
1
3
1
1
1
1
1
1
1
2
1
3
3
4
3
3
3
3
3
3
1
4
3
3
4
3
0
3
3
4
2
2
3
2
3
4
2
2
1
2
4
4
4
4
4
3
3
4
3
1
4
3
3
3
2
2
0
3
1
1
1
1
1
1
0
1
1
0
0
1
1
0
0
2
1
1
0
2
0
1
1
1
0
1
1
1
2
1
1
1
0
1
2
1
1
0
2
0
3
1
1
1
0
0
3
1
0
4
1
1
1
0
0
2
0
0
2
1
0
0
2
1
0
0
2
1
1
1
2
0
3
2
1
2
4
0
0
3
2
2
0
0
1
0
3
1
1
2
2
2
3
2
3
4
2
3
2
3
4
2
4
3
2
2
3
4
4
4
3
3
3
4
4
3
4
2
2
1
3
3
3
4
4
2
3
2
3
3
3
1
2
2
1
2
2
3
0
1
1
2
0
1
1
0
1
0
1
2
1
0
1
1
0
1
0
1
2
0
0
1
3
0
0
3
1
1
1
1
1
0
1
0
0
2
1
1
2
0
0
0
0
1
1
0
1
1
4
3
1
1
0
1
0
1
4
1
2
0
1
0
0
1
1
4
0
3
1
2
0
0
3
2
0
1
1
0
0
1
1
2
3
1
1
1
0
0
0
0
2
3
2
2
4
2
4
4
3
3
0
2
1
2
2
1
2
4
3
3
2
1
3
2
2
2
2
2
2
3
2
3
3
3
3
1
2
2
3
2
1
2
1
4
3
1
4
3
0
2
1
0
3
1
0
0
0
3
0
1
2
2
1
0
1
0
1
1
0
1
2
1
1
0
0
0
0
2
0
1
3
2
2
2
1
0
1
1
1
1
0
2
0
0
0
1
2
2
2
3
2
0
0
3
4
4
1
3
2
1
0
1
1
0
1
1
1
1
2
2
0
0
0
1
2
0
1
3
2
1
1
0
0
3
1
2
2
1
1
1
0
1
3
3
4
3
4
2
2
4
3
2
3
1
2
2
2
1
3
4
3
4
4
1
4
4
2
3
4
3
3
3
2
2
2
3
2
3
3
2
1
3
2
3
3
3
2
3
4
3
1
1
2
1
2
0
1
3
0
1
2
1
1
1
0
1
1
1
1
1
1
2
0
2
1
0
1
1
1
0
1
2
1
1
1
0
2
0
1
1
1
2
1
3
1
1
0
1
1
1
1
0
0
3
1
1
3
3
1
2
2
1
0
1
2
1
0
1
1
2
0
0
1
1
0
1
3
3
0
2
1
1
2
0
0
2
0
2
1
3
1
1
0
1
1
2
1
2
2
1
3
2
4
3
1
1
3
3
2
2
4
2
4
3
3
4
2
3
4
4
3
4
4
4
2
2
2
2
2
2
3
3
4
4
2
2
3
4
4
4
2
2
0
1
1
1
0
2
0
0
1
1
0
0
0
0
1
0
3
0
1
0
1
1
1
0
0
1
1
0
0
2
2
1
2
1
2
2
1
1
0
0
1
1
0
0
0
2
2
0
2
1
1
1
1
1
1
1
2
0
1
0
0
1
0
2
0
0
0
0
2
1
0
0
1
1
0
1
2
2
1
2
1
1
2
1
1
0
0
1
1
0
0
0
2
3
2
4
3
4
3
3
2
2
2
2
2
2
3
3
4
2
3
3
3
4
2
3
3
3
3 2,16666666666667
3
4
4
3
2
3
2
2
3
3
4
2
4
3
3
3
2
2
4
3
0
1
1
0
0
2
1
2
1
1
2
2
2
1
2
1
1
0
1
1
0
1
0
1
1
1
1
0
1
1
0
2
2
1
0
2
1
1
1
1
0
1
0
1
1
0
1
4
0
1
1
2
2
2
3
1
1
1
2
2
1
1
1
0
0
1
0
4
1
1
1
1
2
0
0
1
3
0
2
1
1
0
3
1
2
2
1
0
1
1
0
1
3
4
2
3
2
2
2
3
3
2
3
3
2
3
3
1
1
2
3
4
3
1
2
4
3
2
3
2
3
2
4
3
2
3
3
2
3
2
4
3
2
4
1
4
2
4
3
1
1
0
1
1
1
1
0
1
1
1
1
1
2
0
2
3
1
1
1
2
2
1
0
0
0
3
1
0
0
1
2
0
2
0
2
1
2
0
1
0
0
1
1
1
2
0
1
0
1
2
1
3
1
1
1
1
1
1
1
0
2
3
1
1
1
3
1
0
0
1
0
3
2
1
1
2
2
1
2
0
1
1
1
0
1
0
0
3
3
1
0
2
3
1
4
2
3
3
3
2
4
3
1
1
4
4
3
1
2
2
2
2
2
4
3
4
3
3
3
4
4
4
3
3
2
2
2
3
4
3
3
2
3
3
4
3
2
3
1
1
0
0
1
0
1
1
0
0
1
1
1
1
0
2
1
2
1
1
1
1
1
2
1
0
1
1
0
0
1
3
1
2
1
2
1
0
1
1
1
0
2
1
1
1
1
0
1
0
1
1
1
1
1
1
0
1
1
1
0
0
2
1
1
1
1
1
1
1
1
0
1
4
1
0
0
1
3
1
2
1
3
1
1
1
1
1
0
3
3
1
1
1
2
1
3
4
3
4
4
3
3
3
3
2
4
3
1
2
2
0
2
2
2
2
3
3
3
3
4
1
4
4
4
3
3
2
4
4
3
2
3
4
3
4
3
3
2
2
4
1
2
1
1
0
1
0
3
0
1
0
0
0
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
0
2
2
1
1
1
0
2
0
1
1
0
1
1
1
0
1
0
0
1
1
2
0
1
0
3
0
1
0
0
0
3
2
1
1
4
1
2
1
2
1
1
3
2
0
1
1
2
2
2
2
1
0
0
2
0
0
1
0
0
1
1
0
1
1
2
3
1
2
2
2
1
2
3
2
3
1
2
4
2
2
2
1
4
2
2
4
3
2
1
4
3
4
2
4
2
4
2
1
4
2
3
3
4
2
4
4
2
2
4
2
1
3
1
1
1
2
1
2
1
1
1
1
1
1
0
1
0
0
4
0
0
0
1
1
1
1
0
2
0
0
4
2
0
2
0
2
1
1
2
1
1
0
2
0
1
1
2
1
2
2
1
1
2
1
2
1
1
1
1
2
2
0
1
1
0
3
0
1
1
1
1
4
1
1
2
1
0
3
3
2
4
1
2
2
2
0
3
0
1
2
0
1
1
4
3
3
1
2
3
3
4
3
2
4
4
4
2
2
1
2
2
4
2
2
3
2
1
4
3
2
2
1
4
2
3
3
4
4
4
3
2
2
2
3
2
1
2
3
4
3
4
1
1
1
2
1
1
0
1
1
1
0
1
2
2
1
2
0
1
1
0
0
0
0
1
1
1
1
2
1
0
1
1
0
0
0
1
2
1
1
1
1
0
1
1
0
1
0
1
1
3
1
1
1
0
1
2
1
0
2
2
2
2
0
0
4
1
4
0
2
1
1
1
2
1
1
2
0
1
2
1
1
1
0
2
2
1
1
2
1
1
2
0
3
1
4
3 1,33333333333333
3
4
3
2
1
2
0
1
2
1
2
2
0
1
4
S32
S33
0
0
1
0
3
0
1
1
1
1
1
4
1
1
3
1
1
1
2
2
2
1
1
2
2
2
1
2
1
0
0
0
1
1
1
1
0
0
1
1
1
3
1
1
2
1
S34
4
4
1
3
4
2
3
3
3
3
3
1
3
3
3
1
1
4
3
2
3
3
2
2
2
1
3
3
4
4
4
2
4
3
4
1
2
3
3
3
1
2
2
3
3
0
0
3
1
3
2
3
1
1
1
1
4
1
1
2
1
1
1
0
2
2
1
1
1
2
2
3
1
2
0
0
0
2
2
1
1
0
1
3
1
1
3
2
1
3
1
1
2
1
1
3
2
0
1
1
1
1
1
1
2
1
1
2
0
3
2
0
1
1
1
0
1
1
0
0
1
2
2
1
3
2
0
1
1
1
2
2
1
2
1
1
4
1
2
2
3
4
2
2
2
2
2
2
2
3
4
2
4
4
3
3
1
3
3
4
2
1
3
4
2
2
4
2
2
2
2
2
3
3
2
2
2
2
3
1
3
1
2
2 1,5
3
1
1
1
2
3
0
1
3
2
2
1
1
2
1
1
2
0
1
1
1
0
2
1
2
0
1
2
0
1
2
2
1
3
3
1
2
1
1
3
2
3
2
1
2
1
0
1
0
1
0
2
1
1
2
1
0
0
1
2
1
1
2
1
1
2 1,78947368421053
1
0
2
1
2
2
1,625
1
2
1
1
0
1
1
1
1
1
2
1
1
0
2
2
1
1
3
3
3
3
2
3
3
3
2
3
3
3
3
1
4
2
1
2
3
4
1
3
4
2
2
2
3
2
2
1
3
3
4
2
3
2
2
3
3
2
2
4
1
2
3
3
3
3
1
1
1
1
3
2
1
1
1
1
1
0
1
1
1
1
4
2
0
1
0
2
1
2
1
2
2
0
1
1
1
1
2
2
1
1
1
2
3
2
2
1
1
3
1
0
2
2
1
1
1
3
2
0
2
1
2
1
1
1
1
0
1
1
1
1
0
1
2
1
3
1
2
1
1
1
2
1
1
0
2
1
0
0
1
2
1
2
2
2
2
1
4
1
2
1
3
3
3
4
4
2
3
1
3
3
3
4
4
3
2
3
4
3
2
2
3
3
2
2
2
3
3
2
4
3
3
2
3
3
3
3
2
2
2
2
2
3
3
3
2
2
2
2
1
3
0
0
2
1
2
3
1
3
1
2
1
1
1
1
1
1
3
2
3
1
2
1
2
2
1
0
1
1
3
1
1
1
3
2
1
2
2
2
1
1
1
3
1
0
1
1
1
2
3
1
1
1
3
3
1
1
1
0
0
1
1
1
1
2
1
1
1
2
1
1
0
1
2
2
2
2
1
1
2
2
1
2
3
2
1
1
3
3
4
3
3
2
3
2
4
3
4
2
3
2
2
4
2
4
4
1
3
3
2
3
2
2
2
3
3
4
2
2
2
3
4
2
3
1
2
3
2
3
2
3
2
3
2
3
1
3
2
2
1
1
0
3
1
2
3
2
1
0
1
0
0
2
2
1
3
2
2
1
2
2
2
1
1
2
2
2
2
0
1
1
2
2
1
2
3
2
1
1
3
0
3
2
2
2
1
1
1
1
1
0
2
1
0
2
1
1
2
1
1
0
2
0 3,05263157894737
2
1
2
1
2
3
2
0
3
1
1
2
1
1
1
1
1
2
0
0
1
2
1
3
2
3
4
3
3
1
3
3
2
4
1
3
4
3
3
2
2
3
1
2
3
2
3
1
0
2
0
1
1
1
1
0
2
1
1
0
2
2
2
3
1
1
1
,555555555555556
3
3
3
2
1
2
2
2
3
3
2
3
2
2
3
2
3
1
2
3
4
3
3
2
1
2
1
3
2
2
2
2
2
3
2
2
2
2
1
2
1
1
2
1
0
1
1
3
1
2
1
3
3
4
0
1
0
1
2
2
1
0
1,44444444444444
1
1
1
2
3
1
1
1
2
1
0
1
1
1
1
1
0
1
2
2
2
2
1
2
2
2
3
2
1
3
1
2
1
4
2
2
1
4
3
1
2
1
2
1
3
4
2
2
2
2
2
2
1
2
3
2
0
3
1
4
3
3
3
2
3
4
2
2
4
3
3
0
2
3
2
2
2
1
2
2
2
2
3
3
1
1
1
2
1
2
2
2
0
2
2
2
2
2
1
1
1
2
1
0
3
1
1
2
1
1
1
1
2
2
3
1
2
2
2
2
2
2
1
2
1
1
2
3
2
1
3
2
2
2
2
1
1
3
1
1
4
1
0
1
1
2
4
2
3
2
1
1
1
2
0
2
1
1
1
1
1
2
1
0
0
3
3
2
1
2
2
0
3
2
2
2
2
2
2
2
2
3
2
3
3
2
2
3
4
3
3
2
3
2
3
2
2
3
2
4
3
2
3
3
2
2
2
1
3
1
2
3
2
2
3
2
4
3
2
3
2
2
2
2
2
2
2
2
3
2
1
1
2
2
2
0
0
2
2
3
2
2
2
2
1
2
2
1
3
1
1
2
2
1
2
2
2
3
3
2
3
1
2
2
3
2
1
2
3
1
2
1
0
1
1
1
1
3
1
2
1
3
1
2
1
0
0
2
2
1
2
1
0
2
1
2
0
2
2
2 1,31578947368421
2
3
1
2 2,21052631578947
1
0
1
2
2
2
4
1
2
2
2
3
3
2
3
4
2
2
2
2
1
2
2
3
2
3
2
4
3
3
2
3
2
2
3
2
3
1
3
4
3
1
3
3
3
3
3
1
2
3
4
4
2
1
2
2
3
1
1
1
1
3
2
2
1
2
2
1
1
2
1
1
0
1
2
1
2
2
1
2
2
2
1
2
0
1
2
0
2
1
1
2
1
1
2
2
0
0
2
1
1
3
0
0
1
1
2
2
1
0
0
4
0
2
1
2
2
3
4
2
2
1
1
1
0
1
0
2
1
2
0
2
1
1
2
1
3
1
1
2
3
2
1
2
1
0
1
3
3
0
4
2
3
2
3
4
4
0
2
4
2
3
3
1
2
0
1
2
4
3
3
2
2
2
2
3
3
3
4
2
1
3
3
4
2
3
2
2
2
2
4
2
3
3
1
2
0
1
2
2
2
0
1
0
0
3
0
4
0
1
2
3
4
3
3
2
1
3
1
2
2
2
2
2
3
2
1
2
3
3
2
3
2
2
2
0
1
2
1
1
3
1
2
1
0
1
1
0
1
0
2
3
1
2
3
2
0
1
1
2
1
1
1
0
1
1
2
2
1
4
3
2
2
3
2
1
0
2
3
0
1
1
2,125
1
1
2
3
3
3
3
4
3
4
3
3
4
3
1
1
1
1
2
3
0
2
2
2
2
2
0
3
3
2
2
3
2
2
2
2
3
2
3
3
4
2
2
2
2
3
2
1
3
3
1
0
2
1
0
3
1
2
1
4
2
2
1
3
2
2
1
1
2
2
1
2
0
1
0
3
1
3
2
3
3
2
1
2
1
3
1
2
2
2
2
2
1
1
1
1
3
2
1
1
2
2
2
1
2
0
0
2
2
3
1
3
1
1
0
1
2
1
3
1
1
1
3
2
0
1
3
2
2
1
2
3
2
2
2
1
1
4
2
2
1
1
1
2
2
2
2
2
2
2
2
3
4
3
2
2
3
2
2
2
3
3
2
2
2
3
3
4
4
4
4
2
2
2
2
2
2
3
2
2
2
4
2
1
1
3
2
2
4
2
2
2
2
2
1
1
1
3
0
1
2
2
2
2
2
1
1
1
2
2
2
1
3
2
1
2
1
1
2
2
3
1
4
3
2
2
2
2
1
3
3
3
1
1
2
1
4
0
0
1
2
1
3
0
1
2
2
2
2
2
1
1
2
2
1
2
1
2
2
2
3
2
1
2 1,6
1
1
1
2
1
1
1
0
1
3
2
0
1
1
2
2
1
2
1
1
0
3
2
2
3
3
3
3
2
2
3
2
2
3
2
3
2
3
2
2
2
3
4
3
2
3
3
3
2
2
3
3
2
3
3
2
3
3
3
4
1
3
1
3
3
2
0
1
2
2
3
4
1
1
2
2
2
2
2
3
2
2
2
2
2
1
2
1
2
3
2
1
2
2
1
2
2
2
1
1
1
1
1
2
0
1
1
3
1
3
3
3
2
2
2
1
2,55555555555556
2
2
2
1
2
2
1
1
2
1
0
0
1
0
2
2
1
0
2
1
2
1
0
0
1
4
0
3
0
1
2
1
0
0
1
2
0
4
2
2
2
1
4
3
2
2
3
2
3
2
3
2
3
3
3
3
3
3
3
2
1
3
3
2
4
3
3
2
3
4
4
4
4
0
2
2
3
2
1
3
3
2
1
2
4
3
1
2
3
2
2
2
2
1
1
1
2
1
3
1
3
2
2
1
1
2
1
2
3
2
2
2
1
2
2
2
1
3
0
4
0
3
4
1
1
1
1
0
2
2
0
2
3
2
1
2
3
3
1
0
0
1
1
4
1
0
3
3
1
2
2
2
2
0
2
1
2
1
2
2
4
0 2,66666666666667
2
0
0
0
1
1
2
0
0
2
2
2
1
0
1
0
2
2
1
1
3
3
2
3
2
4
3
2
3
3
3
2
3
3
4
3
2
2
4
3
1
3
2
2
3
4
2
3
2
0
0
3
1
2
2
1
1
2
0
1
3
3
2
1
4
0
3
1
2
2
3
3
2,66666666666667
3
3
2
3
2
2
2
0
1
2
3
1
3
3
2
4
2
1
3
1
2
2
1
2
2
1
3
0
2
2
3
0
1
0
2
0
0
2
1
3
3
1
1
1
1
2
2
3
2
3
3
2
2
2
1
2
1
1
1
2
2
0
3
2
2
2
0
1
2
2
0
1
1
1
2
1
3
3
2
0
0
1
0
1
1
1
0
1
3
3
1
2
2
2
1
3
1
2
1
1
4
2
2
1
3
1
1
3
2
1
3
3
2
4
3
1
3
2
3
2
2
3
3
3
2
3
1
2
4
3
3
3
2
3
1
1
3
2
4
2
3
1
2
2
2
2
3
1
2
3
1
1
2
4
2
2
2
2
2
2
0
1
2
1
1
1
2
2
1
2
2
3
1
2
1
0
0
1
1
1
0
0
1
1
1
1
1
1
3
1
1
2
0
1
2
3
1
1
1
0
0
1
1
0
3
3
2
2
1
1
1
0
3
2
1
2
2
3
1
0
1
1
2
1
1
0
2
3
3
4
3
3
3
4
3
2
3
2
3
3
3
2
2
3
2
2
2
3
4
4
3
2
3
2
2
1
2
2
2
2
2
3
2
3
3
4
4
2
1
4
2
3
2
3
2
1
1
0
1
2
1
2
3
2
2
2
3
1
1
3
2
2
2
2
1
0
0
1
3
2
2
2
3
2
2
1
3
2
3
2
2
3
3
0
2
2
4
1
1
0
1
1
2
1
1
1
2
1
2
1
3
1
2
1
0
1
0
2
2
1
1
1
1
3
2
0
1
1
1
1,75
2
2
1
1
2
2
2
2
2
1
2
3
3
2
1
2
2
3
2
4
1
2
2
3
3
4
2
0
2
2
0
2
4
4
2
2
1
2
3
1
1
3
4
3
3
2
1
2
2
2
3
2
2
3
4
2
1
2
2
3
2
2
2
3
0
2
1
1
1
2
1
0
3
1
1
2
3
3
1
1
1
2
2
2
2
1
1
1
2
0
1
2
2
2
2
2
2
1
2
2
2
2
2
3
3
3
2
2
2
2
1
2
0
2
2
2
3
1
1
1
0
2
1
1
1
1
3
2
2
0
1
1
4
2
2,11111111111111
0
2
1
0
1
2
1
1
1
2
2
0
1
2
1
1
1
2
3
2
1
0
0
2
0
1
2
2
1
3
4
4
4
2
2
2
2
3
1
2
3
3
2
2
1
2
4
2
2
2
3
2
1
3
2
2
2
3
2
2
4
2
3
2
2
3
2
3
4
2
0
2
2
1
3
3
1
1
0
3
1
1
1
2
1
2
2
3
1
1
2
2
2
1
2
1
1
1
2
1
1
1
1
2
3
1
2
1
2
2
3
2
1
2
2
0
1
2
1
1
1
0
2
1
1
1
0
0
1
1
4
2
2
1
3
1
4
1
0
2
3
1
1
1
2
4
3
1
1
1
1
2
2
3
2
0
1
2
1
0
1
1
1
3
2
2
4
3
1
3
3
3
3
3
2
3
3
2
2
3
1
3
2
2
4
1
3
1
3
3
4
4
1
3
1
3
2
3
2
2
2
3
2
2
2
3
2
2
3
1
1
2
1
1
1
2
1
1
2
1
1
2
1
3
2
2
1
0
1
3
3
3
3
3
2
1
1
1
4
3
2
1
1
1
2
2
2
1
2
1
1
4
1
1
3
1
1
1 2,05263157894737
3
1
2
2
2
1
3
0
2
1
1
3
1
3
1
3
2
3
2
0
1
1
0
2
3
2
1
2
2
2
1
2
1
2
2
1
0
1
0
2
2
3
2
2
1
0
2
3
2
3
3
4
4
3
3
4
0
3
2
2
3
1
2
3
4
4
3 1,44444444444444
2
4
3
3
2
3
2
2
2
2
4
4
3
2
2
3
3
4
2
3
3
2
2
1
0
2
1
1
2
3
3
0
2
1
1
2
0
2
2
2
0
3
1
2
0
1
1
0
2
3
2
0
1
2
1
3
1
1
1
1
1
1
1
0
2
1
1
3
2
2
2
2
2
2
2
1
1
2
1
3
2
1
1
0
1
1
2
0
1
0
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
2
1
1
3
2
1
2
3
3
2
0
1
2
3
4
2
2
1
2
2
3
1
1
3
3
3
3
3
3
4
2
3
2
3
2
4
2
2
3
2
2
3
3
3
3
2
2
3
2
2
3
3
2
3
3
4
4
4
2
2
2
2
2
2
1
3
1
1
1
3
2
2
1
2
1
1
1
1
1
1
2
2
1
2
2
2
2
1
2
2
2
2
1
1
2
2
1
1
1
1
1
0
1
1
0
1
1
1
2
1
0
2
1
3
1
2
0
2
2
2
1
0
0
2
1
0
1
1
1
0
4
3
1
2
1
1
1
1
0
1
1
0
1
1
2
1
1
3
1
2
1
3
1
3
4
2
3
3
2
3
3
3
3
3
3
2
2
3
4
3
3
3
3
1
2
2
4
2
4
2
3
2
3
4
3
4
4
3
3
2
3
3
2
2
3
3
2
3
1
1
2
1
2
2
0
1
2
2
2
1
1
1
1
2
0
0
3
1
0
2
1
2
2
0
1
4
1
1
2
3
2
1
0
0
1
0
2
3
1
1
1
3
2
3
1
1
3
1
1
2
1
1
1
1 3,36842105263158
1
0
0
0
2
1
2
1
2
1
1
2
2
1
1
2
1
1
2
3
1
3
2
1
2
0
2
3
2
2
2
1
1
2
1
2
2
1
3
1
3
3
3
3
3
3
3
3
3
4
4
3
3
4
3
3
3
3
2
3
4
1
2
3
3
2
1
2
3
4
3
3
1
3
3
4
4
3
4
2
3
2
2
1
3
1
1
1
4
3
1
1
1
1
3
1
0
1
1
1
2
3
1
1
1
3
1
0
2
1
1
2
3
2
2
1
0
2
2
3
1
1
2
0
3
1
2
1
1
2
2
2
1
4
2
1
1
0
1
1
1
4
3
2
0
2
0
0
2
2
2
2
0
1
3
4
0
1
2
2
1
1
1
3
1
1
0
1
2
1
3
2
1
2
3
0
1
0
1
2
3
4
4
2
3
2
1
3
3
2
3
2
2
4
4
4
4
2
3
3
4
2
4
4
2
2
4
1
3
4
4
3
2
3
3
2
3
3
2
3
3
0
2
4
4
0
1
1
1
0
2
0
1
0
1
2
2
2
1
2
1
0
1
1
2
3
2
3
1
2
0
1
2
1
1
2
0
3
0
1
1
1
2
1
1
3
3
2
3
2
2
1
2
2
1
2
1
0
0
1
3
2
3
2
2
2
1
1
0
3
0
1
1
1
1
1
0
0
1
2
1
2
2
4
2
1
1
1
1
1
1
2
2
1
0
1
0
0
2
2
2
3
2
4
4
3
3
3
3
1
2
2
1
3
3
4
3
2
3
3
2
2
2
3
2
3
3
3
1
2
2
3
3
3
2
3
1
1
4
2
3
2
2
1
3
3
4
2
1
2
3
0
1
1
3
1
3
2
2
3
3
1
1
3
1
0
0
2
1
0
0
2
1
1
1
1
2
1
1
2
2
1
1
1
1
2
2
1
2
2
1
0
1
1
0
2
1
2
0
0
1
1
2
4
2
2
1
1
1
1
2
0
2
0
2
0
2
2
0
0
1
1
0
1
3
0
1
1
1
1
1
1
2
2
1
2
2
2
2
0
3
3
3
3
2
2
1
1
3
2
2
1
2
2
0
2
4
3
3
2
4
3
3
2
3
4
3
3
3
2
3
1
3
1
1
3
4
1
3
1
3
3
1
3
3
2
2
1
1
1
1
2
1
3
3
2
2
1
2
2
1
0
1
1
1
1
1
1
2
1
2
1
0
0
2
1
3
1
2
3
2
0
2
1
0
2
1
3
3
1
1
1
3
2
3
2
0
1
1
1
1
2
1
1
1
2
2
1
1
1
1
0
2
1
1
0
2
1
2
0
2
3
0
0
0
1
2
1
2
1
1
2
1
2
1
1
1
1
0
0
2
2
2
3
2
3
3
4
4
2
3
3
2
2
3
3
1
4
4
4
4
2
4
2
3
2
2
3
3
4
3
4
2
2
3
2
2
2
3
2
2
3
3
2
3
4
4
2
2
2
1
3
1
1
2
1
2
1
1
2
1
3
1
3
1
1
1
1
1
0
2
2
2
2
1
2
0
1
1
2
2
3
2
1
2
2
1
1
1
2
2
1
0
0
2
1
0
4
1
1
0
1
1
2
1
2
1
1
2
2
0
1
1
1
1
1
0
3
0
1
1
3
1
1
0
1
1
0
1
2
1
0
1
2
2
0
2
1
1
1
2
1
3
4
3
3
4
3
3
2
2
3
3
3
4
3
4
3
2
4
4
4
2
2
3
3
2
3
3
3
4
3
2
4
3
3
3
4
4
4
4
3
2
1
4
3
2
3
1
0
1
1
2
1
3
2
2
2
2
1
1
2
2
1
1
2
1
1
2
1
3
1
1
2
3
1
0
0
1
1
0
1
3
0
1
3
1
1
0
1
1
2
1
1
1
1
1
0
2
1
1
2
0
2
0
1
2
1
2
2
3
2
2
1
1
1
2
1
3
3
1
1
0
2
2
1
1
1
3
2
1
1
2
0
2
0
1
3
2
1
0
2
3
4
2
3
2
1
2
2
4
3
4
2
3
3
4
1
3
3
3
3
2
3
1
3
3
2
3
4
3
4
3
3
4
2
2
2
2
3
2
3
3
2
3
3
4
3
1
2
3
1
2
1
2
1
2
1
1
1
3
0
1
1
2
1
1
2
1
1
1
1
0
2
1
1
2
1
2
2
2
1
3
2
1
2
1
1
2
1
1
2
2
1
1
2
2
2
1
2
2
1
2
2
0
4
2
1
1
2
4
3
1
1
3
1
1
1
0
1
1
1
1
1
1
2
2
1
3
1
2
1
1
1
1
2
1
2
3
1
1
2
3
3
4
2
2
3
2
3
4
3
3
2
3
2
4
2
3
3
2
3
3
2
3
3
3
2
3
3
3
3
3
2
3
2
2
3
1
2
3
3
3
3
4
3
2
3
2
1
1
1
2
1
1
1
2
2
2
1
1
1
1
4
2
1
1
2
2
1
1
1
1
2
2
1
1
0
1
2
2
3
2
3
1
2
2
1
2
2
2
1
2
1
1
1
1
2
1
1
1
1
2
1
1
0
1
2
2
1
2
2
2
1
2
1
1
1
1
1
2
0
1
0
1
0
0
1
2
1
1
1
1
1
1
2
1
1
1
0
1
1
3
3
3
4
3
3
3
2
3
3
3
3
3
4
3
2
3
4
2
2
2
2
2
3
3
3
4
3
4
4
4
3
3
4
3
4
2
4
3
3
3
4
2
3
2
3
1
1
1
1
0
1
1
1
2
0
1
1
1
1
1
1
2
2
2
2
1
2
2
1
1
1
1
1
3
1
0
0
1
3
2
0
1
2
1
1
1
1
2
1
1
3
4
1
2
2 1,90909090909091
0
1
3
1
2
2
1
0
3
1
1
2
2
4
1
2
0
2
0
2
0
3
2
4
4
2
2
2
1
1
3
2
2
2
1
3
3
1
2
2
0
1
1
3
3
3
1
2
2,5
4
2
3
2
2
3
3
3
1
1
3
4
2
4
2
3
4
3
2
3
2
1
2
1
1
3
3
3
3
3
1
3
2
3
3
3
3
4
1
3
2
4
4
2
1
1
1
1
2
1
1
2
3
3
1
1
3
1
2
2
1
1
0
1
1
1
1
1
3
1
1
1
2
1
2
3
2
3
1
2
1
3
2
2
1
1
0
4
1
0
1
1
2
0
1
2
1
0
0
2
2
2
3
0
3
1
3
2
1
2
2
1
2
2
2
1
4
2
1
1
2
1
1
1
1
2
1
2
2
4
1
2
0
1
1
2
4
3
3
2
3
2
2
3
0
3
1
2
1
4
3
3
2
2
3
3
4
3
3
2
2
2
3
3
2
3
3
3
3
4
3
2
2
3
2
2
2
4
3
3
3
1
1
1
1
0
1
0
1
2
0
2
1
0
2
3
0
2
0
0
1
0
0
0
1
2
2
2
2
2
0
1
1
1
0
0
1
1
2
2
1
1
2
2
2
0
1
1
1
1
0
0
2
1
2
2
4
2
4
2
0
1
2
0
2
3
S35
S36
4
4
3
3
2
2
1
3
3
3
3
4
3
3
3
3
1
3
4
3
2
3
3
2
2
2
3
3
3
4
3
4
2
3 2,44444444444444
3
4
3
4
3
3
3
3
2
2
2
3
S37
0
0
2
1
4
1
1
1
0
0
1
4
1
1
1
1
1
1
2
2 3,05263157894737
2
0
1
2
2
2
3
1
2
1
0
0
1
2
1
0
0
1
1
2
2
2
1
3
1
4
4
2
3
2
3
3
3
3
3
3
1
3
3
3
3
1
2
3
2
3
3
2
2
2
0
2
2
3
4
4
2
4
3
3
4
3
2
3
3
4
3
2
3
3
2
2
4
2
2
2
3
3
3
3
2
3
4
1
2
3
2
3
2
3
3
4
3
3
4
4
3
4
4
3
2
3
3
2
3
3
2
3
3
1
2
2
2
3
2
2,3
2,85714285714286
2
1
1
2
0
3
2
0
1
3
1
1
0
1
3
1
0
2
1
2
1
0
0
0
1
0
0
0
0
0
1
2
1
1 2,90909090909091
4
2
0
0
1
0
2
2
1
2
1
1
2,3
1
2
2
2
2
3
2
3
2
2
2
2
3
4
2
2
3
2
2
3
3
4
3
2
4
4
2
3
4
2
2
2
2
3
3
2
3
3
1
2
1
1
1
2
2
4
3
3
3
4
3
1
3
3
3
3
4
3
2
2
1
3
3
2
2
3
3
4
2
2
2
3
2 1,625
2
1
3
3
4
2
3
3
2
3
3
3
3
2
2
3
3
3
3
0
1
1
2
0
1
1
2
1
0
1
1
1
1
1
1 1,33333333333333
1
2
4
1
0
1
0
3
1
2
2
1
1
2
1
0
1
1
1
2
1
1
1
3
1
1
1
1
0
2
3
3
3
2
3
3
1
2
3
4
3
3
2
3
3
3
3
1
1
2
2
4
2
2
2
3
2
2
2
2
3
4
3
3
3
2
3
3
3
2
3
2
2
3
3
3
4
2
2
1
2
3
3
4
4
3
3
3
2
3
3
2
3
3
2
4
4
3
2
2
2
3
2
2
3
3
4
3
3
3
3
2
3
3
4
3
3
3
4
2
2
3
3
1
1
2
0
0
1
2
0
0
1
1
0
1
0
4
1
4
1
1
2
0
0
1
4
2
1
1
2
1
1
1
1
1
1
0
1
1
0
0
1
2
1
1
1
2
1
1
4
2
2
2
2
3
2
3
4
3
4
2
3
4
2
3
3
2
3
4
3
4
3
3
2
2
3
2
2
2
3
3
3
2
3
3
4
3
0
3
3
2
2
3
2
3
3
3
3
3
3
3
2
4
3
4
3
1
3
2
3
2
2
4
3
3
2
2
3
2
2
2
2
3
3
3
2
2
2
2
4
3
3
2
2
3
2
3
2
2
2
2
3
1
0
1
1
2
1
2
1
1
1
1
2
0
1
0
0
4
0
0
2
2
3
2
0
1
2
0
3
2
2
2
4
0
0
1
1
1
2
1
2
3
2
0
1
2
3
3
3
3
2
2
3
2
4
3
3
4
3
2
2
4
3
1
4
2
3
3
3
2
3
2
2
2
1
4
2
2
2
2
2
2
3
3
2
3
2
3
2
2
2
3
4
2
3
3
3
4
2
3
3
3
4
1
3
2
3
3
2
2
2
3
1
4
3
2
3
2 1,55555555555556
1
2
3
3
2
3
2
3
2
3
3
2
3
4
1
3
4
2
2
3
0
1
2
1
2
1
1
1
2
2
0
1
1
1
2
2
1
2
0
1
0
1
2
1
2
1
2
1
2
2
1
1
1
1
2
0
1
1
0
3
2
3
0
1
0
4
3
2
2
3
2
3
2
3
3
3
3
3
3
3
4
2
2
2
3
4
3
1
3
3
2
3
2
1
2
2
3
1
3
3
2
2
3
3
2
3
0
3
3
4
3
2
3
1
3
2
3
1
4
4
3
2
3
3
3
3
4
2
3
1
3
3
1
1
3
3
2
3
3
1
3
3
3
3
3
3
3
1
2
4
3
2
2
1
3
4
2
2
2
2
3
1
3
2
3
4
1
1
2
1
1
0
0
0
2
1
1
1
1
3
1
1
2
2
1
1
2
1
0
1
1
1
0
0
1
2
1
1
3
1
2
2
2
2
2
2
2
2
3
2
2
1
4
3
3
2
2
3
4
3
4
2
3
2
2
3
2
1
2
3
2
4
3
1
2
3
3
3
3
3
3
1
2
3
3
2
2
2
3
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
3
3
2
3
2
2
3
2
2
3
2
3
2
3
3
3
3
3
3
4
3
3
3
3
2
3
1
3
2
1
4
3
3
3
3
2
3
2
1
2
2
2
2
2
2
2
2
3
2
1
2
3
2
2
1
0
0
2
1
2
1
1
1
1
2
1
0
1
0
1
1
1
1
1
1
0
2
0
3
2
0
1
2
3
2
2
2
2
2
2
2
2
2
2
1
2
3
3
3
1
3
2
4
3
2
3
2
2
3
2
3
2
3
4
2
2
3
2
2
3
1
2
1
1
1
3
3
2
2
2
2
2
2
3
3
3
2
4
3
3
2
2
2
1
2
3
3
3
3
2
4
3
2
3
3
3
2
2
2
3
1
2
4
3
1
1
4
3
3
3
3
3
2
2
3
4
4
3
2
1
2
1
1
0
1
1
1
3
1
1
4
1
2
1
3
2
1
1
1
1
2
1
1
1
1
1
0
1
3
0
2
1
2
4
1
1
3
0
0
2
2
1
0
0
1
2
2
2
3
3
2
2
4
2
2
3
2
1
2
3
3
3
3
2
4
3
2
1
3
3
3
3
3
2
1
2
4
3
1
1
3
3
3
2
3
3
2
2
3
4
4
2
3
1
1
4
3
2
2
3
3
2
4
2
4
2
2
1
2
1
0
0
3
3
3
3
2
3
3
2
3
2
3
3
2
2
3
4
4
2
3
2
2
2
4
3
3
2
2
3
1
1
1
4
2
2
3
0
0
0
3
0
1
2
4
2
3
4
0
2
0
0
4
0
1
2
2
1
1
1
1
2
2
2
2
1
1
3
3
2
2
1
1
0
1
2
3
2
0
3
2
3
2
3
2
4
4
1
4
3
3
0
2
3
0
0
3
2
2
1
1
2
3
2
3
1
3
3
1
2
3
2
2
2
3
2
2
2
3
3
2
3
1
3
1
2
4
3
3
3
3
4
2
2
1
3
2
2
3
3
3
1
2
4
2
4
4
2
3
3
3
2
2
2
3
3
2
4
1
4
2
2
1
3
1
2
3
3
2
2
0
2
1
1
1
0
0
1
4
2
2
1
3
1
1
0
1
2 2,18181818181818
2
1
0
1
4
0
0
1
2
2
2
2 2,21052631578947
2
2
1
2
1
2
1
2
1
0
2
1
2
0
1
2
1
3
2
3
3
3
3
3
3
4
2
1
1
1
1
3
3
2
2
2
4
2
4
3
3
3
3
3
2
2
1
3
2
3
2
4
2
2
2
3
1
2
1
3
3
2 2,66666666666667
2
2
1
2
3
2
3
3
3
4
2
2
1
2
2
2
3
4
3
2
2
2
3
3
3
3
3
3
2
3
3
2
3
2
3
2
2 1,66666666666667
2
2
3
1
3
3
1
3
4
2
2
1
1
1
1
1
1
1
1
2
1
3
1
1
1
2
0
0
2
0
3
0
2
1
3
1
0
1
1
1
1
2
1
1
1
2
0
1
4
3
1
0
2
1
2
2
2
2
2
2
2
3
2
3
4
2
2
3
2
2
2
2
4
2
2
2
3
3
2
2
3
3
2
2
3
2
2
2
1
3
3
2
2
3
3
2
3
3
1
2
3
2
2
3
2
3
2
4
4
3
2
3
2
2
2
2
1
3
2
3
2
2
2
3
3
1
1
2
1
3
3
3
3
3
3
3
3
4
2
3
4
4
1
3
1
1
3
3
1
0
1
1
2
3
1
1
2
2
1
2
1
1
3
2
2
2
1
1
2
1
1
3
1
1
4
1
1
1
2
1
1
0
1
1
4
1
1
1
0
1
0
1
2
2
1
0
2
2
3
2
4
4
2
2
2
2
2
2
1
2
2
2
2
2
2
2
3
2
1
2
3
1
3
3
2
3
3
1
4
3
3
2
3
3
3
3
1
3
1
3
4
2
2
2
2
1
3
4
2
4
3
3
3
3
3
3
3
3
2
3
2
4
2
4
3
2
2
2
4
3
3
4
0
2
3
3
2
1
4
3
2
1,70588235294118
1
4
2
3
2,11111111111111
3
2
1
2
2
2
1
1
1
0
1
2
1
0
2
1
1
0
1
0
1
0
1
0
1
2
1
2
0
2
1
4
0
2
4
0
1
1
0
3
2
2
1
2
1
1
1
1
2
2
2
2
3
3
3
2
3
2
2
3
4
3
3
3
3
3
2
2
3
2
4
3
2
2
3
4
4
3
4
0
1
3
3
3
2
2
2
3
1
3
4
2
3
3
3
3
3
3
2
1
3
3
3
1
3
3
2
2
2
4
2
3
3
4
3
2
4
3
3
4
4
0
2
4
2
2
2
2
3
4
2
2
3
3
2
4
2
4
4
0
3
2
2
1
2
1
1 2,25
0
1
3
2
1
0
2
4
3
1
1
1
1
1
4
4
1
2
3
0
3
0
3
4
1
2
1
2
1
1
1
2
2
2
2
2
0
0
0
4
1
3
2
3
3
2
3
3
2
1
2
3
2
2
3
4
3
2
3
3
3
1
2
2
2
2
4
4
2
3
1
2
2
2
2
4
2
2
3
2
3
3
2
4
4
1
2
2
2
3
3
1
1
2
2
1
3
3
2
1
1
3
2
3
2
3
1
0
1
3
2
3
3
3
2
3
3
3
4
3
4
2
2
2
3
2,55555555555556
2
3
3
2
1
4
4
4
2
3
1
1
1
2
2
2
1
1
3
2
2
3
1
1
3
1
2
0
2
2
2
4
2
1
1
2
1
1
1
1
2
1
1
2
2
1
2
2
1
2
1
0
2
1
1
3
1
3
2
2
3
1
2
1
4
3
2
3
3
2
2
2
1
3
1
1
4
2
2
3
2
2
1
3
3
2
2
2
3
2
2
4
3
2
2
3
2
2
4
3
3
2
3
3
3
3
3
2
4
2
2
3
2
1
1
3
2
1
1
2
2
1
4
4
4
3
3
3
4
2
2
2
3
3
2
3
3
3
3
1
3
4
2
2
3
2
4
4
3
1
2
1
1
1
0
0
1
2
1
1
3
0
2
2
3
3
1
2
1
0
1
0
0
3
0
0
0
4
1
1
0
3
3
0
1
1
1
3
0
2
1
4
2
0
1
0
2
3
2
1
3
2
3
2
3
3
2
1
1
1
2
3
3
2
2
2
3
4
4
3
2
3
1
2
3
3
2
3
3
3
3
3
3
2
1
4
3
1
2
3
3
4
2
3
3
3
1
3
2
1
4
4
2
1
2
3
1
2
3
4
2
2
2
1
3
3
2
3
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
3
4
2
2
2
3
2
1
1
1
1
1
2
2
1
0
1
3
2
0
2
2
1
0
1
3
4
3
1
1
2
1
1
1
1
1
2
2
2
1
2
1
2
2
1
2
1
0
3
3
1
2
1
1
3
3
2
1
4
2
3
2
3
3
3
2
2
1
2
2
4
2
2
2
1
3
2
3
3
4
2
2
2
3
2
2
2
3
2
2
2
3
3
3
2
4
3
3
2
1
3
2
0
3
2
2
1
3
3
3
3
3
2
2
2
3
1
3
3
3
3
3
3
2
2
2
2
3
4
2
2
2
4
3
2
3
2
3
4
2
3
3
2
1
2
3
3
3
0
2
2
1
2
0
1
1
1
0
2
1
2
1
2
1
2
2
1
1
3
2
2
1
1
1
1
2
2
1
1
0
0
2
1
1
2
0
1
1
3
1
1
1
1
2
2
1
2
2
1
2
1
2
2
3
3
3
2
3
2
1
1
3
2
2
3
2
2
2
2
2
2
2
2
2
2
3
3
3
2
3
2
2
4
2
3
3
2
3
2
3
4
2
2
3
3
3
2
2
3
3
3
3
2
3
3
3
3
3
3
1
2
2
3
3
3
2
3
2
4
3
1
1
3
3
3
3
2
1
2
1
3
2
2
2
4
1
2
3
2
2
1
1
2
1
0
1
2
0
1
0
0
1
0
1
1
3
0
1
1
1
1
0
2
1
2
2
4
2
2
1
1
1
2
2
3
3
1
1
1
2
1
2
3
1
3
2
3
3
3
2
2
3
3
2
3
3
2
3
2
2
2
3
2
1
2
3
2
2
1
2
1
3
3
1
3
1
2
3
2
2
2
2
2
3
3
2
1
3
2
3
3
2
2
3
1
2
3
2
3
2
3
3
4
1
4
3
3
2
2
1
3
4
3
1
2
4
2
3
1
1
3
3
2
3
3
3
2
2
2
4
2
4
2
2
2
2
2
3
3
2
0
3
2
2
1
0
4
1
2
2
2
2
0
2
2
3
0
1
1
1
1
0
0
1
3
4
1
1
1
1
1
1
0
1
2
2
0
2
0
4
1
1
2
1
0
4
2
3
1
2
2
1
4
3
2
3
3
0
3
3
2
2
1
2
1
3
3
3
2
4
2
3
2
2
2
3
3
2
3
4
3
3
3
3
1
4
3
2
2
2
2
2
2
2
3
2
2
3
2
3
0
2
1
3
3
3
3
3
3
4
3
3
3
2
3
2
2
3
3
2
3
2
3
3
3
2
2
4
3
1
2
3
2
2
2
3
3
4
2
2
0
0
2
2
3
2
1
3
0
1
2
1
0
1
2
0
0
1
1
0
1
2
1
1
2
1
1
2
0
0
2
2
1
0
2
1
1
0
2
1
1
1
0
0
1
1
3
3
4
2
2
2
2
2
3
1
2
3
2
3
3
2
2
4
2
2
2
3
2
2
2
3
2
2
2
2
2
2
3
2
4
3
2
2
2
3
2
3
3
3
4
3
2
4
3
2
4
3
4
1
2
4
3
3
3
3
3
3
2
4
3
3
3
3
1
2
2
4
2
3
2
3
2
2
4
3
4
3
3
4
2
3
4
2
2
3
3
3
2
0
2
0
1
0
1
0
1
1
1
1
2
2
1
1
2
1
0
1
2
2
1
1
1
1
0
1
1
1
1
2
1
0
1
0
1
1
0
2
1
2
1
2
1
1
1
2
4
2
2
4
2
3
3
1
3
2
1
3
3
3
2
2
4
4
1
3
3
3
3
2
2
4
3
2
3
2
3
2
4
3
4
4
3
4
2
3
2
4
3
3
3
2
3
3
2
3
2
3
4
3
3
4
4
4
3
4
3
3
3
3
1
3
4
4
2
2
2
3
2
4
2
2
3
2
3
3
3
3
4
2
2
3
4
1
2
2
3
2
2
2
1
2
1
1
4
2
1
1
0
1
1
0
0
1
1
3
0
4
1
0
0
4
1
2
2
1
0
1
3
1
0
1
0
1
0
0
4
3
2
0
3
2
3
1
1
2
0
3
3
3
2
3
3
3
3
4
3
3
3
0
3
3
3
1
4
2
2
3
3
3
2
2
2
3
2
2
2
2
2
4
3
4
4
3
3
3
3
1
2
3
3
2
2
2
2
2
4
2
3
3
3
3
2
4
3
2
3
3
2
3
4
4
4
2
4
3
2
4
3
4
3
2
3
1
2
4
4
3
2
3
2
3 3,11111111111111
3
3
1
1
1
3
3
3
3
0
1
1
2
2
0
1
0
1
0
1
0
0
0
1
2
0
1
0
1
1
0
1
2
2
0
0
3
4
0
2
1
0
1
1
1
2
1
2
1
0
1
4
0
1
3
2
1
4
3
3
2
3
2
3
4
2
3
3
3
1
3
4
3
3
3
3
3
4
3
2
4
2
3
2
2
3
3
3
1
3
3
3
3
3
0
2
1
0
2
1
4
2
2
4
2
3
4
1
3
2
3
2
2
2
1
3
4
4
4
3
2
2
2
3
1
3
3
3
2
2
4
3
2
2
3
2
3
3
1
1
2
3
3
3
3
4
4
3
1
1
0
2
1
0
0
2
3
4
1
2
1
1
0
1
1
0
1
0
2
1
1
2
0
0
0
1
2
1
1
3
2
0
2
1
1
1
1
4
1
0
0
0
0
0
1
2
1
4
2
3
4
0
3
2
0
2
2
2
1
3
2
2
3
4
1
3
1
2
2
3
3
2
2
3
2
3
2
2
2
2
2
3
2
1
1
1
3
2
2
3
2
3
3
3
3
4
2
3
2
3
3
3
2
2
1
3
4
2
3
3
2
2
3
4
3
2
3
3
4
3
3
2
2
2
4
2
2
3
1
3
4
3
2
3
2
0
3
3
4
1
1
2
1
2
0
1
2
2
2
2
1
1
1
1
3
1
1
2
1
0
1
0
2
1
0
0
1
0
0
1
2
1
1
0
2
1
1
1
1
2
1
1
2
0
1
0
3
3
3
3
2
2
1
3
2
2
1
1
2
3
4
1
4
3
1
1
4
3
3
2
3
4
2
2
3
2
2
2
3
1
1
1
2
2
1
3
3
3
2
1
3
2
2
2
2
2
2
2
2
2
2
3
3
4
2
3
3
3
3
2
4
2
2
3
4
2
2
2
3
3
3
4
3
3
2
2
3
2
3
2
2
3
4
3
2
2
4
4
4
4
2
2
1
1
1
1
1
3
1
0
1
2
0
0
1
1
2
1
1
1
0
0
1
2
1
0
0
1
2
1
1
2
2
1
2
1
2
2
1
1
0
0
2
1
2
0
0
2
1
1
1
3
2
2
2
2
2
2
2
4
3
2
1
2
4
2
3
3
4
2
2
1
3
2
3
4
3
4
2
2
2
2
2
2
2
3
2
3
2
2
3
4
4
2
3
3
3
3
2
4
2
2
2
3
3
3
3
2
3
2
3
2
4
4
3
4
2
3
3
2
3
3
3
4
3
2
4
3
3
3
4
3
3
3
3
3
3
2
2
3
3
0
1
1
1
0
1
2
1
2
0
1
1
1
2
3
1
1
1
1
0
0
0
2
1
1
1
2
3
2
0
2
2
0
3
2
0
0
1
2
2
2
2
2
0
0
0
2
3
3
3
3
4
2
2
2
3
2
3
2
2
3
3
2
3
3
3
2
4
2
3
3
4
4
2
3
4
3
2
3
2
1
2
1
4
3
2
4
3
2
2
2
3
2
3
3
2
3
1
2
3
3
3
3
3
3
3
3
3
3
1
2
3
4
3
3
3
4
3
3
2
3
2
2
4
2
3
3
2
2
3
2
3
3
2
4
1
2
2
4
2
1
0
0
1
1
2
0
1
1
2
1
2
1
1
3
2
2
1
1
1
2
1
0
1
1
0
1
1
1
2
0
0
1
1
1
1
2
1
1
2
0
0
3
2
0
2
2
3
2
1
3
2
2
3
3
3
2
1
3
2
3
3
1
1
3
3
3
2
2
2
4
2
2
2
2
3
3
4
3
2
2
1
2
2
2
2
2
2
2
2
2
3
2
3
4
2
3
3
3
2
4
3
4
3
1
3
3
3
3
1
2
2
1
3
2
3
3
2
3
2
3
3
3
3
3
1
2
2
2
3
3
3
2
3
3
4
3
2
3
3
3
0
2
1
0
1
0
0
2
0
0
1
1
2
0
1
4
2
1
1
1
1
1
1
1
2
0
1
1
0
1
1
2
1
2
1
2
1
0
1
1
2
1
4
0
1
2
0
1
2
3
2
3
2
4
3
3
2
2
2
2
4
2
2
2
2
1
2
2
3
4
2
2
2
3
2
2
4
2
2
3
2
2
3
2
2
2
2
3
2
2
2
3
3
2
3
2
1
4
3
3
4
3
3
3
3
3
3
3
2
2
2
1
2
2
1
2
3
3
3
3
4
3
4
4
2
3
3
2
3
4
2
4
3
3
3
3
3
3
3
2
4
1
1
1
0
0
2
1
3
1
2
1
1
0
1
2
2
2
4
1
2
1
2
1
2
1
3
1
1
0
1
3
0
0
1
0
1
2
0
1
1
0
1
1
1
1
1
0
3
3
3
3
2
2
2
2
3
2
2
3
3
3
2
2
2
2
2
2
2
2
1
2
3
3
4
3
3
4
3
2
3
1
3
4
3
4
3
3
3
3
3
3
3
2
3
3
2
1,90909090909091
4
2
3
2
2
2
3
2
1
3
2
2
2
0
3
4
1
3
4
2
2
2
2
2
3
3
3
3
2
3
2
3
2
3
3
4
2
4
2
1
4
3
4
2
1
2
2
0
2
2
1
2
2
1
0
1
2
3
1
1
4
1
1
0
1
1
1
0
4
1
0
1
0
0
0
3
0
4
1
1
2
1
1
1
0
0
1
1
1
0
2
3
3
4
2
2
2
2
2
3
3
1
1
3
2
2
4
2
3
3
3
2
3
2
2
2
3
1
3
2
2
2
3
2
3
3
4
1
3
2
4
3
1
1
4
4
1
3
3
2
2
3
3
4
4
3
4
4
3
1
2
1
4
3
3
2
3
4
3
3
2
2
2
2
1
3
3
2
3
3
3
3
3
3
2
3
3
2
1
3
2 1,85714285714286
3
3
3
3
1
1
2
1
1
0
1
2
1
0
1
1
2
1
2
3
3
3
0
1
0
1
2
3
1
2
1
3
0
1
1
2
0
0
0
2
1
1
1
1
2
1
3
3
2
2
2
3
3
2
2
4
2
3
1
2
2
2
3
4
2
2
3
3
3
2
1
2
2
1
3
3
2
2
4
3
4
3
3
2
2
3
1
1
3
2,63636363636364
1
1
3
3
3
3
3
2
0
3
3
1
2
0
1
1
0
4
3
3
4
3
2
S38
S39
4
4
3
3
4
2
1
1
3
4
1
3
3
2
3
1
2
3
2
2
3
2
1
2
2
4
2
2
3 3,76470588235294
4
4
1
3
2
3
4
1
3 2,77777777777778
3
3
0
2
1
2
2
S40
0
3
2
3
2
1
1
1
3
2
3
1
3
2
2
3
1
1
4
3
2
3
1
2
2
2
1
2
3
4
4
2
2
4
4
2
2
3
2
1
2
2
1
3
3
3
3
0
1
1
3
3
3
3
1
3
2
2
3
1
2
3
3
2
3
2
2
2
1
2
2
4
3
4
1
2
3
4
2
1
3
2
2
3
1
2
3
3
2
2
2
4
3
1
2
3
2
2
2
3
4
2
3
3
2
4
1
3
4
4
1
1
4
4
1
3
4
2
2
3
2,5
2
2
1
2
3
1
1
3
3
2
2
1
4
2
2
3
3
4
2
3
3
0
2
1
3
4
1
2
4
2
2
2
2,90909090909091
2
3
4
2
2
4
2
3
2
1
3
2
2,25
2,90909090909091
2
4
3
1
3
3
1
2
2
3
2
2
2,3
2
2
2
3
2
3
2
2
2
2
2
2
3
4
2
2
3
2
4
1
2
3
4
2
1
2
4
2
2
4
2
2
2
2
3
3
2
2
2
1
3
1
1
1
2
2,3
2
3
4
1
3
2
2
2
3
2
3
4
3
2
2
1
1
2
3
1
2
2
4
1
2
2
3
2
3
4
3
2
4
3
2
3
2
3
3
1
1
3
1
3
1
3
3
3
3
2
2
3
3
1
3
3
3
3
4
3
3
2
1
1
3
1
1
0
1
4
2
2
2
3
2
2
4
2
3
4
1
2
1
2
3
4
3
1
2
2
2
2
3
2
3
3
3
2
3
3
3
3
4
3
3
2
3
2
1
2
3
1
1
1
2
4
2
2
2
3
2
2
4
2
4
4
3
3
2
2
3
3
3
1
2
1
2
3
2
3
4
1
2
1
3
4
2
4
4
2
3
4
3
2
0
2
1
4
3
4
4
2
2
2
1
3
1
2
2
3
3
2
3
3
1
1
4
2
4
3
2
3
3
4
2
3
2
3
1
2
1
2
3
2
3
4
2
3
3
3
2
4
2
3
3
2
3
4
2
2
2
2
3
2
2
2
1
2
2
3
3
2
1
1
3
0
1
0
2
1
3
2
3
3
4
1
2
1
2
3
2
2
4
2
3
1
3
2
2
3
2
2
2
3
4
3
2
1
2
3
2
2
3
1
2
2
3
3
3
2
3
3
3
3
2
2
3
2
2
3
3
2
2
4
3
2
3
3
2
3
3
4
2
1
1
1
4
2
3
4
3
3
4
1
1
1
4
2
2
2
2
3
2
3
2
3
4
3
3
3
2
3
2
3
2
3 3,05263157894737
1
2
2
3
3
3
1
3
2
3
3
3
4
3
1
2
2 1,89473684210526
4
2
4
0
3
2
3
1
1
2
4
2
2
3
2
3
2
2
2
1
4
3
2
2
2
2
2
3
2
2
2
3
3
2
3
2
2
3
2
2
3
3
3
1
1
4
2
2
4
1
2
2
2
2
2
4
2
2
2
3
3
2
2
2
3
4
3
3
2
2
3
2
3
2
3
2
2
4
3
3
3
2
3
2
3
2
2
4
2
3
2
3
3
4
2
4
1
1
2
3,33333333333333
4
1
3
0
2
1
2
2
1
3
2
3
3
4
3
2
3
1
3
1
4
4
3
2
1
3
3
2
4
3
3
1
3
4
1
3
4
4
2
4
2
4
1
2
2
3
3
3
3
2
2
2
2
3
1
3
2
2
1
2
2
1
2
3
2
3
4
2
1
3
3
2
2
3
2
4
2
2
3
2
4
1
3
3
4
2
3
2
3
1
2
2
4
3
2
2
1
2
3
2
1
3
2
2
1
2
3
2
2
4
2
3
3
4
2
3
1
3
2
3
1
4
1
1
2
2
3
3
2
4
2
3
3
1
3
2
1
3
3
2
4
4
1
1
2
3
3
1
2
1
1
2
3
3
2
2
0
3
2
2
2
1
2
1
3
1
3
1
1
1
1
2
2
4
3
3
4
2
2
2
1
2
2
1
3
3
2
4
2
1
1
3
1
2
1
3
3
1
2
3
3
2 2,15789473684211
2
0
2
2
2
2
1
2
2
3
1
2
1
3
2
2
2
1
3
2
2
4
2
3
2
1
2
1
1
3
3
2
4
3
1
2
3
3
3
3
3
2
1
2
3
2
2
0
3
3
2
2
1
2
2
2
2
2
2
3
2
2
2
2
3
3
3
3
2
2
2
1
0
2
2
3
2
2
2
2
3
2
3
4
2
1
2
2
1
3
1
2
1
2
4
2
3
3
2
3
2
1
2
2
2
1
2
2
2
2
2
3
2
1
3
2
3
2
2
4
2
2
4
2
2
3
2
3
2
3
2
1
3
3
2
1
3
2
1
2
1
3
2
3
3
2
2
2
2
3
2
2
2
2
2
2
2
2
3
1
3
2
2
1
2
2
4
3
3
2
2
2
2
3
2
3
4
2
2
3
2
2
3
1
1
1
1
3
3
3
2
2
2
1
2
2,25
3
3
3
1
3
4
2
2
2
2
0
3
2
4
3
2
3
4
3
2
3
2
1
2
3
2
3
2
3
4
0
1
1
2
3
3
2
3
2
2
2
3
4
4
3
2
2
2
1
3
1
2
4
3
2
1
2
4
1
2
3
3
1
2
4
3
3
3
3
2
2
2
3
1
1
2
3
3
1
1
1
2
3
3
2
0
1
3
2
4
4
1
2
2
3
1
3
2
2
4
3
2
2
2
2
1
2
3
3
2
2
3
3
2
3
3
2
2
2
2
2
1
2
4
3
1
3
2
3
3
2
2
3
2
2
3
2
3
1
1
1
1
4
4
1
2
2
3
2
2
3
4
4
3
2
2
1
2
4
3
1
3
3
2
2
2
2
2
3
3
4
2
3
2
1
3
2
1
3
1
2
4
2
0
2
3
3
1
1
3
2
2
2
3
2
0
0
3
1
4
0 2,11111111111111
2
1
1
1
1
1
1
3
2
3
1
3
2
4
3
2
1
2
3
2
1
2
1
2
4
2
3
3
2
3 2,21052631578947
3 2,63157894736842
3
1
1
4
2
1
2
3
3
0
0
2
4
2
2
2
2
1
3
1
1
3
3
4
2
2
2
2
2
3
2
1
3
2
2
1
2
1
2
2
2
2
3
1
2
3
1
3
3
3
3
3
3
4
2
2
1
1
2
2
1
3
2,5
2
2
3
3
3
3
3
3
3
4
2
2
1
3
1
2
1
4
2,18181818181818
2
2
3
2
0
3
3
3
2,25
2
1
1
2
2
3
2
2
1
3
2
1
0
2
3
2
2
3
2
1
3
2
3
3
3
3
3
3
4
2
3
1
1
1
2
2
3
2,18181818181818
2
2
3
1
1
2
2
3
2 2,5
3
2
2
2
2
3
2
3
1
4
2
2
2
3
3
2
1
2
3
2
2
4
2
1
3
2
2
3
2
2
2
2
3
2
3
2
4
2
2
1
2
3
2
2
3
3
1
2
2
2
2
2
2
2
3
3
4
2
2
2
2
3
3
3
4
2
2
2
1
3
1
4
3
3
3
2
2
3
4
1
2
4
1
2
2
2
3
2
2
2
2
4
3
1
2
2
2
2
1
2
3
2
3
4
2
2
2
2
1
2
3
1
2
2
1
2
3
2
2
1
3
3
0
3
2
2
0
1
1
1
1
2
2
2
1
3
2
2
3
4
2
2
1
1
2
2
2
3
3
4
4
2
2
3
2
2
2
3
2
2
2
2
3
3
2
3
1
2
3
2
2
1
2
1
1
2
1
1
2
2
3
1
1
2
2
2
3
4
1
3
3
2
2
4
4
2
2
2
2
2
1
2
1
3
2
1
2
2
2
3
3
1
1
2
1
2
3
3
2
2
3
2
4
3
2
2
4
4
4
2 1,125
0
1
1
3
1
0
3
2
2
2
3
4
3
2
2
3
2
1
2
1
1
2
2
2
2
2
3
4
3
2
3
1
1
3
2
2
1
1
2
3
3
2
2
2
3
3
2
1
3
3
1
0
3
2
2
2
3
3
1
2
2
2
2
2
3
1
1
2
2
2
2
2
3
3
1
1
3
3
3
1
0
2
1
2
2
3
2
2
3
3
3
1
3
1
1
2
1
2
2
2
3
3
3
1
4
1
3
1
4
1
3
3
4
1
3
3
3
2
4
3
2
2
2
4
4
2
0
0
0
3
2
2
3
3
3
3
1
1
4
2
3
2
3
2
3
2
1
1
1
3
1
4
2
3
3
4
3
3
3
3
1
1
2
3
2
4
3
2
1
2
4
1
1
3
0
3
2
4
3
1
2
4
2
1
3
4
2
3
2 2,11111111111111
3
2
3
3
2
1
1
2
2
3
1
2
3
2
2
3
3
3
1
1
2
2
2
3
3
2
1
2
4
2
3
3
0
3
1
3
4
2
3
2
3
2
4
4
2
3
3
2
1
3
2
4
3
1
1
2
4
3
1
0
2
3
3
1
2
4
1
1
3
3
2
3
2
4
3
4
1
4
1
2
2
3
3
2
4
1
1
1
3
4
4
1
4
2
2
2
3
2
4
4
4
2
1
3
3
1
2
2
4
3
1
3
4
3
1
4
3
2
3
0
4
3
3
3
2
1
2
3
2
1
2
3
2
2
3
2
4
4
4
4
1
2
1
2
2
4
4
3
2
1
2
3
2
4
3
4
3
1
3
4
3
1
4
2
2
2
1
3
2
2
4
3
2
1
2
4
2
2
3
3
2
4
2
4
4
4
3
1
2
2
3
2
3
1
3
1
3
1
2
3
4
3
2
1
3
2
2
1
3
2
1
3
2
4
4
4
4
3
3
3
3
2
2
4
1
2
2
3
1
1
0
2
3
3
3
3
2
3
1
1
2
3
1
2
3
2
1
2
1
2
2
1
4
2
1
3 2,94736842105263
2
1
1
2
3
2
3
3
2
3
3
2
2
2
3
1
3
2
2
1
1
1
3
3
3
3
4
3
3
1
2
1
2
1
3
1
2
2
1
1
2
3
1
3
2
1
1
3
3
1
3
2
4
3
2
3
2
2
2
2
3
3
3
2
3
2
2
2
4
3
1
3
3
2
3
1
3
3
4
2
2
3
3
2
2
3
1
3
3
2
2
2
4
4
4
3
2
2
4
2
1
3
3
3
3
1
3
2
3
0
4
0
2
2
2
2
3
3
3
2
4
3
4
3
3
3
2
3
3
3
2
1
1
3
3
1
1
2
2
2
4
3
0
3
2
2
0
1
2
3
2
3
2
2
3
3
1
3
4
1
1
2
2
3
2
4
2
3
3
4
3
2
4
1
2
2
2
1
2
2
3
1
1
3
2
3
3
4
4
2
1
3
2
2
2
1
2
3
3
2
3
3
3
2
2
4
2
2
2
3
3
2
3
2
1
1
1
4
3
2
2
4
2
0
2
4
2
3
3
4
2
2
1
3
3
2
0
3
3
3
2
2
2,5
2
2
3
2
3
2
2
2
2
3
2
2
3
3
2
1
3
2
2
3
1
2
3
2
3
2
2
0
2
2
2
2
3
4
3
1
2
2
3
0
3
4
2
2
1
2
2
2
2
1
4
2
3
2
2
1
1
2
3
3
3
1 1,94736842105263
3
3
3
2
1
2
3
2
1
2
2
1
2
1
3
3
4
1
3
2
2
3
3
3
3
4
3
2
2
2
2
2
2
3
2
2
2
2
2
1
2
2
3
3
1
3
1
1
2
2
1
1
1
3
3
2
0
2,75
2
3
2
2
2
1
2
1
3
2
4
2,5
2
1
2
1
3
2
3
2
2
2
1
2
2
2
2
2
2
2
2
2
2
4
2
1
2
3
2
1
2
3
3
4
2
2
4
2
4
2
2
2
2
2
2
3
4
4
2,5
2
2
2
1
2
2
3
3
2
2
3
2
3
2
1
3
1
2
2
2
3
2
2
3
2
2
3
1
2
2
2
1
2
3
4
1
3
2
1
3
2
1
3
2
2
2
2
2
2
2
3
4
2
2
3
3
2
2
3
2
1
3
1
3
2
2
2
2
2
3
3
2
3
4
3
1
3
3
4
0
2
3
4
4
3
3
3
3
3
2
2
2
3
3
1
2
4
2
4
1
3
1
2
3
2
2
1
2
2
2
2
2
1
2
1
1
3
2
2
2
4
3
3
3
3
3
1
3
3
3
4
2
1
2
2
2
1
1
3
1
1
1
3
4
3
3
0
3
1
2
4
2
1
2
2
1
2
1
1
1
2
2
1
3
2
2
3
3
4
2
2
3
3
2
3
3
2
3
2
1
3
2
2
3
1
3
2
1
1
1
3
3
3
1
1
1
2
4
2
1
2
2
2
1
1
1
2
3
4
3
0
2
2
1
2
1
3
4
3
2
4
3
2
4
3
2
2
1
2
1
3
4
4
2
4
3
3
2
2
3
3
2
1
1
0
2
2
2
4
2
4
2
2
3
1
3
2
2
2
3
1
2
2
1
4
4
1
3
1
2
3
3
2
2
1
1
3
3
1
4
2
4
2
3
2
2
1
3
2
2
2
2
2
2
3
4
3
4
2
2
2
2
2
4
1
2
3
1
2
2
1
4
3
1
2
2
2
3
3
2
2
1
1
3
3
2
3
2
4
2
2
2
3
3
3
2
1
2
3
3
1
3
4
2
4
4
1
1
2
3
2
2
2
4
2
2
2
2
3
4
2
3
1
2
2
2
2
3
4
2
4
3
2
3
2
2
3
3
2
3
3
2
2
3
2
3
3
2
3
3
3
3
3
4
2
4
2
4
2
1
3
2
2
1
1
3
4
2
2
3
1
1
2
3
3
4
2
3
2
2
2
2
2
2
1
2
2
1
3
2
2
2
3
4
2
2
3
3
1
3
2
3
4
3
2
2
2
3
2
2
2
2
3
4
3
2
3
1
3
2
2
4
2
3
2
1
1
2
2
2
2
2
1
2
2
2
3
2
2
3
2
2
2
3
3
3
2
3
4
3
1
4
3
2
2
2
4
0
3
3
3
3
2
3
3
3
1
2
0
4
3
2
4
3
1
3
4
1
4
2
3
1
3
4
3
4
3
2
3
3
3
1
1
1
3
2
2
2
4
2
3
3
3
3
0
1
4
2
2
2
3
3
3
1
4
4
3
3
1
2
3
2
3
4
2
3
2
4
1
3
2
3
0
3
3
4
3
3
2
1
2
2
3
2
3
4
2
3
2
3
2
0
2
2
2
2
3
3
2
2
2
3
3
1
3
2
4
3
2
2
4
1
3
3
3
2
2
3
3
4
3
2
4
2
3
4
2
2
3
3
3
2
2
2
3
3
3
3
3
4
4
2
3
3
4
3
3
4
4
2
3
3
4
0
2
1
3
2
4
2
2
3
2
3
4
1
2
3
1
1
3
3
1
2
2
4
2
2
2
3
1
3
3
3
1
3
4
4
3
3
3
3
2
2
3
2
1
2
2
3
0
1
3
2
1
2
1
1
1
2
2
4
2
2
3
3
1
1
4
1
2
3
3
1
2
2
3
1
3
3
4
3
3
3
4
3
3
3
4
3
3
3
2
2
2
2
3
1
2
4
2
3
3
2
4
1
2
3
4
3
3
4
4
3
2
4
3
2
3
3
2
2
2
1
3
2
1
4
4
2
2
2
4
3
2
3
4
2
2
4
4
4
2
2
3
1
4
2
2
4
1
2
2
2
4
2
4
3
2
1
3
3
3
0
1
2
4
2
2
1
3
3
4
1
3
2
3
1
4
3
2
2
3
4
2
2
4
4
4
2
3
2
4
4
2
4
4
0
2
1
1
3
2
4
2
3
4
2
1
3
0
1
1
0
2
2
3
3
1
4
2
4
2
4
3
3
3
2
3
3
4
2
3
4
4
4
2
2
1
2
2
2
4
3
2
3
1
1
3
3
4
2
3
4
3
3
3
0
1
1
0
2
2
3
2
2
1
2
1
0
0
1
1
2
2
2
3
1
4
4
4
3
4
1
4
2
3
1
3
3
2
3
3
2
3
3
1
1
3
3
3
2
3
4
3
3
2
3
4
4
4
2
2
2
2
4
2
2
3
0
0
1
2
2
1
3
2
2
1
1
3
4
1
2
2
3
2
2
2
2
2
3
2
2
2
2
2
3
2
1
1
2
3
2
1
3
3
2
2
2
3
3
2
4
2
1
0
2
1
2
1
1
2
3
2
2
1
2
3
1
2
3
3
1
3
3
3
1
2
1
2
1
3
3
3
2
1
2
2
3
3
2
2
3
3
3
4
2
3
2
3
2
3
2
2
2
3
2
2
2
1
2
3
1
2
4
4
4
2
2
4
3
2
4
0
2
1
4
1
2
2
0
3
2
2
4
4
1
1
2
3
4
3
4
3
4
2
2
2
3
1
2
1
2
2
3
2
2
3
2
3
2
3
3
2
2
3
4
3
3
3
2
2
2
1
3
1
2
1
1
1
1
3
3
1
0
2
1
3
3
4
3
3
2
2
2
2
1
2
1
2
3
3
3
3
2
2
3
3
2
2
2
2
4
3
2
3
3
2
1
2
2
2
1
2
3
1
2
4
3
3
3
3
3
2
2
1
1
0
3
3
2
3
2
1
2
2
2
2
4
1
2
4
0
4
2
4
3
4
1
4
4
1
3
1
4
2
2
2
2
2
1
2
3
4
2
4
2
2
4
4
2
1
1
2
0
2
2
1
3
1
2
3
2
1
3
3
1
2
4
1
3
4
4
3
1
3
2
3
2
3
3
3
2
2
3
2
2
2
2
2
2
4
2
2
3
3
4
3
2
1
2
1
2
3
3
3
2
3
3
2
2
3
2
1
3
4
2
3
3
2
3
2
1
1
3
3
4
4
3
2
2
3
2
2
2
2
2
4
2
2
2
3
4
4
2
3
2
4
2
4
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
4
1
3
3
4
4
3
3
4
3
4
4
1
2
2
3
2
2
4
1
3
3
2
2
4
3
2
4
3
2
2
2
3
2
2
3
3
2
2
2
3
2
3
1
3
3
2
4
1
3
3
3
3
3
3
4
3
2
2
1
1
2
4
4
2
1
1
3
3
2
1
3
2
3
4
3
3
2
3
2
2
2
2
2
2
2
2
3
3
3
2
3
4
2
3
2
3
3
2
3
2
3
4
3
2
3
3
3
2
3
4
3
2
3
3
2
3
3
3
3
3
4
1
3
2
2
3
2
3
4
2
3
1
2
2
1
2
3
4
2
3
3
0
4
3
2
2
3
2
3
2
3
1
1
2
3
2
3
2
3
3
1
3
4
3
1
3
3
2
4
2
2
3
2
2
1
3
3
2
3
3
1
2
3
3
4
3
1
3
4
2
2
2
2
2
1
4
3
4
3
3
2
2
2
4
3
2
4
1
3
2
4
2
3
3
1
4
2
2
3
3
2
2
1
4
2
3
2
2
1
3
3
2
2
2
3
2
4
2
2
3
2
2
3
3
4
3
2
2
3
2
2
3
2
4
1
3
2
3
3
4
2
3
2
2
3
2
4
3
3
1
1
3
3
2
2
2
3
1
2
2
3
2
1
3
3
4
4
3
4
4
2
3
2
2
3
2
3
2
3
3
3
3
3
4
2
1
4
2
2
2
2
3
4
2
4
2
3
2
3
2
3
2
1
1
2
1
1
3
2
1
3
1
3
2
3
4
3
2
2
2
2
3
2
2
1
2
2
2
4
1
3
2
2
2
2
3
3
2
1
3
3
3
2
2
2
3
3
3
2
1
2
1
1
1
3
2
3
3
2
2
2
3
4
3
2
2
2
2
3
3
1
1
3
3
4
1
3
2
3
2
4
2
2
3
3
3
3
3
3
1
1
4
2
2
1
3
0
1
2
3 1,89473684210526
2
2
3
3
3
4
3
3
4
4
1
2
3
4
2
3
3
3
2
3
4
3
2
3
2
4
2
3
2
1
2
4
3
3
3
4
3
2
3
3
1
2
3
2
2
2
1
1
2
3
3
4
1
3
1
1
0
3
3
2
4
3
3
2
4
4
2
1
2
2
1
2
3
3
3
3
3
4
2
3
3
4
1
3
4
3
2
2
2
1
1
2
1
2
3
2
3
3
3
1
3
2
4
4
3
2
3
4
3
4
3
4
4
3
2
2
2
1
2
3
2
2,75
2
2
1,90909090909091
4
3
1
2
2
2
3
3
1
1
1
3
2
2
2
2
3
1
2
1
1
1
3
3
1
3
3
2
3
2
1
1
3
0
3
3
2
3
0
2
2
4
4
2
3
2
1,90909090909091
2
4
2
3
2
3
3
3
1
1
4
2
2
1
2
3
2
2
3
1
1
1
2
3
1
2
3
2
3
1
1
2
2
1
1
4
2
4
1
2
1
4
3
1
4
4
3
1
2
3
2
3
1
2
3
3
1
3
2
4
2
2
3
3
1
1
2
2
2
4
4
2
3
2
1
3
2
1
1
4
2
4
0
2
1
3
4
2
1
1
2
2
3
4
2
2
2
3
4
3
2
2
2
0
3
2
1
1
4
2
4
2
3
2
2
1
4
3
2
2
2
2
3
4
3
2
4
3
2
3
2
3 2,63636363636364
1
3
3
3
1
2
3
2
2
2
2
2
4
4
3
1
2
1
0
2
4
3
1
3
3
2
3
2
2
2
1
1
2
4
3
3
3
3
3
2
2
2
2
3
1
1
1
2
2
3
3
3
3
3
2
4
4
3
1
2
1
2
2
4
3
1
3
2
4
2
2
2
2
1
3
3
3
2
4
3
4
3
3
2
2
2
2
2
2
2,63636363636364
3
2
3
3
3
3
1
2
2
2
2
4
1
2
1
2
3
2
3
3
2
2
3
4
S41
S42
0
0
1
0
2
1
1
1
0
0
1
4
1
0
0
1
1
1
1
1
2
0
1
2
1,88888888888889
2
1
1
1
0
0
0
1
1
1
1
0
0
1
1
1
2 2,5
1
1
2
1
S43
0
0
2
1
2
1
1
1
1
0
1
4
1
1
2
2
1
1
1
2
2
0
2
2
2
2
1
3
2
0
0
0
1
1
1
1
0
0
1
1
1
3
1
2
1
4
2
2
3
2
2
2
2
2
3
2
4
3
2
2
1
1
3
2
2
2
3
2
2
2
1
3
3
4
4
2
2
2
3
2
2
3
3
2
1
3
2
3
3
2
1
1
2
0
1
1
0
1
1
1
1
0
1
3
0
1
0
0
3
0
0
0
0
1
0
0
1
0
0
1
2
1
1,625
1
1
1
4
1
2
1
1
2
1
1
0
1
3
2
3
1
1
4
2
0
4
1
1
1
1
1
0
0
2
2
2
1,16666666666667
2
0
0
0
1
1
1
1
1
1
1
2
2,85714285714286
2,90909090909091
2
2
0
1
1
1
1
3
3
2
2
2
1,16666666666667
0
2
2
3
3
1
2
2
3
2
2
3
2
4
2
3
2
2
4
2
2
3
4
2
2
2
4
3
2
3
4
2
2
3
3
2
2
2
1
1
3
2
3
1
2
2,3
0
0
1
1
0
1
1
1
1
0
1
0
0
0
2
1
1
1
1
1
0
0
0
2
1
2
2
2
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
0
1
0
0
1
1
2
0
1
2
3
1
0
1
0
0
2
2
0
1
1
4
1
0
0
0
2
2
2
2
2
3
1
0
2
0
3
3
1
1
1
2
1
3
1
2
1
1
3
2
3
3
1
2
2
3
2
1
2
4
3
0
3
2
3
1
1
2
4
2
1
2
3
2
2
2
3
2
2
3
2
3
2
2
2
3
2
3
2
3
1
2
2
2
1
3
3
0
0
2
0
0
0
2
1
0
2
1
0
1
0
2
1
0
0
1
1
0
1
1
2
1
1
1
2
1
1
1
2
0
1
0
1
0
0
0
1
4
1
2
1
2
1
0
1
1
2
1
0
0
2
1
0
3
1
1
1
4
1
1
0
1
2
1
0
1
1
2
3
2
2
2
2
2
2
1
1
2
1
1
1
2
1
1
2
2
1
2
2
1
1
2
2
2
0
2
3
2
4
4
0
3
2
3
2
3
1
2
3
2
3
4
3
2
2
3
1
2
2
1
2
1
2
3
3
1
2
3
2
3
1
2
2
2
2
2
3
2
2
2
1
0
1
3
1
2
0
1
1
0
3
2
1
0
1
0
0
0
2
1
2
3
1
0
0
2
1
1
1
2
2
1
1
0
1
1
1
2
1
2
3
2
0
1
2
3
4
0
1
1
1
2
3
3
1
0
2
1
2
0
2
0
4
3
3
1
3
2
0
1
4
2
2
2
1
2
2
1
2
0
1
1
1
2
1
2
3
2
2
2
3
2
3
3
2
3
3
3
3
3
3
3
3
2
1
2
2
2
4
4
4
3
3
3
3
2
2
2
2
1
3
2
2
2
2
2
4
1
3
1
2
3
2
3
2
2
2
3
0
1
1
1
2
1
1
0
1
2
0
2
1
1
2
1
0
2
1
1
1
2
1
2
2
1
0
2
2
1
2
0
3
1
1
2
1
1
1
1
1
2,22222222222222
1
0
4
0
1
1
1
1
1
2
1
3
0
1
2
0
3
1
1
2
3
1
2
2
1
0
2
1
1
1
1
2
2
2
2
2
1
3
1
1
2
4
1
1
1
1
2
3
0
1
0
3
1
1
1
2
2
2
3
3
3
3
4
2
3
2
4
1
3
2
4
1
2
2
4
4
2
1
2
2
2
3
3
1
3
3
2
2
3
1
2
4
1
2
3
3
1
2
2
2
1
3
1
4
4
0
1
2
1
1
0
0
0
2
2
1
1
1
3
1
1
1
2
0
1
3
1
1
1
0
1
1
0
1
2
0
1
2
2
1
2
1
2
1
1
2
1
1
2
2
4
4
2
1
2
1
1
0
1
0
2
4
1
1
3
0
1
1
2
0
1
3
1
1
1
2
0
1
1
1
2
1
1
2
2
1
2
2
2
2
2
2
1
3
2
2
2
4
1
2
2
2
3
2
3
4
2
3
1
2
2
2
1
2
3
2
2
3
3
2
3
1
2
3
1
1
2
2
2
3
3
2
2
3
3
2
2
1
2
1
1
2
2
1
2
2
2
2
2
1
1
1
1
0
2
1
0
1
0
2
1
2
1
1
1
0
1
1
0
1
1
1
0
1
2
2
2
1
0
4
2
3
1
2
1
2
1
3
2
2
1
4
2
2
2
2
3
2
1
2
1
4
2
2
1
2
2
1
2
2
1
2
1
2
2
0
1
0
3
2
2
1
4
2
2
0
3
2
2
1
2
2
4
2
3
2
2
2
2
2
2
2
2
3
2
3
2
2
2
2
2
2
2
2
3
2
2
3
2
3
2
4
3
3
3
2
3
2
2
3
3
1
1
1
3
2
1
2
2
2
1
1
1
2
0
1
1
1
0
1
1
1
2
1
2
0
1
1
1
0
0
1
0
1
1
1
1
0
0
1
1
0
2
2
1,5
3
2
2
2
0
0
2
2
1
2
4
1
2
1
1
2
2
1
4
3
3
1
1
2
0
1
2
2
3
1
2
0
1
1
1
2
1
2
1
1
0
3
1
0
3
1
0
4
1
1
2
0
0
2
3
1
2
4
1
2
2
2
4
3
3
2
2
2
1
2
2
3
3
3
3
2
4
2
4
1
2
2
3
2
3
3
3
3
3
3
4
4
1
2
4
2
3
3
3
3
2
2
3
2
4
2
1
1
1
0
0
1
2
0
0
0
0
2
0
1
2
2
1
4
1
2
0
0
1
1
1
1
2
2
1
2
1
1
2
2
1
1
0
1
3
1
1
2
1
1
0
0
1
1
1
1
1
0
3
2
1
1
0
0
2
0
1
3
4
1
3
1
2
2
0
1
3
0
1
2 2,8125
2
2
1
3
2
1
2
1
1
1
0
3
2
4
2
1
2
0
2
1
3
1
0
3
1
3
2
3
3
0
0
2
4
2
2
1
2
3
1
2
2
1
3
3
2
2
2
2
1
3
3
2
2
3
2
1
2
3
1
1
1
4
4
2
2
2
1
0
2
0
1
1
0
1
1
0
2
2
1
3
1
2
0
1
1,375
2
2
3
1
2
3
1
0
1
0
2
3
1
3
3
2
0
1
1,33333333333333
3
1
0
1
1
1
1
1
1
2
2
2
2
1
1
2,44444444444444
1
3
0
2
3
0
1
2
2
1
0
1
2
3
2
3
3
3
2
3
3
4
2
2
1
1
2
2
1
2
2,18181818181818
3
2
1
2
2
1
1
2
1
2
3
2
2
2
3
2
2
3
1
2
3
0
2
3
2
1
1
2
3
2
3
2
2
3
2
3
2
2
2
2
2
2
3
2
2
2
3
2
3
2
2
3
2
3
2
2
3
2
1
1
0
1
0
1
0
0
1
2
1
1
1
2
1
1
0
0
2
0
2
1
1
1
3
1
0
0
1
1
1
0
2
1
1
0
2
0
1
3
2
1
1
1
0
3
2
2
2
2
1
2
3
1
0
1
2
2
3
1
2
1
1
0
1
4
1
0
0
1
1
4
1
1
0
2
3
1
2
3
4
1
2
2
1
3
4
4
1
0
0
1
2
2
2
2
2
2
3
2
2
4
3
2
2
2
2
2
2
3
2
1
4
2
2
3
2
2
2
3
2
2
3
1
1
4
2
3
2
2
2
2
3
2
2
3
2
2
2
4
0
0
1
1
1
4
0
1
2
1
1
2
1
1
1
1
2
1
3
1
2
2
1
3
1
1
2
0
1
2
1
1
0
0
1
1
4
2
0
0
0
1,22222222222222
,333333333333333
1
1
1
3
0
2
2
1
1
0
1
2
2
2
2
1
2
1
2
2
4
3
1
2
2
1
3
1
2
4 1,6
2
3
2
2
1
1
2
1
2 2,94736842105263
2
2
1
0
0
1,125
1
1
1
2
4
1
1
1
2
1
3
2
2
2
3
2
2
2
3
2
2
2
2
2
3
2
3
3
1
1
2
1
1
1
2
2
1
2
2
2
2
3
4
3
3
2
2
4
1
1
1
2
2
1
1
1
0
2
1
1
0
1
1
0
0
1
0
2
1
0
0
2
1
1
1
,333333333333333
0
1
2
0
1
2
0
2
1
1
2
2
2
4
3
2
1
2,33333333333333
1
2
1
2
3
2
1
1
2
1
3
2
1
0
2
2
1
0
2
0
2
1
2
0
3
1
2
0
3
1
0
0
3
4
1
2
1
1
3
1
2 1,70588235294118
3
3
1
2
2
3
4
2
3
3
2
1
3
1
1
2
3
3
3
3
2
3
2
2
1
2
1
2
3
3
2
2
3
4
0
3
0
0
2
1
3
4
2
2
1
2
0
3
2
1
2
3
1
1
1
0
1
1
1
0
1
1
2
2
1
0
1
1
1
0
2
1
2
1
2
0
0
0
1
2
1
0
0
1
1
0
0
2
1
0
1
0
0
0
0
2
0
1
3
1
3
3
0
4
2
2
1
1
1
3
2
1
2
3
1
3 2,61111111111111
0
4
1
2
1
1
1
3
1 2,66666666666667
3
3
2
1
1
1
3
0
1
2
2
0
1
0
1
0
0
1
1
1
3
2
3
3
4
2
2
2
1
3
1
2
4
3
1
3
2
4
3
1
1
3
2
1
3
2
2
2
1
3
2
3
2
1
2
2
0
3
4
2
4
0
3
2
1
1
1
1
1
1
0
1
1
1
3
3
1
1
1
1
3
1
0
1
2
3
0
3
2
0
0
0
0
0
1
0
0
1
1
2
1
1
2
2
0
1
0
0
2
0
0
0
3
1
2
2
2
0
2
1
1
3
3
1
2
2
1
2
1
2
2
2
1
1
2
1
1
1
1
1
1
3
1
0
1
2
2
2
2
2
2
2
2
2
4
1
1
1
1
1
3
4
2
1
1
3
1
3
3
3
2
3
1
2
1
1
2
1
1
4
2
2
3
3
3
1
3
4
2
2
1
3
2
2
3
2
2
3
3
1
3
3
3
3
1
3
1
0
0
1
1
0
1
1
2
0
1
2
0
3
1
2
1
1
1
0
0
0
0
0
1
0
0
2
1
0
1
0
2
3
0
2
1
1
0
0
3
1
1
1
1
0
2
1
0
0
0
1
0
1
1
2
2
1
2
1
1
2
3
3
2
2
2
0
4
0
2
2
3
0
0
1
1
1
0
2
1
1
3
3
3
1
0
2
1
3
2
1
1
1
2
3
3
4
3
2
3
3
3
3
2
2
0
2
2
3
3
2
2
0
3
1
4
1
2
3
2
2
1
2
2
2
3
2
3
3
3
3
1
0
3
2
1
3
3
1
3
0
1
1
1
1
2
2
1
0
1
3
1
1
3
1
0
0
1
1
1
1
1
1
3
1
1
1
1
2
1,75
2
1
1
1
1
2
2
2
2
1
1
2
3
1
1
1
1
2
1
2
1
1
2
2
2
2
1
4
2
1
4
1
1
1
3
2
3
1
2
1
3
1
1
1
1
1
3
2
2
1
1
2
2
3
3
2
1
2
2
3
2
2
1
1
3
1
2
1
3
2
3
3
3
2
3
2
3
1
3
3
4
2
3
2
2
3
4
2
3
3
2
2
1
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
4
2
2
1
2
2
1
1
1
1
0
1
1,625
1,5
1
1
1
1
1
2
0
1
1
3
2
2
1
1
3
0
1
2
1
2
0 ,666666666666667
0
2
0
1
1
0
1
1
2
1
1
1
0
0
2
1
2
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
3
1
4
1
2,5
1
2
1
1
2
2
0
1
1
3
3
2
2
1
1
0
1
2
2
2
2
3
2
0
1
2
3
3
2
3
2
2
3
2
2
3
2
2
2
2
3,11764705882353
2
2
1
3
3
2
2
1
3
3
2
2
0
0
2
2
1
1
2
3
2
2
3
2
3
3
2
2
1
2
0
2
1
0
1
0
1
1
0
0
0
0
3
0
1
1
2
0
1
1
0
2
1
1
1
1
3
2
2
1
2
0
2
2
2
1
1
2
1
0
0
2
1
1
2
2
2
1
1
0
0
2
1
2
0
0
0
0
3
1
0
3
1
0
1
1
2
3
1
2
2
2
1
4
3
4
1
2
1
1
2
2
3
0
1
3
2
1
2
2
1
1
1
2
3
3
1
2
3
2
1
3
2
2
2
3
2
2
3
1
2
2
3
3
1
2
3
1
3
3
1
4
1
3
4
2
1
2
1
1
3
1
3
3
2
3
3
2
3
1
1
1
2
3
1
0
3
0
1
0
3
1
0
2
1
1
1
1
1
1
1
1
0
0
3
2
3
2
2
1
1
1
1
2
1
2
0
1
0
3
1
2
2
1
0
4
2
1
3
2
4
1
0
3
0
2
2
3
0
2
4
1
2
2
2
3
1
1
1
0
2
3
4
3
1
3
1
1
2
1
2
2
2
1
3
3
1
2
3
3
1
1
2
2
2
1
2
2
2
3
2
1
3
4
0
3
3
3
2
1
2
2
3
4
3
2
3
2
3
1
2
1
3
2
2
3
4
3
3
3
4
1
4
3
2
3
2
0
2
1
0
0
2
3
1
1
2
0
1
1
0
2
0
0
1
1
0
1
0
0
1
1
1
1
1
1
2
2
1
1
2
1
1
0
1
1
1,375
2
1
1
2
1 2,15789473684211
3
2
1
1
1
1
1
2
1
2
1
1
1
2
0
1
1
1
1
1
2
1
2
2
2
2
1
1
2
1
2
1
1,5
3
1
1
1
1
1
1
1
0
1
1
1
1
1
2
1
2
1
2
2
2
2
2
2
3
2
2
3
2
3
2
1
2
4
2
2
2
2
3
2
2
2
2
1
2
3
3
2
2
3
2
3
3
1
2
0
3
2
2
3
3
3
3
3
0
1
2
1
0
0
0
1
1
3
1
3
0
1
2
1
0
3
1
2
2
1
1
1
1
0
2
3
1
1
1
1
1
1
0
0
1
0
1
0
2
1
1
1
0
1
1
0
2
1
3
2
0
0
2
1
3
2
2
1
2
1
2
1
3
3
2
2
1
1
1
1
0
1
3
2
2
2
1
3
1
0
0
1
0
2
2
2
1 2,05263157894737
1
1
1
1
1
4
1
2
2
2
3
1
3
2
3
2
2
3
3
2
2
2
3
3
2
3
3
3
1
3
4
2
3
3
3
2
2
2
2
4
3
3
4
2
3
3
2
2
3
2
3
1
1
0
1
2
2
1
1
0
0
0
0
0
1
2
1
0
2
1
1
1
4
1
1
1
0
0
1
1
1
1
1
0
0
0
0
4
2
1
1
3
0
2
1
1
2
1
1
3
2
1
4
2
1
0
0
1
0
1
2
2
1
1
1
3
1
2
0
0
1
2
1
1
1
2
1
1
1
2
0
3
1
1
4
4
3
2
3
1
3
2
2
2
2
3
1
3
3
3
3
3
3
4
3
2
3
4
3
1
3
3
4
3
2
0
3
2
2
0
3
2
3
3
2
2
3
4
1
3
3
3
3
3
4
3
2
3
3
3
2
2
0
1
3
0
0
1
0
1
1
0
3
0
1
0
1
1
0
1
0
2
1
0
1
1
2
0
0
4
2
1
1
0
1
0
2
1
1
3
0
1
0
0
0
1
0
0
3
1
2
2
2
2
2
1
1
1
1
3
0
0
1
2
1
0
1
2
3
1
0
0
2
3
0
0
4
3
4
1 2,16666666666667
1
2
2
3
1
2
2
1
2
2
0
1
4
1
0
4
2
1
4
3
1
2
4
3
4
4
2
0
2
2
2
3
4
2
4
2
2
2
4
3
2
3
3
2
3
4
3
4
3
2
2
4
2
1
2
0
2
1
0
2
2
4
2
1
0
1
0
0
0
1
4
1
1
1
1
1
0
1
0
1
0
0
1
1
0
3
0
0
0
0
1
0
2
2
2
1
0
1
1
1
1
1
1
0
0
1
0
0
2
2
0
2
3
1
0
1
3
4
3
1
3
2
0
1
1
1
1
1
1
1
2
2
1
0
0
0
1
1
1
2
1
1
2
1
2
1
1
2
1
1
1
2
1
1
2
2
2
2
3
2
0
0
4
2
1
1
2
3
3
2
2
1
2
3
3
2
1
0
1
4
3
1
4
2
3
2
2
3
4
3
2
3
3
2
1
1
2
2
4
2
4
2
3
1
1
2
0
2
0
0
2
1
1
3
1
1
1
0
1
1
0
1
1
1
1
0
2
0
1
0
1
0
0
1
2
0
2
1
0
1
1
1
2
1
0
1
2
2
0
0
1
2
2
0
2
0
0
3
1
2
3
3
0
1
1
2
1
1
2
2
1
2
1
2
1
0
1
1
0
1
1
2
0
1
2
0
1
1
1
1
1
2
3
1
3
1
0
3
4
3
3
2
1
2
2
2
2
4
1
1
2
3
2
3
2
2
3
3
2
3
2
4
3
2
4
3
1
2
2
2
0
1
1
1
2
2
2
3
3
1
3
3
1
3
2
0
1
1
0
1
0
1
1
1
2
0
1
1
1
1
0
2
1
0
0
1
1
2
0
0
2
1
1
0
2
2
1
2
1
2
2
1
1
0
0
1
1
0
0
0
3
2
1
2
1
1
2
2
2
1
2
2
1
1
1
1
1
1
3
1
1
0
2
1
2
0
0
3
3
1
2
2
2
3
2
1
1
2
1
2
1
1
2
2
0
0
0
2
2
2
1
4
2
3
2
3
2
3
2
3
3
2
3
2
4
3
3
4
2
3
3
2
1
4
3
4
3
3
3
2
2
2
2
2
2
3
2
2
3
1
3
4
4
2
0
1
1
1
1
0
1
1
2
1
2
2
1
2
1
1
2
1
0
1
0
0
2
1
1
1
3
1
1
0
1
0
0
2
0
2
0
1
1
0
1
1
1
1
1
1
1
0
0
0
1
1
0
2
2
2
2
2
1
1
2
2
1
2
2
1
2
1
1
3
0
1
3
3
3
1
1
2
2
1
2
1
2
0
2
1
1
2
2
1
2
2
2
2
3
2
4
2
2
3
2
2
2
3
1
2
2
2
2
2
2
3
3
3
2
2
2
3
2
1
3
2
4
2
3
2
3
3
3
3
1
3
3
2
3
3
1
3
2
3
2
0
0
0
1
1
2
1
0
1
1
1
1
1
1
1
1
3
2
1
1
1
2
0
1
1
0
2
0
0
1
0
0
1
2
1
1
1
3
0
1
1
0
1
2
1
1
2
1
0
1
1
2
1
2
1
1
1
2
1
1
1
0
1
3
1
2
3
2
2
1
2
2
1
1
2
1
2
2
2
2
1
1
1
2
3
1
1
0
0
2
2
1
1
2
3
1
2
4
2
2
3
2
3
2
1
3
2
2
1
3
1
3
3
3
3
2
3
2
3
2
3
3
2
3
4
3
3
3
2
2
2
2
2
4
3
4
1
2
3
4
3
1
1
1
1
1
0
0
2
1
0
3
1
1
0
0
3
1
1
1
0
1
0
1
1
1
1
1
1
0
1
1
2
1
2
1
1
1
1
0
1
1
1
3
2
1
2
0
2
2
0
0
2
1
1
2
0
1
2
3
2
1
3
3
2
2
2
1
1
2
1
2
1
1
1
1
0
1
2
1
1
2
2
2
2
1
1
2
2
1
3
1
1
1
1
4
2
3
3
2
1
3
3
1
2
3
3
1
3
3
1
2
1
2
2
1
3
3
3
2
2
2
2
2
3
3
3
1
2
2
3
3
2
2
2
3
2
4
2
2
3
3
1
1
1
0
0
0
0
3
1
1
0
1
0
1
1
2
2
0
1
2
1
1
1
2
1
2
0
1
0
1
0
3
1
1
0
1
2
0
1
1
0
1
1
1
0
1
0
1
2
1
3
1
2
0
4
1
1
1
1
1
1
2
2
2
2
1
2
2
2
3
1
1
2
0
2
3
0
3
3
1
2
0
2
0
2
1
1
0
1
3
1
1
2
1
3
3
3
2
3
3
3
3
3
2
2
3
3
3
2
2
2
4
1
2
2
1
3
2
3
3
3
1
3
3
3
2
3
3
3
4
3
4
3
3
3
3
1
2
2
1
3
1
2
2
0
1
2
1
2
1
1
1
2
1
1
1
1
3
0
2
0
1
1
1
2
2
1
1
1
0
0
1
2
1
2
1
2
2
2
2
1
0
1
2
1
1
0
3
1
3
2
0
1
3
2
2
1
1
2
2
3
1
2
1
0
0
3
0
1
1
2
2
4
2
1
2
1
1
1
2
2
3
0
1
2
2
2
2
1
2
2
2
1
0
2
3
2
2
4
1
3
1
2
3
3
2
2
2
3
3
2
0
2
3
1
3
3
2
2
3
1
4
1
3
3
3
3
3
1
2
2
2
1
4
2
1
2
3
0
4
3
2
1
1
3
1
1
1
1
1
0
1
0
2
0
2
2
0
2
2
2
0
0
1
0
1
3
2
2
1
2
1
1
1
3
1
0
0
1
1
1
0
2
0
1
1,85714285714286
1
1
3
3
0
2
0
3
1
3
0
1
1
2
2
0
2
3
2
0
1
2
0
1
0
2
2
2
2
0
1
2
3
0
0
0
2
2
2
1
2
1
2
1,5
0
1
1
3
2
2
4
3
3
3
2
2
1
4
3
2
2
3
0
3
4
4
3
3
4
4
2
2
2
2
2
1
3
1
2
1
3
3
3
3
3
2
2
4
4
2
2,63636363636364
0
1
1
3
3
3
1,88888888888889
1
0
0
1
0
3
1
2
0
3
2
3
3
3
1
4
3
S44
S45
0
4
1
3
3 2,22222222222222
2
1
2
3
3
3
4
3
3
2
3
1
2
3
2
2
3
3
2
2
2
1
3
3
4
3
2
2
2
4
3
4
3
3
2
3
2
2
2
2
3
S46
0
0
3
1
3
3
1
3
2
1
4
1
2
1
0
1
2
2
1
2
1
2
1
2
2
0
3
1
1
0
4
1
3
2
1
0
2 2,29411764705882
2
1
1
2
2
2
3
2
4
4
1
3
0
1
1
1
3
2
3
1
2
1
3
3
1
2
4
3
2
3
1
2
2
2
1
2
2
4
2
2
2
3
3
2
3
3
2
3
2
1
2
2
2
2
2
3
1
3
2
2
3
2
3
2
4
4
2
2
3
4
4
2
3
3
3
1
2
4
3
2
4
2
2
2
2,90909090909091
,571428571428571
3
3
3
2
3
2
2
3
2
3
2
1
2,3
1,5
2
2
2
3
2
3
2
0 2,31578947368421
1
1
1
1
1
1
1
2
1
1
1
2
2
3
1
1
2
3
1
4
2
1
3
2
2
2,90909090909091
4
3
1
1
1
1
2
3
3
2
1
3
2,3
1
1
2
3
2
2
1
2
3
3
1
3
4
1
2
3
2
4
2
2
3
1
2
2
3
4
3
2
4
2
2
2
4
3
2
2
2
2
1
3
1
2
1
1
3
3
3
3
2
3
3
2
3
3
3
3
2
3
2
3
2
2
2
3
2
3
3
3
2
2 1,42857142857143
2
3
2
2
3
1
3
3
3
1
2
2
3
2,84210526315789
3
1
1
2
2
3
3
2
0
1
2
3
3
3
3
2
1
1
1
3
1
1
2
2
1
2
4
1
0
2
1
2
2
2
2
2
2
1
0
0
3
1
2
2
1
2
1
3
2
2
1
1
0
3
3
3
3
2
3
3
1
1
3
3
3
3
3
2
2
3
2
3
0
1
2
1
4
1
2
2
2
2
2
3
2
3
3
2
3
2
2
3
3
2
1
2
1
2
3
3
2
4
3
2
0
4
3
2
3
4
3
3
3
3
2
4 2,22222222222222
2
3
2
2
3
4
2
2
2
3
2
3
2
3
2
4
2
3
3
3
2
3
3
4
1
2
3
3
3
2
3
3
0
2
2
0
3
1
2
3
0
1
1
1
2
2
1
1
2
2
1
1
1
1
2
1
2
2
2
1
1
1
3
2
2
1
3
1
2
0
3
2
3
1
3
2
3
1
4
1
2
2
2
3
2
0
4
2
3
1
3
2
1
2
1
1
2
3
4
2
2
2
3
2
2
2
2
1
1
2
3
3
2
2
2
3
3
1
1
2
1
2
2
3
3
2
3
3
3
2
2
3
3
4
3
3
4
3
2
2
3
2
2
4
2
3
3
2
2
2
3
2
2
2
2
2
2
2
2
3
4
3
3
3
2
2
1
3
2
3
2
2
3
1
1
3
2
1
2
0
0
1
1
2
1
3
1
2
2
3
0
2
2
1
3
2
1
1
2
2
3
1
1
2
2
2
2
2
1
1
2
2
2
3
2
1
1
3
3
3
2
3
1
1
2
2
2
3
2
2
2
2
2
4
1
3
0
1
3
2
1
2
2
0
2
0
3
1
2
1
2
2
2
3
1
3
2
2
2
2
3
2
2
2
2
3
2
1
2
2
2
2
3
3
3
4
2
3
2
3
2
2
2
3
1
2
2
3
4
2
2,57894736842105
2
2
2
3
3
1
3
2
2
2
3
2
1
3
2
2
3
3
2
3
0
1
1
2
1
2
2
4
0
1
1
0
3
1
1
2
2
1
2
2
3
2
2
1
3
2
1
3
2
2
1
3
1
2
2
1
2
3
0
2
2
0
3
1
0
2
3
2
1
2
3
2
2
3
2
3
2
2
2
1
3
2
4
1
2
2
1
0
3
2
2
4
2
2
2
1
2
3
2
1
2
2
2
1
3
1
2
2
1
3
3
4
2
1
2
1
4
1
2
1
4
4
3
2
1
3
3
4
4
2
2
2
1
3
1
1
2
3
2
2
3
1
2
3
3
3
3
3
3
1
2
3
3
2
2
1
2
3
2
2
1
2
2
1
2
3
1
1
1
2
2
1
2
2
1
1
2
1
2
1
2
3
1
1
2
2
2
1
1
3
1
3
1
2
2
3
3
2
2
2
2
2
2
2
2
2
3
2
2
1
2
1
2
1
3
2
0
2
1
2
2
3
4
2
2
1
2
2
3
3
2
3
2
2
3
1
1
3
3
3
3
3
3
1
2
2
3
2
2
1
3
3
2
2
1
2
2
2
2
2
2
1
2
2
2
2
1 1,66666666666667
2
2
3
2
1
2
1
2
2
2
2
2
3
3
3
3
2
4
3
2
3
3
3
3
3
2
1
2
1
1
3
2
3
2
3
3
3
3
2
2
2
2
2
2
2
2
2
1
2
3
2
2
2
1
2
2
2
2
3
2
2
1
2
3
0
3
1
2
3
1
1
3
3
2
4
2
1
2
1
2
2
1
2
1
2
2
1
2
2
2
2
2
3
2
2
2
1
0
2
1
3
2
2
2
2
2
2
2
2
2
3
3
2
2
3
2
2
2
1
2
1
0
3
1
3
2
2
2
1
2
2
3
3
3
2
2
2
2
1
3
2
3
2
3
2,94736842105263
2
3
2
3
3
3
2
3
3
3
2
3
3
3
2
4
3
1
1
3
2
3
2
4
3
2
2
3
3,31578947368421
4
1
1
2
2
3
2
2
3
2
1
2
2
2
3
2
2
2
3
1
1
2
1
1
2
3
1
2
3
2
1
3
3
3
2
1
3
2
2
2
2
2
1 2,57894736842105
2
2
2
4
4
2
2
1
2
1
3
2
2
2
1
2
1
2
1
1
2
1
2
2
2
3
2
3
3
3
3
2
1
1
1
3
3
3
4
0
3
2
2
1
2
2
2
2
3
4
2
2
3
1
0
3
1
3
2 2,33333333333333
3
2
4
2
2
3
2 2,5
3
3
1
3
1
3
3
2
3
3
2
2
2,8125
2
2
2
2
4
2
2
3
2
1
2
3
3
2
3
3
2
2
3
3
2
1
4
1
2
2
1
2
1
2
1
2
2
4
3
2
0
2
4
2
2
0
2
2
0
2,29411764705882
3
3
2
4
1
0 2,05263157894737
4
1
1
3
1
1
2 2,8125
2
2
2
2
3
1
2
2
1
2
3
1
2
1
3
2
1
2
3
1
1
1
2
1
4
1
2
3
2
1
2
2
1
3
2
1
2
2
2
1
2
1
1
2
2
3
2
1
3
3
3
3
2
3
3
3
3
3
3
4
2
2
1
3
2
2
2
3
2,18181818181818
4
3
4
1
1
1
2
1
1
4
2
3
1
2
2
1
0
2
1,28571428571429
2
2
4
2
2
3
3
3
3
3
2
2
2
2
3
2
3
1
2
2
2
2
2
1
2
3
2
2
0
4
2
2
3
2
2
3
3
4
2
2
1
2
1
3
1
2
2,18181818181818
4
1
2
1
2
1
2
2
2
3
2
2
2
2
1
2
2
1
2
2
2
1
3
2
3
2
1
0
2
3
2
2
2
3
2
1
2
1
2
2
2
4
2
2
2
3
2
1
2
2
3
3
1
2
2
2
2
1
2
2
2
2
3
2
4
3
2
2
2
2
3
2
3
4
1
4
2
3
3
2
4
1
3
1
2
3
1
2
2
1
3
3
2
2
2
1
2
1
2
1
2
4
2
2
2
3
2
2
2
1
2
1
2
2
2
3
2
3
2
1
2
2
4
4
1
2
1
1
3
2
1
1
2
3
2
2
3
2
1
2
2
1
1
3
3
2
2
2
2
3
2
1
2
1
2
2
3
2
3
3
2
2
2
2
3
1
2
3
1
4
2
1
2
2
2
3
3
2
2
2
1
2
1
1
2
1
1
2
2
2
1
1
2
1
2
3
3
2
1
2
2
2
3
3
2
2
1
2
2
2
3
3
2
2
2
2
2
2
3
3
3
1
4
3
1
1
2
1
4
0
1
2
2
2
3
2
3
3
3
2
1
3
2
2
2
2
3
2
1
4
3
1
3
1
3
1
1
2
2
2
2
1
2
0
2
1
1
2
2
2
1
2
2
3
2
2
3
4
4
1,125
2,375
3
2
2
4
1
0
3
2
2
2
3
3
3
2
1
2
2
2
2
2
1
2
3
2
1
2
2
3
1
1
2
1
3
1
1
1
2
1
2
3
3
1
2
2
3
3
1,125
2
1
4
2
3
1
1
3
3
2
2
2
3
3
3
2
2
1
3
3
2
3
3
3
2
2
3
2
1
2
3
2
3
1,57894736842105
2
4
3
2
4
0
2
2
3
3
2
2
4
3
2
1
4
2
1
2
3
2
3
2
3
0
1
1
2
2
2
1
2
2
1
2
2
1
1
2
1
2
1
2
2
3
1
3
4
1
0
0
0
2
2
1
2
1
2
3
2
0
1
2
3
2
3
1
3
2
1
1
3
3
1
2
1
3
3
2
3
3
2
2
1
2
1
1
2
3
2
2
1
3
4
1
1
4
0
3
1
1
3
2
2
3
2
1
1
3
2
1
1
2
3
2
2
2
4
3
2
3
1
3
1
2
4
3
4
3
2
2,61111111111111
4
3
1
3
3
3
2
2
4
3
4
2
4
3
2
3
4
2
2
4
3
2
1
3
4
2
3
2
3
3
2
2
2
0
3
3
1
1
1
2
1
1
1
2
2
1
0
1
3
1
0
1
4
1
4
2
2
1
1
2
1
3
0
3
2
1
2
1
0
1
0
4
1
2
3
2
3
1
2
3
4
2
2
1
2
1
2
2
2
4
3
2
2
2
2
1
4
1
2
1
0
0
2
1
1
2
1
2
1
3
1
2
0
1
2
4
2
4
4
1
3
1
2
3
3
2
2
2
2
1
3
1
2
1
4
3
2
3
1
3
1
1
2
1
2
2
3
2
2
3
1
3
1
1
3
2
2
2
2
3
3
3
1
2
2
4
3
3
3
4
1
0
4
3
4
3
2
1
3
2
3
2
4
2
4
3
1
0
3
2
1
1
2
1
1
1
0
2
3
2
1
1
2
2
2
2
3
2
1
1
1
1
1
1
1
1
3
3
2
1
2
1
2
3
2
3
1
0
2
1
2
1
1
2
3
1
2
1
2
3
1
2
3
3
3
2
1
4
2
1
2
3
2
3
1
3
1
1
3
1
3
2
2
1
3
2
4
3
2
4
3
2
3
2
2
1
3
2
1
3
3
2
2
3
3
4
3
2
4
0
2
1
2
2
3
2
2
3
3
2
2
3
4
1
2
1
3
3
2
2
2
1
0
0
2
2
1
2
1
2
2
2
2
3
1
1
3
1
2
3
1
1
0
1
2
2 2,57894736842105
3
2
1
2
4
1
3
1
1
2
2
3
3
0
2
1
4
1
2
0
1
1
2
3
4
4
2
4
1
2
2
2
2
2
1
3
1
1
2
1
1
0
4
3
1
2
2
0
1
0
1
2
4
1
2
3
2
1
2
4
1
1
0
3
2
2
3
3
3
3
1
3
2
2
2
2
2
3
1,78947368421053
0
2
3
3
4
1,94736842105263
2
2
2
3
3
1
3
2
3
2
2
2
2
1
2
2
3
2
2
2
2
3
2
2
3
2
2
2
2
1
2
3
1
2
3
2
0
2
2
3
2
2
3
1
1
1
3
1
1
1
2
2
3
2
1
1
2
2
1
2
2
2
1
2
2
1
1
2
3
2
2
3
2
2
2
1
2
2
3
1
3
2
2
1
2
2
3
1
1
1
2
2
4
1
1
1
1
3
3
3
2
2
3
2
2
3
2
1
2
3
2
2
1
2
2
1
2
2
3
2
1
2
2
2
3
2
2
2
2
2
2
2
4
2,68421052631579
2,5
2
1
2
2
2
3
2
1
1
1
2
1,28571428571429
1
3
2
2
2
2
2
3
3
3
1
2
3
2
1
2
2
2
2
2
3,11764705882353
2,5
1
2
1
4
2
2
4
2
1
3
2
2
0
1
2
1
1
2
3
2
1,33333333333333
3
2
3
1
2
2
1
1
2
2
4
2
2
3
2
3
2
2
1
2
1
1
4
3
2
1
2
1
2
2
2
2
1
2
2
2
2
2
2
3
2
2
1
3
3,11764705882353
1
2
1
1
2
1
2
2
2
2
4
2
0
2
1
2
2
3
2
2
1
2
2
2
0
2
3
2
3
2
2
3
3
2
2
2,93333333333333
1
1
1
1
1
1
0
1,14285714285714
2
1
3
2
3
2
4
1
2
3
2
1
3
3
3
2
2
1
2
3
3
1
4
1
3
4
2
1
2
2
1
2
3
3
1
2
2
1
2
1
2
2
2
3
2
2
2,93333333333333
1
1
1
1
2
2
3
2
3
2
2
0
4
1
1
3
4
2
1
1
1
3
3
2
1
2
1
2
3
4
3
1
1
1
4
1
1
1
2
3
2
3
2
2
3
1
3
2
1
2
1
0
3
0
1
1
1
3
4
3
1
2
1
2
2
2
1
1
1
1
1
1
1
1
2
1
3
3
2 1,55555555555556
2
2
1
2
2
1
3
3
1
3
3
0
2
2
2
2
1
1
2
3
3
4
3
4
2
3
1
3
2
2
2
2
3
3
3
3
2
3
1
4
1
2
2
3
3
2
1
1
3
2
2
2
0
2
2
1
1
1
2
2
2
2
2
1
1
1
2
2
2
0
2
3
3
3
2
2
2
2
1
1
1
2
1
0
1
0
2
2
3
3
3
0
0
2
1
1
2
1
1
3
2
3
3
1
1
3
3
2
2
1
1
2
3
3
2
2
4
2
3
2
4
2
3
1
1
2
3
2
1
2
3
3
4
2
1
2
2
1
2
2
2
3
2
2
2
2
3
2
3
3
3
3
2
2
2
2
4
3
3
3
3
2
3
2
3
3
2
3
3
2
2
3
2
3
2
2
2 2,57142857142857
2
2
2
3
3
3
3
3
2
3
1
1
2
2
2
2
2
0
1
1
1
3
1
1
1
0
1
1
1
2
1
1
2
2
2
2
2
1
2
1
1
1
2
3
3
1
2
2
1
3
0
2
1
1
2
2
2
3
1
2
2
1
1
4
1
2
2
2
1
1
2
2
3
3
3
1
2
1
1
2
3
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
3
2
2
2
2
1
4
1
3
2
3
3
1
2
3
2
3
3
3
3
2
1
4
3
3
3
3
3
3
2
3
4
3
3
3
2
3
3
3
3
4
3
2
4
3
3
4
1
2
2
3
3
3
2
2
2
1
3
3
2
1
2
1
3
2
2
2
2
2
2
3
3
1
3
3
3
3
2
2
4
3
1
2
2
2
3
1
0
0
1
0
2
2
2
1
1
2
3
0
1
3
1
2
2
2
2
1
1
2
1
2
3
1
1
3
1
2
2
3
3
4
3
1
2
3
2
1
3
2
3
2
2
2
3
4
3
2
3
2
3
2
2
2
2
2
2
3
3
1
3
2
4
3
3
3
4
3
3
2
4
3
2
3
2
2
3
3
3
4
2
1
3
3
4
3
2
2
2
3
4
3
3
2
2
3
2
4
2
2
3
3
3
2
2
1
3
1
2
3
1
1
1
1
2
2
3
0
2
1
1
1
1
1
1
1
4
1
1
2
1
1
3
2
4
3
1
1
3
1
0
1
0
2
2
1
0
3
1
2
1
2
3
1
2
3
3
2
3
3
2
3
3
3
4
2
3
3
4
0
2
2
3
0
2
4
2
2
3
1
1
2
1
1
4
1
2
1
3
2
1
4
1
3
2
2
1
2
2
1
2
3
3
2
2
4
2
4
4
2
2
3
3
1
3
4
4
4
3
3
3
4
4
3
2
1
2
3
4
2,16666666666667
3
3
3
2
3
4
3
2
3
0
1
1
3
2
2
2
2
0
0
1
4
1
1
1
0
1
3
3
2
1
1
2
1
0
0
1
1
2
2
1
1
2
1
3
1
4
1
3
3
2
2
1
1
3
1
3
4
4
3
3
1
3
1
1
1
3
1
2
2
3
1
2
1
1
1
3
2
2
2
4
4
4
2
2
1
3
2
2
2
2
1
3
4
2
2
3
3
1
3
1
2
2
3
1
1
1
0
3
3
2
2
2
3
2,42105263157895
3
4
2
3
0
0
1
2
2
0
0
1
0
3
2
2
3
1
2
2
2
1
3
2
3
1
2
2
4
3
3
3
3
2
1
3
1
2
4
2
3
4
2
2
2
1
2
0
0
1
1
3
4
3
2
1
1
1
1
2
4
2
2
3
3
1
0
2
3
2
2
1
2
3
1
2
1
3
1
2
3
1
2
2
2
2
2
3
1
1
2
1
2
2
2
4
4
1
0
0
1
1
2
1
2
2
1
1
0
0
2
1
2
1
3
1
2
1
2
2
1
3
3
1
2
2
3
1
1
1
1
1
2
1
3
0
3
3
3
1
3
2
1
2
3
3
2
4
2
1
3
3
1
4
3
2
2
3
3
3
2
2
3
3
2
4
3
2
1
3
3
3
1
2
1
3
1
3
3
1
1
1
3
2
1
1
1
1
2
1
3
2
2
3
2
2
2
1
0
2
4
2
0
0
2
2
3
2
3
3
1
1
2
1
1
1
1
3
0
2
1
0
4
1
1
2
2
3
2
1
2
2
3
3
3
2
3
2
1
1
1
2
1
2
2
4
1
4
2
3
1
3
3
2
2
1
2
2
2
3
2
2
2
2
3
3
2
3
1
1
1
3
2
2
1
1
3
2
2
1
1
1
2
1
1
3
2
3
3
2
3
3
2
1
2
4
3
4
3
2
2
1
1
1
2
2
4
3
3
3
2
3
2
2
2
2
3
4
1
1
2
2
4
4
2
2
2
1
3
1
2
1
2
2
1
1
1
1
1
1
3
1
1
2
1
1
2
3
0
2
0
1
2
2
2
0
1
2
3
2
1
2
2
2
0
0
0
3
0
0
0
2
1
1
1
0
2
1
1
1
1
3
2
1
2
3
2
1
2
4
3
3
2
4
2
1
1
2
3
3
3
3
4
2
2
3
2
2
2
2
2
2
3
2
2
2
2
2
2
3
4
4
1
4
3
2
2
2
3
1
2
2
2
2
3
3
2
2
4
2
3
2
3
3
3
3
3
4
3
3
2
3
4
3
3
4
3
2
4
4
2
2
3
3
3
3
1
2
3
1
2
1
2
2
2
2
2
2
3
2
1
0
1
2
1
1
1
2
2 2,10526315789474
1
1
1
3
3
2
1
3
0
1
1
3
4
2
1
1
2
0
0
2
2
1
2
1
2
2
2
2
2
3
2
2
2
1
1
2
2
2
2
1
1
1
3
3
1
4
3
3
3
3
2
3
3
3
2
2
2
1
3
2
2
3
4
1
3
1
1
2
2
1
3
3
1
2
3
3
2
3
1
3
2
3
2
3
4
3
1
3
3
4
3
3
3
1
4
2
2
3
3
1
4
1
3
1
1
2
3
2
2
2
2
3
1
4
2
4
2
1
1
1
1
3
1
1
1
1
1
2
2
2
1
1
4
1
1
2
1
1
2
1
2
0
1
1
1
3
1
3
2
2
2
1
1
2
2
1
2
2
0
3
4
3
2
1
2
2
1
2
2
0
2
2
2
3
1
2
1
2
2
3
1
2
2
2
1
1
2
1
2
1
2
2
2
2
1
2
2
1
1
2
2
2
2
2
2
2
1
2
1
2
2
0
2
3
4
3
2
2
3
4
2
3
3
1
4
3
1
2
1
1
2
2
3
3
2
1
2
3
1
3
3
3
1
1
2
2
2
2
2
3
2
3
3
3
1
3
2
2
0
1
0
0
1
1
1
2
3
1
2
1
1
1
1
4
1
2
0
3
1
1
1
1
1
1
1
1
2
0
1
1
1
2
1
2
1
1
1
1
2
2
3
0
1
1
1
2
1
4
2
1
3
3
2
2
2
1
2
3
2
3
1
2
1
3
1
2
2
2
3
3
2
3
2
2
1
2
1
3
2
1
1
1
1
1
3
2
2
1
1
1
2
1
3
3
3
3
3
3
3
3
3
3
1
3
3
2
2
1
3
4
2
2
2
2
3
3
3
3
3
2
3
3
2
1
3
2
3
4
3
2
3
3
3
2
2
2
3
1
3
1
2
1
1
1
1
1
1
1
1
1
0
2
2
1
2
1
0
3
2
3
2
2
2
1
2
2
4
2
1
0
1
1
1
1
1
0
2
1
1
0
1
3
1
0
2
4
2
1
2
3
2
3
4
2
2
2
1
3
3
3
2
2
2
1
2
2
1
2
2
2
3
2
2
1
3
1
3
2
3
2
3
3
3
3
3
3
3
3
3
2
3
1
2
3
3
1,90909090909091
4
2
2
2
2
2
3
3
3
3
3
1
1
3
3
3
3
2
3
2
2
2
4
2
1
3
3
2
4
3
1
3
2
4
3
4
2
4
3
2
2
4
4
2
2
2
3
3
1
1
3
2
1
1
1
1
1
1
1
1
3
0
1
1
1
2
1
2
2
0
2
1
2
2
2
1
3
1
2
2
1
0
1
1
2
3
1
2
0
4
2
2
1
3
2
3
1
2
3
2
3
2
1
2
1
2
4
2
3
3
1
3
2
1
1
0
1
1
3
2
1
0
3
1
3
2
1
1
2
2
2
0
1
1
4
4
3
2
3
1
3
3
4
4
3
2
4
3
2
2
2
4
3
3
3
2
4
2
3
3
2
2
2
2
4
2
2
1
4
4
4
3
3
3
3
2
2
2
1
2,63636363636364
1,57142857142857
3
3
3
1
2
1
1
1
1
2
1
2
0
1
2
0
2
2
2
2
0
0
1
2
0
0
1
3
2
2
2 1,3125
1
0
2
2
1
0
0
0
2
2
2
1
2
0
1
2,63636363636364
0
2
3
2
2
1
1
2
3
2
2
1
3
2
2
0
2
1
0
1
3
0
3
3
3
1
2
1
2
2
4
3
2
1
3
3
3
3
2
2
2
3
1
1
1
3
3
3
4
3
2
1
3 ,666666666666667
2
2
2
0
4
2
2
3
4
2
1
3
S47
S48
4
4
3
3
2
2
3
3
3
3
3
4
3
1
3
3
1
2
4
3
2
3
3
2
2
2
1
3
2
4
4
4
2
4
3
3
3
3
3
3
4
2
1
2
3
3
S49
4
4
2
3
0
1
1
2
3
3
3
1
3
2
1
3
1
2
4
3
2
3
2
2
2
2
1
3
3
4
4
4
2
3
2
4
3
2 2,29411764705882
2
3
4
2
2
2
2
3
4
4
2
3
1
3
3
3
4
3
4
3
3
3
3
1
3
3
4
2
3
3
1
2
2
3
3
3
4
4
4
3
2
3
3
3
3
3
4
2
3
3
3
3
2
3
3
2
2
3
3
3
3
2
3
4
1
3
3
3
4
2
3
3
4
3
3
4
4
2
3
4
3
2
2
2,90909090909091
3
2
3
2
2
2
1
2
3
3
2
3
4
1
2
3
4
4
1
3
3
4
2
3
4
4
2
3
4
2
2
2
2,90909090909091
3
2
4
3
4
3
2
3
2
3
3
2
2,3
2,90909090909091
4
2
3
2
3
2
1
3
2
2
2
2
2,3
3
2
2
3
1
1
1
4
2
3
3
2
3
4
1
2
4
4
4
2
3
3
4
3
3
3
4
3
3
4
2
2
2
3
4
3
2
2
2
2
3
2
2
3
2
2,3
4
3
3
3
4
3
2
3
4
3
3
3
3
4
3
2
2,21052631578947
3
4
1
3
3
4
2
2
2
3
2
2
2
3
4
4
2
3
3
2
3
3
3
3
2
2
2
3
3
3
3
3
3
3
4
3
1
2
3
3
3
3
3
3
3
1
2
3
0
1
1
3
4
2
2
3
2
2
4
1
4
4
2
3
3
2
3
3
3
1
2
2
2
3
3
3
4
3
3
3
4
3
2
3
3
4
3
4
3
3
2
1
3
2
0
1
2
4
4
2
2
2
3
2
2
4
2
4
4
3
3
3
2
3
3
3
2
2
1
3
3
3
3
4
2
2
3
3
4
2
3
4
2
3
3
3
3
0
3
3
2
2
3
4
3
2
2
2
3
3
2
3
3
4
3
3
3
3
3
2
3
4
2
3
4
4
2
3
3
4
2
1
2
2
3
2
2
4
2
3
3
3
3
1
3
1
2
2
3
4
3
2
2
3
3
3
2
2
2
2
2
3
1
3
1
3
3
4
1
2
3
1
2
2
3
3
4
1
1
2
3
3
2
1
4
2
3
1
3
3
2
2
3
3
2
4
4
3
3
2
2
3
3
2
2
3
3
2
3
3
4
3
3
3
4
3
2
3
3
2
2
3
3
2
3
2
3
3
3
3
2
4
3
3
3
3
2
2
4
2
4
4
3
2
3
2
3
3
3
2
2
2
3
3
3
2
3
3
4
3
2
3
2
3
2
3
2
3
2
3
3
3
4
3
1
3
3
3
4
3
3
3
2
3
2
2
1
4
4
3
2
2
1
2
1
3
2
2
1
2
3
3
2
2
2
4
3
3
3
2
2
2
3
2
3
2
2
3
3
4
3
2
3
3
3
4
3
3
3
2
3
2
4
1
4
4
2
2
3
3
3
2
2
2
2
3
3
1
2
2
2
4
2
3
2
2
3
2
3
2
4
2
2
4
2
2
3
3
4
2
3
3
3
4
1
2
4
3
4
4
2
4
2
3
2
3
3
4
3
3
2
2
3
3
2
3
3
3
2
4
3
2 1,84210526315789
3
2
3
3
4
2
1
2
4
2
2
3
2
4
2
3
3
3
4
2
4
3
4
4
2
2
2
1
4
2
3
4
2
3
3
2
2
2
3
2
2
3
3
2
3
3
3
3
3
4
1
2
2
3
2
2
3
2
4
2
4
3
3
4
2
3
2
3
4
4
2
4
1
3
2
2
4
2
3
2
2
2
3
2
2
2
2
2
3
2
3
2
3
2
3
3
3
3
2
2
3
3
1
3
1
4
3
2
2
2
3
3
4
4
2
4
3
3
2
3
2
3
3
2
4
3
3
4
3
3
3
3
2
4
2
2
3
3
2
2
2
2
3
2
2
2
2
1
4
1
3
1
4
3
2
2
2
3
3
3
4
2
2
3
3
3
2
2
3
3
2
4
0
2
2
3
3
3
3
3
1
2
3
3
2
2
2
3
4
2
2
1
1
1
4
2
3
1
4
4
2
2
2
2
3
3
4
1
3
3
2
3
1
2
2
3
2
2
4
3
1
3
3
3
3
3
2
1
2
3
2
2
2
1
3
2
2
2
1
1
3
3
2
2
1
2
2
2
2
2
2
3
3
3
3
3
2
3
4
3
2
4
2
2
3
4
3
3
4
3
3
3
3
2
3
1
2
3
3
4
2
2
2
2
3
3
2
2
2
2
2
1
2
2
2
2
2
2
3
3
3
1
2
3
4
3
2
3
2
3
3
4
3 2,84210526315789
2
3
3
2
3 2,57894736842105
3
2
2
4
2
1
2
0
3
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
1
2
3
3
2
2
2
3
4
2
2
3
2
2
3
4
2
3
4
3
2
2
4
2
2
1
1
2
3
2
3
2
3
3
2
2
2
3
4
2
3
3
3
2
2
3
1,68421052631579
2
3
3
2
3
2
4
3
3
2,42105263157895
3
3
3
4
2
3
3
3
4
3
1
0
2
3
3
3
4
4
2
3
3
4
4
3
2
2
3
3
3
2
4
3
2
3
2
3
1
2
2
3
3
4
1
4
3
3
3
3
2
2
2
2
3
1
3 2,73684210526316
2
2
1
0
3
3
3
2
4
3
2
2
3
4
4
3
2
2
3
3
3
2
4
4
2
3
2
2
3
2
3
3
2
3
2
3
4
2
3
3
2
2
3
3
1
4
3
1
1
3
3
2
2
4
3
2
2
3
4
4
3
3
3
1
4
3
3
2
2
4
4
0
2
4
2,29411764705882
3
3
1
4
1
3
3
4
0
0
3
4
2,29411764705882
3
1
2
3
1
4
4
3
3
3
3
3
2 2,8125
2
3
3
2
3
2
4
3
2
2
3
3
1
3
3 1,94444444444444
4
3
2
2
4
2
1
2
2
1
2
3
3
3
3
3
2
2
3
1
3
2
1
2
3
2
1
3
2
1
3
3
4
2
3
3
2
1
4
1
3
2
1
4
0
0
2
3
1
2
1
3
1
1
4
2
3
1
2
4
2
2
2
3
2
3
3
1
2
3
2
2
2
3
2
4
2
4
3
3
2
3
3
3
3
3
4
3
3
3
3
4
2
3
1
1
1
2
2
4
2,18181818181818
2
2
2
2
2
3
3
3
3
4
1
2
1
2
1
1
2
3
1
3
3
3
2
3
3
3
3
4
3
2
1
3
2
2
3
3
1
2
4
2
1
3
4
2
2
3
3
2
3
3
1
2
2
3
4
2
3
2
3
2
2
2
3
1
2
2
3
3
2,18181818181818
3
2
4
3
2 1,31578947368421
4
3
2
3
2
2
2
2
3
1
2
3
3
4
2
3
4
2
3
2
1
3
3
3
2
2
3
2
2
2
2
3
3
2
3
3
4
2
2
2
3
1
2
1
2
3
2
2
2
2 1,89473684210526
2
3
2
2
3
4
2
2
2
2
2
2
3
4
3
2
3
3
3
3
4
4
3
3
1
3
2
3
3
2
3
3
3
2
3
3
1
1
2
3
3
4
2
2
2
2
2
2
2
2
3
4
1
2
3
2
3 2,15789473684211
2
3
4
3
4
2
3
4
3
3
2
3
4
2
3
2
1
1
1
2
1
2
2
3
1
1
2
3
1
3
3
2
2
2
2
2
2
2
3
3
4
4
2
2
3
2
2
3
2
3
4
3
1
4
3
4
3
3
3
3
3
3
3
2
2
3
2
2
2
3
2
2
3
2
2
4
3
0
4
4
2
3
3
3
2
3
3
2
2
3
2
3
2
3
3
3
2
2
4
3
2
3
1,6
3
3
2
3
3
3
3
3
0
2
3
4
3
2
3
3
3
2
1
0
2
2
2
2
4
4
3
2
1
2
2
2
2
2
1
2
2
2
3
2
3
4
3
2
2
1
3
2 1,84210526315789
2
1
1
2
3
3
2
2
3
3
4
1
3
2
2
4
3
0
4
2
3
2
3
4
3
2
2
2
2
2
3
2
3
2
2
2
3
2
3
4
1
1
2
2
3
3
3
3
4
2
3
3
3
2
4
3
4
1
2
2
2
3
4
3
2
3
3
2
4
2
4
2
3
3
3
3
3
3
3
2
4
3
3
2
4
3
2
3
3
4
4
3
4
0
2
3
3
2
2
3
1
3
2
2
3
2
1
2
3
3
2
2
1
3
3
3
1
3
2
3
3
3
3
3
3
3
1
3
1
2
2
4
3
2
1
3
4
4
3
4
0
4
1
3
4
2
3
3
2
2
3
3
2
3
2
2
2
2
2
3
2
3
3
1
4
3
3
1
3
3
3
3
2
2
3
2
3
3
4
3
2
1
3
4
3
2
4
0
2
1
3
3
2
3
3
3
2
1
3
2
1
2
3
2
3
1
4
4
4
4
2
2
3
3
2
3
3
4
3
3
3
4
3
1
3
3
3
3
4
4
2
3
1
3
2
2
3
4
3
2
3
1
3
4
3
4
3,10526315789474
1
4
3
2
2
2
2
4
3
2
2
2
3
3
4
3
4
3
2
2
4
3
2
4
3
3
2
2
4
2
4
2
3
2
3
3
4
2
2
2
4
2
4
3
4
4
1
4
3
3
2
2
3
4
3
2
3
1
3
3
2
3
2
3
3
2
3
4
3
2
4
3
2
3
2
4
2
4
3
3
1
2
4
4
2
2
2
2
4
3
2
4
4
0
4
2
3
3
2
2
2
3
1
3
3
2
2
3
2
2
2
2
3
4
2
3
3
2
3
4
3
2
4
4
1
3
3
4
3
2
3
3
2
2
3
3
1
3
3
3
3
3
0
3
2
2
1
1
2
1
3
2
1
1
2
2
2
2
1
4
1
3
2
1
2
3
3
3
4
3
2
2
2
3
2
2
3
1
3
2
3
1
1
4
4
3
2
3
1
2
2
4
2
2
2
1
3
2
2
1
4
1
2
3
2
4
2
1
1
3
2
1
2
4
4
3
3
2
3
2
2
2
2
3
3
3
3
2
3
3
4
3
4
4
3
2
4
3
4
2
4
3
2
3
3
2
3
3
2
3
3
3
2
1,94736842105263
4
4
4
4
2
3
4
2
3
1
2
3
4
2
4
3
2
3
4
4
2
2
2
2
3
4
2
3
3
1
4
3
3
4
1
3
2
2
2
1
1
3
1
3
3
2
2
3
4
4
3
2
3
1
2
1
2
1
3
4
2
2
3
2
2
3
4
2
1
1
2
3
2
3
3
3
3
4
3
3
4
2
3
2
2
1
3
2
2
1
3
3
2
2
3
4
4
2
1
2
3
2
2
2
3
2
2
3
3
2
1
3
4
3
2
1
2
3
2
3
3
3
3
1
3
4
3
3
4
3
1
1
3
0
2
4
4
1
2
2
2
2
2
2
3
3
4
3
2
2
2
1
2
3
2
2
2
3
2
3
2
2
3
2
2
2
3
3
4
3
1
3
2
3
2
2
2
0
1
3
3
2
3
4
1
2
1
1
3
3
2
3
3
3
2
2
2
2
1
3
3
2
2
2
3
2
1
2
2
2
2
1
2
3
3
3
4
1
3
2
2
3
4
3
3
1
1
2
4
4
3
3
2
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
2
2
3
2
1
2
2
3
2
2
2
3
2
4
3
2
2
3
2
3
4
3
2
2,5
2
2
2
2
2
1
2
2
3
3
2
2,5
3
2
2
3
3
2
3
3
3
3
2
2
4
2
2
4
2
2
2
3
3
3
3
3
4
3
4
2
3
3
2
3
3
3
3
2
3
3
2
2
3
2
1
3
3
2
2,5
2
2
2
3
2
2
2
2
3
3
2
2
3
2
2
4
2
2
1
3
4
2
2
3
3
3
3
2
3
2
2
1
3
4
2
2
2
2
2
2
2
3
3
3
2
2
3
2
2
3
3
2
3
3
4
2
2
3
3
3
3
2
2
2
2
1
3
3
4
3
3
2
4
4
2
2
2,93333333333333
2
3
2
3
3
3
2
2,93333333333333
3
3
3
3
3
4
2
1
4
2
3
2
2
4
1
3
2
4
3
4
4
1
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
3
3
3
2
3
2
2
2,93333333333333
3
3
3
3
4
3
1
3
3
1
4
1
3
3
3
1
3
3
3
3
1
4
1
3
3
2
1
2
2
3
3
2
2
1
4
2
3
2
3
3
3
3
3
3
2
3
3
3
3
2
2
3
3
3
2
2
3
3
3
1
3
1
3
3
4
2
1
2
2
2
3
2
3
3
2
1
3
4
3
3
3
2
4
2
4
3
2
3
4
0
4
4
3
3
3
1
3
4
4
3
2
4
2
4
3
4
2
3
2
3
3
4
3
2
3
4
3
4
2
3
3
2
3
3
3
3
1
2
1
2
4
3
1
3
4
2
4
4
2
3
1
1
3
4
4
3
2
4
3
1
2
3
2
3
2
2
3
3
1
3
4
3
4
2
2
2
2
2
3
1
2
2
3
2
4
3
3
4
0
4
3
0
2
3
2
3
1
2
3
3
3
3
1
4
2
3
3
3
2
2
3
2
4
3
2
3
4
3
4
4
2
2
3
3
2,52631578947368
3
4
3
2
2
2
2
3
1
2
3
3
3
3
3
3
4
4
3
3
3
3
2
2
2
3
2
3
2
3
3
3
3
4
4
2
2
2
3
2
3
3
4
4
3
3
3
2
3
2
2
2
2
3
3
2
2
3
3
1
2
2
3
4
2
3
4
2
2
2
2
3
2
2
2
2
2
2
3
2
4
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
4
3
2
2
4
3
2
2
4
4
4
3
3
2
3
3
2
3
3
2
3
2
2
2
3
2
2
3
3
2
3
2
2
3
2
2
4
3
3
4
3
4
3
3
3
1,61111111111111
4
4
3
3
3
3
3
3
4
3
3
3
4
3
3
3
3
4
2
4
4
4
3
2
4
3
4
4
3
4
3
4
4
1
3
2
4
3
3
3
2
2
3
2
2
3
2
4
2
3
3
3
3
2
2
4
3
3
3
4
2
3
3
3
3
1
4
4
4
2
2
2
3
4
3
3
4
3
3
4
1
4
2
3
3
3
3
2
3
4
1
3
1
2
2
3
3
3
3
3
2
1
4
3
3
3
2
2
1
2
3
4
2
3
3
3
2
3
3
3
4
4
3
4
2
3
3
1
4
2
3
3
2
3
2
3
3
2
3
3
4
3
3
4
3
4
3
2
4
4
4
3
3
4
1
3
3
3
3
3
2
2
2
3
2
4
3
3
1
3
2
4
3
3
4
2
3
4
2
3
3
1
3
3
3
3
3
4
4
4
4
3
4
2
4
3
3
3
4
4
1
2
3
3
2
4
2
1
2
2
3
4
2
3
4
2
3
3
4
1
4
3
3
1
2
3
3
1
3
3
3
3
3
3
3
3
3
3
4
3
3
4
4
0
3
3
4
1
2
2
3
3
3
2
2
3
2
3
4
3
3
3
3
2
2
4
1
3
3
3
3
2
2
3
2
3
3
4
2
3
3
2
2
2
3
3
3
4
4
4
4
2
3
3
3
3
2
4
2
2
3
4
3
4
3
4
3
2
1
1
3
3
1
2
3
1
3
3
4
3
3
3
2
3
3
4
1
4
4
2
3
3
3
3
4
4
4
4
3
3
2
3
3
2
3
4
2
2
4
2
4
4
4
1
3
4
1
3
2
0
1
1
0
3
2
3
1
2
4
3
4
2
3
3
4
3
2
1
3
2
1
4
4
4
4
3
3
1
2
4
2
4
2
2
3
4
2
4
3
4
2
4
2
2
3
2
0
2
2
0
2
2
2
2
2
4
3
3
4
3
3
2
2
2
3
2
2
3
3
3
3
1
2
3
2
2
2
4
3
3
4
4
4
2
2
3
3
4
3
3
2
1
2
3
1
2
2
4
4
3
2
1
3
3
4
4
2
1
1
1
2
2
1
2
4
2
4
3
3
3
1
2
2
3
2
2
2
2
3
2
3
3
2
2
2
3
1
1
2
2
2
4
2
3
4
2
2
2
3
3
3
4
4
2
0
0
2
2
1
3
3
3
2
3
2
1
2
3
2
3
3
2
3
3
4
4
2
3
2
2
3
2
3
1
1
3
3
2
3
1
4
2
3
3
4
3
4
2
3
1
3
3
2
2
2
2
3
3
3
4
3
2
2
4
4
4
2
2
4
3
3
3
2
2
1
3
1
3
3
2
4
3
3
3
3
3
3
2
3
3
2
4
3
2
3
2
2
1
2
2
1
2
3
3
3
3
2
3
3
3
3
2
2
2
4
3
3
4
4
2
2
3
2
3
1
1
2
2
1
3
3
1
2
3
2
4
3
3
3
4
2
3
3
2
3
3
2
2
1
2
3
2
3
1
3
3
2
3
3
2
1
4
3
3
3
3
2
2
3
1
4
2
0
3
2
2
2
3
3
0
3
4
3
2
1
3
3
3
3
4
2
3
4
2
3
3
3
3
4
4
2
3
3
4
3
2
3
3
4
3
2
3
4
3
2
3
2
2
2
2
3
3
2
3
3
3
4
4
4
1
1
1
2
2
2
2
2
2
3
3
1
2
3
2
1
2
4
2
2
2
3
2
2
3
3
2
3
3
3
3
2
2
2
2
2
4
2
2
3
3
1
3
4
4
4
1
1
2
1
3
1
3
2
3
3
3
2
3
3
2
2
3
4
3
3
3
4
3
2
2
4
2
3
3
3
4
2
2
2
2
2
2
4
3
4
3
2
1
3
4
4
3
3
2
4
3
4
4
2
3
3
3
2
3
3
2
3
3
3
3
4
4
4
4
2
3
3
3
3
3
3
4
3
2
4
3
1
3
4
4
3
4
3
2
2
3
4
3
3
3
4
2
3
3
4
2
2
2
2
3
2
3
2
3
2
3
2
3
4
2
4
2
3
3
3
3
3
3
4
3
2
3
3
1
3
3
4
3
1
3
1
3
3
2
3
3
3
4
2
3
3
3
2
0
2
1
3
2
2
3
2
3
3
3
3
3
4
3
3
3
2
3
1
4
4
2
3
3
1
3
2
4
3
4
3
3
3
4
3
3
3
3
4
2
3
2
2
2
2
3
3
4
3
2
3
4
4
1
3
3
3
3
2
3
4
3
3
3
3
2
3
3
4
3
3
2
2
3
2
4
3
3
3
2
3
4
3
3
3
3
1
4
2
2
3
3
2
3
3
2
3
3
1
1
3
3
3
2
2
3
4
3
2
2
3
1
2
4
3
2
2
2
2
3
2
4
3
3
4
1
2
2
3
3
3
3
2
3
2
0
2
3
4
3
3
2
2
3
3
1
2
3
3
3
3
4
4
3
2
2
3
3
3
4
3
2
3
2
1
2
2
3
2
3
3
2
3
3
2
4
2
3
3
3
3
4
2
4
3
3
2
2
3
3
2
3
3
3
3
3
3
3
3
4
2
4
3
3
4
3
1
3
2
2
2
3
2
3
3
3
4
4
4
3
2
3
1
2
2
2
2
2
3
3
4
2
2
3
3
3
3
2
2
2
2
3
2
3
3
2
3
2
3
2
3
4
1
2
2
2
2
2
3
4
2
3
4
1
3
2
3
3
2
3
1
3
2
4
3
4
3
1
3
4
3
2
2
3
3
2
3
2
3
3
4
3
1
3
2
3
4
3
2
3
2
2
2
3
3
2
2
2
2
3
3
3
3
2
3
3
3
4
3
3
4
3
3
3
2
3
4
4
2
2
3
4
2
2
3
2
2
3
3
3
3
4
3
3
2
3
4
3
4
3
4
3
4
4
3
3
3
3
1,36842105263158
3
2
2
3
2
3
3
4
3
3
3
3
4
4
2
2
1
2
2
2
2
1
2
3
2
1
3
3
3
0
4
3
3
3
1
2
4
3
4
3
4
2
3
2
2
3
1
3
3
2
2
3
3
4
4
3
2
3
3
3
4
3
3
2
2
2
2
2
2
2
2
2
3
3
4
2
4
4
3
3
1
3
4
3
2
3
3
2
4
3
3
3
1
3
3
2
3
2
3
3
2
3
3
3
2
3
3
3
2
2
4
4
3
4
3
2
3
1
3
0
3
3
4
2
2
2
2
2
2
3
2
3
3
1
3
3
3
4
3
3
2
1
3
4
3
1
2
3
3
3
2
1
4
2
2
3
1
3
2
1
4
2
2
1
3
4
1
3
4
2
3
2
3
1
1
3
3
2
4
1
1
1
3
4
2
3
3
3
3
2
3
3
2
3
3
3
3
2
4
3
2
3
4
4
3
2
3
3
2
1
3
3
2
3
3
2
4
3
2
4
2
1
2
4
2
4
4
1
2
2
4
3
2
3
4
4
3
3
3
3
3
3
4
4
1
2
2
4
3
3
3
1
4
3
3
3
1
3
2
1,3125
2
2
2
4
2
3
3
3
3
4
3
3
1
2
1
4
3
3
4
1
3
2
3
3
3
3
1,3125
4
3
3
2
4
4
4
4
3
2
2
3
2
2
3
2,63636363636364
2
3
4
4
1
2
2
4
2
3
2
2
4
2
2
3
3
4
2
1,3125
4
3
3
2
3
4
4
4
3
2
2
3
2
3
1
2,63636363636364
3
3
3
3
3
1
3
2
3
4
4
4
3
3
3
4
3
3
3
2
3
3
3
2
3
2,63636363636364
3
3
3
4
3
3
3
3
3
4
3
4
3
3
4
4
3
3
3
3
3
2
3
4
S50
S51
0
0
2
1
2
1
1
2
1
1
1
4
1
2
1
1
1
1
1
2
1
0
4
2
2
2
2
2
0
0
0
2
3
1
1
0
1
1
1
2
2,66666666666667
1
1
3
1
S52
0
2
1
2
2
1
1
1
1
3
4
1
1
1
1
2
1
2
2
1
2
2
2
2
1
1
1
3
2
0
2
1
1
1
0
1
1
1
0
1
2
1
2
1
4
0
3
1
2
2
4
1
1
3
1
4
1
3
1
1
1
1
1
1
2
1
2
2
2
2
2
1
2
0
0
0
1
3
1
3
0
2
1
1
2
3
2
1
2
1
1
2
2
2
3
1
1
3
2
3
2
0
2
3
2
1
1
1
3
2
1
1
4
3
1
1
1
1
1
1
0
1
1
0
2
2
2
,777777777777778
3
1
1
1
0
1
4
1
2
2
0
3
1
0
0
0
2
2
0
0
1
0
2
2
1,625
,571428571428571
2
0
0
0
1
1
3
1
2
2
3
4
2,85714285714286
3
0
1
2
2
,571428571428571
2
1
4
1
1
1
2
2
2
2
2
3
1,5
1
3
1
2
3
3
0
1
3
2
1
1
1
3
3
2
1
2
2
0
1
1
2
1
3
1
4
1
0
2
1
1
2
2
1
3
2
2
1,5
1
0
1
1
0
2
2
1
1
2
1
0
3
0
2
1
1
3
2
1
0
1
0
3
1 1,42857142857143
2
3
2
1
1
1
3
0
1
2
2
1
2
2
1
2
1
1
1
1
4
1
1
2
0
1
3
2
1
0
1
1
0
1
1
1
3
2
3
2
1
1
1
1
1
1
1
1
2
0
2
2
1
2
1
1
0
1
1
1
1
2
4
2
2
0
3
1,42857142857143
2
1
2
1
2
1
1
1
2
1
1
2
3
0
1
2
2
2
1
1
1
1
1
2
2
1
2
1
0
0
1
2
1
1
1
3
1
1
2
2
1
1
1
3
0
2
2
0
0
1
2
2
0
2
1
2
1
1
4
2
1
1
1
0
1
0
1
3
2
1
1
2
1
1
2
2
1
1
0
3
1
1
0
1
2
2
3
2
2
1
1
0
2
2
2
1
1
2
4
0
2
1
1
1
2
0
2
1
1
1
1
1
1
1
2
2
1
2
2
2
1
1
1
3
2
0
1
0
0
1
2
1
2
2
2
3
1
0
1
2
4
2
1
2
1
0
2
3
3
2
2
3
1
2
2
1
1
1
2
1
2
3
2
1
2
2
1
2
3
1
1
0
3
1
1
0
3
2
3
3
0
2
3
1
2
3
2
1
2
1
1
3
3
2
1
0
4
1
1
0
1
0
0
0
2
2
2
3
1
2
2
1
1
0
1
1
2
1
1
1
2
1
2
1
2
3
2
1
1
2
2
1
1
2
1
2
1
1
0
3
1
0
3
2
1
0
2
0
4
1
1
1
2
2
3
1
2
2
2
1
1
1
2
2
3
1
1
1
2
2
1 1,375
2
3
2
2
2
2
3
3
0
1
3
1
2
0
1
1
1
1
3
3
1
3
2
0
4
3
1
1
3
3
2
0
2
1
2
1
1
1
3
4
2
0
1
1
3
2
2
3
2
0
2
4
1
2
2
2
2
2
1,33333333333333
2,22222222222222
2
2 1,22222222222222
2
0
2
2
1
2
1
3
0
3
2
1
1,66666666666667
2
2
1
1
1
2
2
2
1
4
1
1
2
1
2
3
2
2
3
2
1
2
1
2
2
2
2
1
3
1
1
1
0
2
3
1
1
4
1
2
2
3
1
1
1
1
2
1
2
2
2
3
1
2
1
1
1
2
1
1
2
0
2
3
1
2 2,11111111111111
2
2
1
1
3
1
2
1
2
0
1
1
0
3
2
2
4
2
3
2
2
3
2
1
3
2
1
3
1
1
2
2
1
4
2
1
3
1
0
3
1
0
3
1
1
4
0
3
2
1
3
4
4
0
2
1
1
0
2
0
1
1
1
1
1
2
2
2
1
2
0
1
3
2
3
1
1
1
1
1
2
1
1
2
2
2
3
3
0
1
1
2
2
0
2
2
4
3
0
1
2
2
1
0
0
2
3
2
1
2
2
2
1
3
2
2
2
4
2
3
1
1
3
1
1
2
2
3
1
2
2
2
2
3
3
2
2
2
3
1
0
3
4
1
3
1
2
1
1
3
0
0
2
2
1
1
2
3
2
1
2
2
2
0
4
3
2
1
1
1
1
2
2
2
3
1
2
2
3
2
1
1
2
2
1
1
2
2
1
4
1,88888888888889
2
2
2
2
1
2
2
1
2
1
0
1
1
3
2
2
1
2
0
1
1
0
2
1
1
1
2
2
3
2
1
1
3
3
2
1
1
2
3
2
2
2
2
1
1
2
2
2
2
2
1
2
1
1
3
2
1
0
1
2
2
2
2
1
2
1
1
2
3
1
1
1
1
2
1
3
3
4
2
3
2
1
2
2
1
2
2
4
2
2
1
3
2
2
2
2
2
2
1
2
1
2
2
1
1
2
2
3
2
3
2
4
1
1
2
0
3
1
1
1
1
1
2
1
3
2
3
3
3
0
3
2
0
2
1
2
3
1
1
2
0
0
1
2
1
4
1
2
1
3
2
2
1
2
1
2
2
2
1
1
1
1
3
1
0
4
2
2
4
3
1
2
1
1
2
2
2
0
0
1
2
2
1
3
1 1,33333333333333
1
1
1
1
2
2
4
2
2
1
2
0
1
1
1
1
2
2
1
1
2
2
1
2
0
3
2
2
3
3
2
2
1
1
2
2
3
2
4
1
2
1
2
3
2
1
3
1
3
2
1
4
2
2
1
3
0
1
2
1
3
2
2
3
2
0
1
1
1
1
0
3
1
3
1
2
1
2
1
0
2
0
1
2
4
3
3
1
0
2
2
2
1
2
0
4
0
1
1,77777777777778
4
2
4
1
4
2
0
1
1
1
1
2
2
1
1
1
1
2
2
1
1
2
3
2,33333333333333
2
1
2
1
1
0
1
2
1
0
2
2
2
3
1
0
0
2
0
2
3
3
2
2
3
2
2
2
1
3
1
2
2
2
1
2
2
1
2
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
4
0
1
3
2
4
0
2
0
2
1
0
3
2
2
2
4
3
2
4
1
1
1
0
2
2
1
2
2
1
3
3
2
1
2
4
1
3
3
0
2
2
1
2
1
3
2
3
3
1
1
1
1
0
1
0
0
3
1
2
2
1
1
1,375
1,28571428571429
4
1
1
1
1,22222222222222
1
0
2
2
2
3
2
2
2
1
2
1
3
1
2
2
1
2
2
2,125
2
1
2
3
1
3
1
1
3
1
1
1
0
0
3
1
2
2
2 2,125
0
1
1,28571428571429
3
2
4
2
2
3
1
2
1
1
1
1
2
2
1
2
1
3
2
2
2
2
1
1
2
3
1
2
4
2
4
0
1
1
1
2
1
3
4
4
1
3
1
0
1
4
1
1
1
2
0
2
2
2
1
2
2
2
1
2
3
1
2
2
1
2
1
1
2
3
1
1
3
2
1
3
2
1
1
1
2
2
2
3
1
2
3
1
2
0
4
1
3
0
1
1
3
2
1
0
3
1
3
0
2
3
1
2
2
1
3
3
4
1
1
2
0
2
2
1
2
2
1
2
1
1
0
0
2
2
2
2
2
1
1
1
2
2
2
2
0
1
1
3
1
1
1
2
1
2
1
2
2
2
1
2
2
3
2
1
1
1
1
2
2
2
3
2
1
1
1
1
0
2
2
2
4
1
0
1
1
1
4
2
1
2
1
2
3
1
1
0
2
4
3
1
3
2
1
2
2
2
1
4
3
1
1
1
1
3
0
0
2
1
1
4
0
1
2
2
1
2
2
1
2
2
2
2
3
1
2
3
1
4
2
2
4
3
1
1
2
1
0
1
1
2
2,66666666666667
2
2
1
0
1
2
1
2
3
2
0
0
2
3
2
3
3
1
2
2
2
2
1
1
1
1
3
1
2
1
2
1
1
3
2
3
4
3
1
2 1,66666666666667
1
1
1
1
2
3
2
1
1
1
4
2
2
3
2
0
3
3
1
1
4
3
1
2
1
2
3
3
3
2
0
2
2
2
1
4
1
2
2
2
3
2
1
4
2
1
2
1
2
1
1
3
2
2
0
2
0
3
2
3
3
1
2
2
2
2
3
0
0
1
1
2
2
1
2
2
1
2
1
1
0
2
2
1
0
1
2
2
1
0
0
2
0
0
4
3
1
4
1
1
2
3
2
3
4
2
1
2
2
2
2
1
2
1
1
2
1
1
3
3
0
1
1
1
2
1
1
2
1
2
4
1
2
1
1
1
0
1
0
0
2
3
1
1
2
1
3
3
0
1
2
1
2
1
2
2
2
2
0
1
2
2
1
2
0
1
1
2
1
1
1
2
1
4
1
1
1
2
2
2
1
0
4
0
0
0
0
2
2
1
1
1
3
1
2
0
1
3
1
1
2
2
1
2
2
0
1
2
2
1
1
1
2
2
3
2
1
2
2
2
4
2
1
2
2
1
0
0
2
2
2
0
0
1
2
1
0
2
0
1
0
1
0
2
3
0
1
1
2
1
2
0
1
1
2
1
1
1
2
1
3
1
2
2
1
2
2
3
3
2
2
1
1
4
3
0
1
2
1
1
3
0
3
2
2
1
1
1
1
0
0
1
1
2
2
2
1
2
1
0
1
2
4
1
1
2
2
3
3
3
1
0
0
1
0
0
0
1
3
2
2
2
2
0
1
2
1
3
0
2
2
2
3
0
0
0
0
0
0
2
3
1
1
2
2
2
1
2
3
2
3
3
4
1
1
1
3
2
1
1
2
3
0
3
3
0
1
1
1
2
1
0
1
1
2
2
2
3
2
2
1
1
2
0
2
1
1
0
0
1
2
4
1
2
3
3
1
1
1
2
2
0
1
1
3
0
0
3
4
1
2
1
2
3
3
3
0
3
1
1
1
1
2
1
2
2
2
2
2
3
1
3
0
1
1
1
1
0
4
4
3
1
1
2
3
3
1
3
1
2
4
1
1
3
4
0
3
3
1
1
2
1
1
1
1
0
2
1
2
2
3
3
2
1
2
1
1
1
2
1
1
4
1
1
3
1
1
2
3
1
1
4
0
1
1
3
1
2
1
0
0
1
1
1
2
0
0
0
3
2
1
0
3
2
1
2
1
3
0
0
2
2
2
2
0
2
2
1
0
1
1
0
1
1
2
1
2
2
3
1
2
2
3
1
2
2
2
1
0
1
2
2
2
0
1
0
2
1
3
2
1
2
2
3
3
0
2
1
3
1
1
1
1
0
1
0
0
2
2
1
1
2
1
2
1
1
2
1
2
3
2
1
2
0
0
0
0
2
3
2
2
1
2
4
1
4
2
1
2
3
4
4
0
3
2
4
0
1
0
2
1
2
1
1
2
1
3
1
0
2
4
2
1
1
2
0
1
2
2
3
2
2
1
2
2
1
1
1
1
1
2
2
1
2
1
2
3
2
2
2
2
2
3
2
2
1
2
1
2
2
1
1
2
3
2
0
1
4
2
3
1
1
1
2
1
2
3
1
1
3
3
1
2
2
1
1
2
3
1
1
1
2
2
1
2
2
2
2
2
2
2
3
2
1
3
2
1
1
2
1
0
3
1
4
1
2
3
1
1
1
1
1
1
2
1
0
3
2
1
1
2
3
1
2
3
1
1
2
2
0
2
2
4
2
2
2
2
2
3
1
2
3
2
2
2
3
1
2
1
1
2
1,625
2
1
1
2
1
3
2
1
1
3
1,28571428571429
1
2
2
2
2
1
1
1
4
3
2
0
1
2
0
1
2
1
2
0
1
2
0
0
2
1
1
1
3
3
1
1
1
0
2
3
2
2
2
2
2
0
1
0
3
1,28571428571429
2
1
2
2
2
1
1
1
1
2
3
2
2
2
2
0
0
2
2
2
1
3
2
1
2
1
1
1
1
3
3
3
1
1
1
1
1
1
2
3
2
3
2
1
4
1
2
1
2
2
1
1
2
3
2
2
1
2
0
1
3
1
1
2
3
3
4
2
1
0
1
2
1
1
1
0
1
1,44444444444444
1
2
2
1
1
2
2
1,14285714285714
1
1
0
0
0
0
3
1
1
2
4
0
3
1
1
3
1
1
2
2
4
4
2
1
2
1
2
3
3
1
0
3
1
1
2
3
1
1
1
0
2
1
3
1
1
1,14285714285714
1
1
1
1
1
0
2
1
2
1
2
2
2
1
2
2
3
2
2
0
1
3
1
2
1
1
1
1
2
2
1
1
2
2
2
0
3
1
1
1
1
1
1
4
1
1
2
3
1
1
1
4
0
1
3
1
1
1
1
4
2
1
1
2
1
2
3
4
3
0
1
1
2
1
0
3
2
0
2
4
1
2
3
1
0
3
0
2
3
4
2
0
3
1
2
2
2
1
2
2
1
0
1
4
3
1
2
2
1
2
2
1
3
3
2
2
2
0
0
3
4
2
3
1
2
2
1
2
2
2
0
1
1
1
0
0
3
3
2
2
2
3
1
1
3
1
1
0
1
3
3
1
2
2
2
1
2
3
1
2
1
1
2
0
2
2
3
1
1
3
0
1
4
1
2
3
2
0
1
1
1
0
1
2
1
2
0
2
2
2
1
1
1
2
0
2
4
3
1
3
3
1
2
1
1
1
1
1
1
1
0
1
3
4
1
1
0
2
1
1
2
2
2
1
2
1
1
2
1
2
1
1
1
2
2
1
1
1
2
2
1
2
3
1
2
1
1
2
1
1
1
1
1
1
1
3
1
2
1
2
1
2
2
2
1
1
2
1
0
1
1
1,11111111111111
2
2
1
4
1
1
1
2
1
2
2
3
2
3
2
1
0
1
2
1,375
2,57142857142857
4
1
1
3
3
1
1
2
2
2
3
2
2
3
2
2
1
0
1
1
1
0
1
1
0
0
0
1
1
2
2
1
3
2
2
1
3
3
1
3
1
1
1
0
2
1
2,57142857142857
4
1 1,66666666666667
2
3
2
2
1
0
2
1
2
1
1
1
1
1
0
1
1
2
1
1
0
1
2
4
2
3
1
2
2
1
3
3
1
2,22222222222222
1
1
1
2
1
0
4 2,88888888888889
2
2
1
1
1
2
1
0
0
3
0
2
0
4
1
1
2
1
2
1
0
1
1
2
0
2
0
2
3
3
1
1
1
1
2
1
2
1
3
1
3
1
3
1
2
0
1
1
1
3
1
3
3
0
0
1
1
2
1
1
1
0
2
1
1
1
2
2
4
2
2
2
1
3
2
2
2
2
0
3
1
2
1
4
0
1
2
1
1
4
0
2
4
4
1
1
3
2
4
1
0
0
1
0
3
2
1
0
3
0
1
2
1
3
2
1
3
2
2
2
2
0
1
1
0
2
2
2
1
4
2
1
0
4
3
2
1
1
0
3
3
1
3
2
0
1
2
1
3
4
3
3
3
2
2
1
2
4
1
1
2
1
2
2
4
1
1
1
1
2
1
0
2
1
1
1
3
1
1
0
3
0
1
1
1
3
2
1
2
1
0
1
1
2
2
1
1
0
3
2
2
1
1
2
1
1
4
1
2
1
0
1
2
0
1
2
0
0
2
4
2
1
0
1
1
2
4
1
0
0
2
2
1
1
2
2
0
0
2
1
0
1
0
1
0
1
0
3
1
3
2
0
1
1
4
3
4
1
1
3
1
3
3
2
1
0
3
3
0
3
0
3
1
1
2
2
2
1
1
4
2
1
1
1
2
0
1
0
1
0
1
2
1
3
1
2
1
0
1
4
2
1
1
1
1
2
1
1
2
1
0
1
2
2
2
1
2
1
2
0
0
0
1
0
0
3
1
0
3
1
2
1
1
2
1
2
0
4
3
3
0
1
2
1,33333333333333
1,88888888888889
0
0
0
1
1
2
0
1
1
0
3
3
1
0
1
2
0
0
2
0
1
3
3
2
1
0
1
3
0
4
1
2
2
1
2
1
2
2
2
2
4
4
4
4
1
1
0
1
3
1
3
1
0
1
1
2
1
2
3
2
2
1
1
0
1
0
0
1
1
0
3
1
1
1
0
2
2
1
0
1
1
0
2
2
1
1
3
1
1
0
1
0
0
2
2
2
3
3
1
0
1
1
3
3
2
3
2
2
1
2
0
1
1
3
1
2
1
2
2
2
2
2
1
3
2
1
1
1
1
1
1
1
2
2
2
2
2
1
0
1
3
3
1
1
0
0
1
3
4
4
3
2
1
3
0
2
0
4
2
1
3
2
1
0
2
2
1
2
1
2
3
3
2
1
1
0
0
1
1
2
2
0
3
2
2
1
2
2
2
2
1
2
1
2
1
1
1
4
1
0
2
2
2
1 1,77777777777778
0
2
2
1
2
0
2
0
3
1
1
1
2
1
3
1
2
1
1
1
1
1
1
1
2
2
3
3
2
0
1
2
1
2
2
3
1
1
1
2
3
1
1
1
4
2
1
2
1
1
2
0
2
1
1
1
1
1
1
1
3
1
3
0
1
2
1
2
1
2 1,33333333333333
1
2
3
2
2
0
1
1
1
2
3
2
2
3
1
1
1
4
0
1
1
1
2
2
0
0
1
2
1
1
3
1
1
1
0
1
2
1
1
2
2
0
0
3
2
2
1
2
2
1
2
4
2
1
2
2
2
3
2
1
1
1
3
1
1,11111111111111
1
2
2
1
3
1
0
0
1
2
2
1
1
4
2
1
1
2
2
0
2
1
1
2
2
0
1
1
1
1
1
0
1
2
2
2
1
2
1
3
2
2
1
1
3
1
1
1
1
2
0
1
1
0
0
2
3
1
2
1
3
1
2
1
1
2
1
2
2
2
2
2
2
1
0
2
1
0
0
3
2
2
1
3
1
1
0
2
2
0
1
3
1
1
1
3
1
0
2
1
1
2
2
0
2
0
2
2
0
1
0
1
2
2
2
0
2
2
1
4
0
0
1
1
0
0
2
1
0
2
1
1
1
2
1
2
2
2
2
2
2
1
2
2
2
1
3
0
0
3
0
1
2
3
3
2
1
1
1
0
2
2
1
0
3
1
2
1
2
2
2
2
0
2
2
0
1
1
1
3
2
2
2
2
2
1
1
2
1
1
2
1
1
0
1
0
3
1
1
1
3
3
1
0
1
1
0
1
3
2
0
0
1
2
1
1
0
2
1
1
2
0
0
1
0
0
1
1
2
3
2
2
2
2
2
0
1
0
1
1
1
2
2
1
1
2
3
2
1
1
0
1
1
1
2
0
0
2
2
1
1
0
2
2
1
1
1
0
3
3
3
1
0
2
2
1
2
2
1
2
1
3
2
2
3
2
2
0
2
1
1
2
2
2
2
1
2
1
3
1
2
1
2
1
2
2
0
4
3
1
2
3
1
2
3
2
2
1
1
1
1
1
1
1
2
1
1
2
2
1
2
1
2
2
1
1
1
2
1
1
1
1
0
1
1
1
1
2
1
2
1
1
1
0
3
1
1
1
2
1
2
1
2
2
1
1
1
1
0
2
2
1
0
1
3
1
1
1
1
0
1
1
2
2
1
1
1
1
3
4
1
2
2
1
2
1
1
1
1
1
3
4
3
4
2
1
2
1
1
1
1
1
3
2
0
3
2
1
2
2
3
2
1
1
1
1
1
3
3
2
1
1
1
1
2
1
3
1
2
3
2
2
1
1
1
2
0
2
1
1
2
2
1
1
0
1
1
2
1
1
1
2
1
3
1
1
2
3
2
3
1
1
1
1
2
2
2
1
1
1
0
1
2
1
2
1
2
1
1
2
2
1
1
2
1
2
3
4
3
0
0
2
1
2
2
2
1
1
1
2
1
1
4
1
1
0
2
1
1
2
1
1
1
1
1
2
0
1
3
1
2
2
2
1
2
1
1
2
1
3
1
1
1
1
2
2
2
3
1
1
1
4
1
1
2
2
0
3
1
2
3
4
1
2
1
1
3
2
2
3
0
3
1
1
2
4
2
3
1
1
2
1
3
1
1
1
1
1
0
2
2
1
1
1
3
1
2
1
2
1
1
1
1
1
1
2
2
2
1
2
2
3
2
3
1
1
1
0
3
1
0
2
3
2
2
1
0
0
1
2
1
0
1
1
2
1
2
2
1
1
1
1
0
0
0
2
3
1
1
1
1
0
1
1
0
1
2
1
1
1
2
2
2
3
3
1
2
0
1
0
1
2
2
0
0
0
0
0
1
1
1
0
2
4
1
1
3 2,5
3
1
3
1
2
2
1
1
3
1
1
2
2
4
1
2
1
0
2
4
1
4
1
3
2
2
2
2
2
1
2
3
2
1
2
3
1
3
2
1
1
1
3
0
1
2
1
2
1
1
2
2
1
1
2
3
0
1
1
3
0
3
2
2
1
1
1
1
1
1
1
1
2
1
3
2
1
3
2
0
2
4
2
1
1
3
1
2
3
1
1
1
2
2
0
1
1
1
3
1
2
3
2
2
1
0
1
1
2
0
2
0
0
3
1
0
1
3
1
1
2
2
2
1
0
1
0
2
4
0
1
0
1
3
1
3
3
2
2
1
2
0
4
0
3
1
2
4
4
3
2
4
3
1
1
1
1
3
2
2
1,44444444444444
1
2
2
2
2
2
1
1
0
0
2
1
1
2
3
2
1
1
2
3
0
2
1
2
2
2
2
1,625
1
1
1,625
1
0
1
1
0
1
0
1
2
2
1
1
1
3
1
1
3
1
1
0
2
1
2
1
3
2
2
1,85714285714286
1,57142857142857
0
1
0
1
4
1
1
1
0
1
1
2
0
0
1
1
2
3
0
2
0
0
1
1
3
1
1
2
2
2
2
0
1
0
1
0
0
1
1
1
2
1
1
2
3
1,57142857142857
1
2
1
0
1
2
3
2
0
0
2
2
1
1
1
2
1
0
1
0
1
0
0
4