You are on page 1of 1715

Edad

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

You might also like