You are on page 1of 6

9

T
o

"
*
:
s

O
1
6
e
c
t
i
#
e
s

T
o

r
e
m
i
n


*
o
u

h
o
4

c
o
l
l
e
c
t
i
o
n
s

o
f

#
"
l
u
e
s

c
"
n

1
e

s
t
o
r
e


i
n

/
*
t
h
o
n

"
n


C
3
3

T
o

c
o
n
s
i

e
r

h
o
4

!
"
#
"

"
r
r
"
*
s

"
r
e

c
r
e
"
t
e


"
n


u
s
e

T
o

e
2
p
l
o
r
e

!
"
#
"
:
s

C
o
l
l
e
c
t
i
o
n
s

F
r
"
m
e
4
o
r
$
(
"
$
e

s
u
r
e

*
o
u

f
o
l
l
o
4
t
h
i
s

u
p

1
*

o
i
n
g
E
2
e
r
c
i
s
e

;
%
%
%
1
S
c
h
o
o
l

o
f

s
o
m
e
t
h
i
n
g
F
A
C
U
L
T
Y

O
F

O
T
H
E
R
S
c
h
o
o
l

o
f

C
o
m
p
u
t
i
n
g
F
A
C
U
L
T
Y

O
F

E
N
G
I
N
E
E
R
I
N
G
I
n
t
r
o

u
c
t
i
o
n

t
o

!
"
#
"
N
i
c
$

E
f
f
o
r

N
%
&
%
E
f
f
o
r

'
l
e
e

s
%
"
c
%
u
$
(
"
r
$

)
"
l
$
l
e
*
(
%
A
%
)
"
l
$
l
e
*
'
l
e
e

s
%
"
c
%
u
$
!
+
,

A
r
r
"
*
s

-

C
o
l
l
e
c
t
i
o
n
s
;
/
*
t
h
o
n

R
e
m
i
n

e
r

S
e
8
u
e
n
c
e
s

o
f

#
"
l
u
e
s

c
"
n

1
e

s
t
o
r
e


i
n

t
u
p
l
e
s

o
r

l
i
s
t
s

<
o
t
h

"
l
l
o
4

"

m
i
2
t
u
r
e

o
f

i
f
f
e
r
e
n
t

e
l
e
m
e
n
t

t
*
p
e
s

L
i
s
t
s

c
"
n

g
r
o
4

"
n


s
h
r
i
n
$

o
n

e
m
"
n

d
a
t
a

=

[
]
f
o
r

l
i
n
e

i
n

f
i
l
e
:




d
a
t
a
.
a
p
p
e
n
d
(
i
n
t
(
l
i
n
e
)
)

T
u
p
l
e
s

"
r
e

m
o
r
e

l
i
m
i
t
e

,

t
h
e
*

c
"
n
n
o
t

g
r
o
4

o
r

s
h
r
i
n
$

"
f
t
e
r

c
r
e
"
t
i
o
n

"
n


t
h
e
i
r

e
l
e
m
e
n
t
s

c
"
n
n
o
t

1
e

r
e
p
l
"
c
e

)
e

c
"
n

"
l
s
o

"
s
s
o
c
i
"
t
e

#
"
l
u
e
s

4
i
t
h

$
e
*
s

i
n

"

d
i
c
t
i
o
n
a
r
y

"
n


u
s
e

$
e
*

t
o

l
o
o
$

u
p

t
h
e

#
"
l
u
e
+
.
e
*

/
o
i
n
t
s

F
r
o
m

!
0

!
"
#
"

h
"
s

"

1
"
s
i
c

s
*
n
t
"
2

m
u
c
h

l
i
$
e

t
h
"
t

o
f

C
3
3
%
%
%

%
%
%
"
n


s
i
m
i
l
"
r

p
r
i
m
i
t
i
#
e

"
t
"

t
*
p
e
s

t
o

C
3
3

O
n
e

i
f
f
e
r
e
n
c
e

i
s

t
h
"
t

!
"
#
"

c
o

e

i
s

"
l
4
"
*
s

o
r
g
"
n
i
s
e


"
s

c
l
a
s
s
e
s
5

e
n
c
o
u
r
"
g
i
n
g

"
n

o
1
6
e
c
t
7
o
r
i
e
n
t
e


"
p
p
r
o
"
c
h

!
"
#
"

e
8
u
i
#
"
l
e
n
t

o
f

t
h
e

C
3
3

m
a
i
n

f
u
n
c
t
i
o
n

i
s

t
h
e

s
t
"
t
i
c

m
a
i
n

m
e
t
h
o

,
c
l
a
s
s

H
e
l
l
o
{

p
u
b
l
i
c

s
t
a
t
i
c

v
o
i
d

m
a
i
n
(
S
t
r
i
n
g
[
]

a
r
g
s
)


{




S
y
s
t
e
m
.
o
u
t
.
p
r
i
n
t
l
n
(
"
H
e
l
l
o

W
o
r
l
d
!
"
)
;


}
}
E
S
t
"
t
i
c

I
n
i
t
i
"
l
i
s
"
t
i
o
n
d
o
u
b
l
e
[
]

x

=

{

0
.
1
,

0
.
3
,

0
.
5
,

0
.
7

}
;
"
r
r
"
*

s
i
>
e

i
s

i
n
f
e
r
r
e

f
r
o
m

s
u
p
p
l
i
e

"
t
"
c
o
m
m
"
7
s
e
p
"
r
"
t
e


s
e
8
u
e
n
c
e
o
f

#
"
l
u
e
s
5

o
f

m
a
t
c
h
i
n
g

t
y
p
e
C
s
e
e

A
r
r
a
y
I
n
i
t
.
j
a
v
a
D
=
C
3
3

R
e
m
i
n

e
r

S
t
"
t
i
c

"
r
r
"
*
s

c
"
n

1
e

u
s
e


t
o

h
o
l


"

s
e
8
u
e
n
c
e

o
f

#
"
l
u
e
s

4
h
o
s
e

s
i
>
e

i
s

$
n
o
4
n

"
t

c
o
m
p
i
l
e

t
i
m
e
i
n
t

d
a
t
a
[
1
0
]
;

&
*
n
"
m
i
c

"
r
r
"
*
s

c
"
n

1
e

u
s
e


i
f

s
p
"
c
e

r
e
8
u
i
r
e
m
e
n
t
s

"
r
e

n
o
t

$
n
o
4
n

u
n
t
i
l

r
u
n

t
i
m
e
i
n
t
*

d
a
t
a

=

n
e
w

i
n
t
[
s
i
z
e
]
;

G
e
n
e
r
"
l
l
*

e
"
s
i
e
r

t
o

u
s
e

t
h
e

v
e
c
t
o
r

"
n


l
i
s
t

t
e
m
p
l
"
t
e
s

1
e
c
"
u
s
e

t
h
e
*

c
"
n

g
r
o
4

"
n


s
h
r
i
n
$

"
s

n
e
e

v
e
c
t
o
r
<
i
n
t
>

d
a
t
a
;
w
h
i
l
e

(
c
i
n

>
>

v
a
l
u
e
)

{


d
a
t
a
.
p
u
s
h
_
b
a
c
k
(
v
a
l
u
e
)
;
}
F
(
u
l
t
i

i
m
e
n
s
i
o
n
"
l

A
r
r
"
*
s
C
s
e
e

A
r
r
a
y
I
n
i
t
.
j
a
v
a
D
i
n
t
[
]
[
]

x

=

n
e
w

i
n
t
[
3
]
[
4
]
;
i
n
t
[
]
[
]

y

=

{

{

1
,

2
,

3
,

4

}
,














{

2
,

4
,

6
,

8

}
,














{

7
,

5
,

3
,

1

}

}
;
n
u
m
1
e
r

o
f

r
o
4
s
n
u
m
1
e
r

o
f

c
o
l
u
m
n
s
)
h
"
t

i
s

t
h
e

#
"
l
u
e

o
f

y
[
2
]
[
1
]

@
?
A
r
r
"
*
s

i
n

!
"
#
"
i
n
t
[
]

x

=

n
e
w

i
n
t
[
1
0
]
;
A
r
r
"
*

e
l
e
m
e
n
t
s

"
r
e

r
e
f
e
r
e
n
c
e


"
s

x
[
0
]
5

x
[
1
]
5

%
%
%

x
[
9
]
)
h
"
t

h
"
p
p
e
n
s

i
f

4
e

r
e
f
e
r
e
n
c
e

x
[
1
0
]

o
r

x
[
-
1
]
@
t
*
p
e

o
f

x

i
s

A
"
r
r
"
*

o
f

i
n
t
:
"
l
l
o
c
"
t
e
s

s
p
"
c
e

f
o
r
t
e
n

i
n
t
e
g
e
r
s

o
n

h
e
"
p
B
e
r
*

s
i
m
i
l
"
r

t
o

C
3
3

*
n
"
m
i
c

"
r
r
"
*
s
5

e
2
c
e
p
t

t
h
"
t

t
h
e
r
e
i
s

n
o

n
e
e


f
o
r

"

d
e
l
e
t
e

[
]

t
o

f
r
e
e

u
p

s
t
o
r
"
g
e
%
%
%
C
s
e
e

A
r
r
a
y
E
x
a
m
p
l
e
.
j
a
v
a
D
0
0
A
r
r
"
*

U
t
i
l
i
t
i
e
s
C
s
e
e

A
r
r
a
y
U
t
i
l
.
j
a
v
a
5

A
r
r
a
y
P
r
i
n
t
.
j
a
v
a
D
b
i
n
a
r
y
S
e
a
r
c
h
r
e
t
u
r
n
s

p
o
s
i
t
i
o
n

o
f

"

#
"
l
u
e

i
n

"

s
o
r
t
e


"
r
r
"
*
c
o
p
y
O
f
r
e
t
u
r
n
s

"

c
o
p
*
5

t
r
u
n
c
"
t
e


o
r

p
"


i
f

n
e
c
e
s
s
"
r
*
e
q
u
a
l
s
t
e
s
t
s

4
h
e
t
h
e
r

t
4
o

"
r
r
"
*
s

"
r
e

e
8
u
"
l
f
i
l
l
f
i
l
l
s

C
p
"
r
t

o
f
D

"
n

"
r
r
"
*

4
i
t
h

"

c
o
n
s
t
"
n
t

#
"
l
u
e
s
o
r
t
s
o
r
t
s

"
n

"
r
r
"
*

i
n
t
o

o
r

e
r
t
o
S
t
r
i
n
g
r
e
t
u
r
n
s

"

s
t
r
i
n
g

r
e
p
r
e
s
e
n
t
"
t
i
o
n

o
f

"
r
r
"
*

c
o
n
t
e
n
t
s
B
"
r
i
o
u
s

u
s
e
f
u
l

m
e
t
h
o

s

i
n

A
r
r
a
y
s

c
l
"
s
s
5

i
n

j
a
v
a
.
u
t
i
l

p
"
c
$
"
g
e
,
G
C
o
n
#
e
n
t
i
o
n
"
l

f
o
r

l
o
o
p
#
s
%

A
F
o
r

E
"
c
h
:
C
s
e
e

A
r
r
a
y
L
o
o
p
.
j
a
v
a
D
c
l
a
s
s

A
r
r
a
y
L
o
o
p
{

p
u
b
l
i
c

s
t
a
t
i
c

v
o
i
d

m
a
i
n
(
S
t
r
i
n
g
[
]

a
r
g
s
)


{




i
n
t
[
]

d
a
t
a

=

{

2
,

4
,

6
,

8
,

1
0

}
;




f
o
r

(
i
n
t

i

=

0
;

i

<

d
a
t
a
.
l
e
n
g
t
h
;

+
+
i
)

{






S
y
s
t
e
m
.
o
u
t
.
p
r
i
n
t
l
n
(
d
a
t
a
[
i
]
)
;




}




f
o
r

(
i
n
t

v
a
l
u
e

:

d
a
t
a
)

{






S
y
s
t
e
m
.
o
u
t
.
p
r
i
n
t
l
n
(
v
a
l
u
e
)
;




}


}
}
"
t
t
r
i
1
u
t
e

s
t
o
r
i
n
g
s
i
>
e

o
f

"
r
r
"
*
A
f
o
r

e
"
c
h

i
n
t
e
g
e
r
v
a
l
u
e

i
n

d
a
t
a
:

H

l
i
$
e
"

/
*
t
h
o
n

f
o
r

l
o
o
p
0
+
C
o
m
m
"
n

7
L
i
n
e

A
r
g
u
m
e
n
t
s
c
l
a
s
s

H
e
l
l
o
A
r
g
{

p
u
b
l
i
c

s
t
a
t
i
c

v
o
i
d

m
a
i
n
(
S
t
r
i
n
g
[
]

a
r
g
s
)


{




i
f

(
a
r
g
s
.
l
e
n
g
t
h

>

0
)

{






S
y
s
t
e
m
.
o
u
t
.
p
r
i
n
t
f
(
"
H
e
l
l
o
,

%
s
!
%
n
"
,

a
r
g
s
[
0
]
)
;




}




e
l
s
e

{






S
y
s
t
e
m
.
o
u
t
.
p
r
i
n
t
l
n
(
"
H
e
l
l
o
,

W
o
r
l
d
!
"
)
;




}


}
}
s
i
m
i
l
"
r

t
o

/
*
t
h
o
n
:
s

s
y
s
.
a
r
g
v
C
c
l
"
s
s

n
"
m
e

n
o
t

i
n
c
l
u
d
e
d
D
C
s
e
e

H
e
l
l
o
A
r
g
.
j
a
v
a
D
f
i
r
s
t

"
r
g
u
m
e
n
t
C
"
f
t
e
r

c
l
"
s
s

n
"
m
e
D
0
I
E
2
e
r
c
i
s
e
t
o
t
a
l

=

0
.
0
f
o
r

n
u
m
b
e
r

i
n

n
u
m
b
e
r
s
:




t
o
t
a
l

+
=

n
u
m
b
e
r
R
e
4
r
i
t
e

t
h
i
s

c
o

e

i
n

!
"
#
"
5

"
s
s
u
m
i
n
g

t
h
"
t

n
u
m
b
e
r
s

i
s

"

d
o
u
b
l
e

"
r
r
"
*
d
o
u
b
l
e

t
o
t
a
l

=

0
.
0
;
f
o
r

(
i
n
t

i

=

0
;

i

<

n
u
m
b
e
r
s
.
l
e
n
g
t
h
;

+
+
i
)

{


t
o
t
a
l

+
=

n
u
m
b
e
r
s
[
i
]
;
} d
o
u
b
l
e

t
o
t
a
l

=

0
.
0
;
f
o
r

(
d
o
u
b
l
e

v
a
l
u
e

:

n
u
m
b
e
r
s
)

{


t
o
t
a
l

+
=

v
a
l
u
e
;
}
0
=
C
r
e
"
t
i
n
g

"

L
i
s
t
O
K
:
A
r
r
a
y
L
i
s
t
<
S
t
r
i
n
g
>

w
o
r
d
s
1

=

n
e
w

A
r
r
a
y
L
i
s
t
<
>
(
)
;
L
i
n
k
e
d
L
i
s
t
<
S
t
r
i
n
g
>

w
o
r
d
s
2

=

n
e
w

L
i
n
k
e
d
L
i
s
t
<
>
(
)
;
B
e
t
t
e
r
:
L
i
s
t
<
S
t
r
i
n
g
>

w
o
r
d
s
1

=

n
e
w

A
r
r
a
y
L
i
s
t
<
>
(
)
;
L
i
s
t
<
S
t
r
i
n
g
>

w
o
r
d
s
2

=

n
e
w

L
i
n
k
e
d
L
i
s
t
<
>
(
)
;
C
o
l
l
e
c
t
i
o
n
<
S
t
r
i
n
g
>

w
o
r
d
s
3

=

n
e
w

A
r
r
a
y
L
i
s
t
<
>
(
)
;
t
*
p
e

o
f

c
o
n
t
e
n
t
s

s
p
e
c
i
f
i
e

i
n

"
n
g
l
e

1
r
"
c
$
e
t
s
c
o

e

1
e
c
o
m
e
s

t
i
e


t
o

t
h
e
s
e
s
p
e
c
i
f
i
c

l
i
s
t

i
m
p
l
e
m
e
n
t
"
t
i
o
n
s
c
o

e

u
s
i
n
g

w
o
r
d
s
1
5

w
o
r
d
s
2
5

w
o
r
d
s
3

4
i
l
l
1
e

i
n

e
p
e
n

e
n
t

o
f

c
o
l
l
e
c
t
i
o
n

i
m
p
l
e
m
e
n
t
"
t
i
o
n
0
9
T
h
e

C
o
l
l
e
c
t
i
o
n
s

F
r
"
m
e
4
o
r
$

I
n
t
r
o

u
c
e


i
n

#
e
r
s
i
o
n

0
%
+

C
0
G
G
G
D

S
i
g
n
i
f
i
c
"
n
t
l
*

u
p

"
t
e


i
n

#
e
r
s
i
o
n

=
%
I

C
+
I
I
;
D

/
r
o
#
i

e
s

"

J
u
n
i
f
i
e


"
r
c
h
i
t
e
c
t
u
r
e

f
o
r

r
e
p
r
e
s
e
n
t
i
n
g

"
n


m
"
n
i
p
u
l
"
t
i
n
g

c
o
l
l
e
c
t
i
o
n
s
%
%
%

i
n

e
p
e
n

e
n
t
l
*

o
f

t
h
e

e
t
"
i
l
s

o
f

t
h
e
i
r

r
e
p
r
e
s
e
n
t
"
t
i
o
n
K

G
i
#
e
s

u
s

t
h
e

e
8
u
i
#
"
l
e
n
t
s

o
f

/
*
t
h
o
n
:
s

l
i
s
t
5

s
e
t
5

d
i
c
t

H

1
u
t

4
i
t
h

m
u
l
t
i
p
l
e

i
m
p
l
e
m
e
n
t
"
t
i
o
n
s

o
f

e
"
c
h

C
o
n
s
i
s
t
s

o
f

#
"
r
i
o
u
s

c
l
"
s
s
e
s

"
n


i
n
t
e
r
f
a
c
e
s
5

1
e
l
o
n
g
i
n
g

t
o

t
h
e

j
a
v
a
.
u
t
i
l

p
"
c
$
"
g
e
C
s
e
e

h
t
t
p
,
L
L

o
c
s
%
o
r
"
c
l
e
%
c
o
m
L
6
"
#
"
s
e
L
t
u
t
o
r
i
"
l
L
c
o
l
l
e
c
t
i
o
n
s
L
D
0
?
U
s
i
n
g

"

L
i
s
t
,
C
o
l
l
e
c
t
i
o
n

I
n
t
e
r
f
"
c
e
a
d
d
"

s

"
n

i
t
e
m
c
l
e
a
r
r
e
m
o
#
e
s

"
l
l

i
t
e
m
s
c
o
n
t
a
i
n
s
r
e
t
u
r
n
s

t
r
u
e

i
f

s
p
e
c
i
f
i
e


i
t
e
m

i
s

p
r
e
s
e
n
t
i
s
E
m
p
t
y
r
e
t
u
r
n
s

t
r
u
e

i
f

t
h
e
r
e

"
r
e

n
o

i
t
e
m
s

s
t
o
r
e


i
n

l
i
s
t
r
e
m
o
v
e
r
e
m
o
#
e
s

s
i
n
g
l
e

i
n
s
t
"
n
c
e

o
f

s
p
e
c
i
f
i
e


i
t
e
m
s
i
z
e
r
e
t
u
r
n
s

n
u
m
1
e
r

o
f

i
t
e
m
s

s
t
o
r
e

t
o
A
r
r
a
y
r
e
t
u
r
n
s

"
n

"
r
r
"
*

c
o
n
t
"
i
n
i
n
g

"
l
l

i
t
e
m
s
C
s
e
e

L
i
s
t
A
s
C
o
l
l
e
c
t
i
o
n
.
j
a
v
a
D
U
s
e

t
h
i
s

i
f

i
t
e
m

p
o
s
i
t
i
o
n

i
s

i
r
r
e
l
e
#
"
n
t
%
%
%
0
;
!
"
#
"

L
i
s
t
s

C
"
n

g
r
o
4

"
n


s
h
r
i
n
$

o
n

e
m
"
n


l
i
$
e

/
*
t
h
o
n

l
i
s
t
s
5

C
3
3

#
e
c
t
o
r
s
5

C
3
3

l
i
s
t
s

T
4
o

i
m
p
l
e
m
e
n
t
"
t
i
o
n
s

p
r
o
#
i


"
s

s
t
"
n

"
r

,

"

r
e
s
i
z
a
b
l
e

a
r
r
a
y

"
n


"

l
i
n
k
e
d

l
i
s
t

T
*
p
e

o
f

t
h
i
n
g

t
h
"
t

4
i
l
l

1
e

s
t
o
r
e


i
n

t
h
e

l
i
s
t

s
h
o
u
l


1
e

e
c
l
"
r
e


4
h
e
n

c
r
e
"
t
i
n
g

i
t

G
e
n
e
r
"
l
l
*

1
e
s
t

t
o

4
o
r
$

4
i
t
h

l
i
s
t
s

#
i
"

o
n
e

o
f

t
h
e

i
n
t
e
r
f
a
c
e
s

t
h
"
t

t
h
e
*

p
r
o
#
i

e
,

L
i
s
t

o
r

C
o
l
l
e
c
t
i
o
n
i
n
t
e
r
f
"
c
e
s

4
i
l
l

1
e

i
s
c
u
s
s
e

i
n

e
t
"
i
l

n
e
2
t

4
e
e
$
%
%
%
0
G
C
o
m
p
"
r
i
s
o
n

o
f
L
i
s
t

I
m
p
l
e
m
e
n
t
"
t
i
o
n
s
A
r
r
a
y
L
i
s
t

C
o
n
t
i
g
u
o
u
s

s
e
8
u
e
n
c
e

o
f

s
t
o
r
"
g
e

l
o
c
"
t
i
o
n
s

G
o
o


f
o
r

r
"
n

o
m

"
c
c
e
s
s

t
o

"
r
1
i
t
r
"
r
*

i
t
e
m
s

o
f

"
t
"

/
o
o
r

p
e
r
f
o
r
m
"
n
c
e

4
h
e
n

i
n
s
e
r
t
i
n
g
L
r
e
m
o
#
i
n
g

H

e
s
p
e
c
i
"
l
l
*

"
t

t
h
e

f
r
o
n
t
L
i
n
k
e
d
L
i
s
t

&
o
u
1
l
*
7
l
i
n
$
e


s
e
8
u
e
n
c
e

o
f

n
o

e
s
5

e
"
c
h

c
o
n
t
"
i
n
i
n
g

"
n

i
t
e
m

o
f

"
t
"

"
n


t
4
o

p
o
i
n
t
e
r
s

R
"
n

o
m

"
c
c
e
s
s

#
e
r
*

i
n
e
f
f
i
c
i
e
n
t

I
n
s
e
r
t
i
o
n
L
r
e
m
o
#
"
l

"
n
*
4
h
e
r
e

i
n

l
i
s
t

i
s

e
f
f
i
c
i
e
n
t
0
E
U
s
i
n
g

"

L
i
s
t
,
L
i
s
t

I
n
t
e
r
f
"
c
e
a
d
d
"

s

"
n

i
t
e
m

t
o

e
n


o
r

"
t

s
p
e
c
i
f
i
e


p
o
s
i
t
i
o
n
g
e
t
r
e
t
u
r
n
s

i
t
e
m

"
t

s
p
e
c
i
f
i
e


p
o
s
i
t
i
o
n
i
n
d
e
x
O
f
r
e
t
u
r
n
s

p
o
s
i
t
i
o
n

o
f

f
i
r
s
t

o
c
c
u
r
r
e
n
c
e

o
f

s
p
e
c
i
f
i
e


i
t
e
m
5

o
r

H
0

i
f

i
t
e
m

i
s

n
o
t

p
r
e
s
e
n
t
l
a
s
t
I
n
d
e
x
O
f
r
e
t
u
r
n
s

p
o
s
i
t
i
o
n

o
f

l
"
s
t

o
c
c
u
r
r
e
n
c
e

o
f

s
p
e
c
i
f
i
e


i
t
e
m
5

o
r

H
0

i
f

i
t
e
m

i
s

n
o
t

p
r
e
s
e
n
t
r
e
m
o
v
e
r
e
m
o
#
e
s

i
t
e
m

"
t

s
p
e
c
i
f
i
e


p
o
s
i
t
i
o
n
s
u
b
L
i
s
t
r
e
t
u
r
n
s

"

A
#
i
e
4
:

o
f

p
o
r
t
i
o
n

o
f

t
h
e

l
i
s
t

1
e
t
4
e
e
n

t
h
e

s
p
e
c
i
f
i
e


i
n

i
c
e
s
U
s
e

t
h
i
s

i
f

i
t
e
m

p
o
s
i
t
i
o
n

m
"
t
t
e
r
s
%
%
%
C
s
e
e

L
i
s
t
A
s
L
i
s
t
.
j
a
v
a
D
+
I
C
o
m
p
"
r
i
s
o
n

o
f
L
i
s
t

I
m
p
l
e
m
e
n
t
"
t
i
o
n
s
1
4
9
1
6
h
e
"

t
"
i
l
L
i
n
k
e
d
L
i
s
t
<
I
n
t
e
g
e
r
>
1
4
9
1
6
A
r
r
a
y
L
i
s
t
<
I
n
t
e
g
e
r
>
3
2
1
0
4
5
6
7
A
r
r
a
y
L
i
s
t

i
s

#
e
r
*

m
u
c
h

l
i
$
e

"

C
3
3

v
e
c
t
o
r
L
i
n
k
e
d
L
i
s
t

i
s

#
e
r
*

m
u
c
h

l
i
$
e

"

C
3
3

l
i
s
t
0
F
)
r
"
p
p
e
r

C
l
"
s
s
e
s
L
i
s
t
<
i
n
t
>

d
a
t
a

=

n
e
w

A
r
r
a
y
L
i
s
t
<
>
(
)
;
e
r
r
o
r
,

c
o
l
l
e
c
t
i
o
n
s

h
o
l


o
b
j
e
c
t
s
5
n
o
t

i
n
s
t
"
n
c
e
s

o
f

p
r
i
m
i
t
i
#
e

t
*
p
e
s
I
n
s
t
e
"

5

4
e

u
s
e

t
h
e

I
n
t
e
g
e
r

4
r
"
p
p
e
r

c
l
"
s
s
,
L
i
s
t
<
I
n
t
e
g
e
r
>

d
a
t
a

=

n
e
w

A
r
r
a
y
L
i
s
t
<
>
(
)
;
!
"
#
"

i
s

u
s
u
"
l
l
*

"
1
l
e

t
o

4
r
"
p

"
n

i
n
t

C
A
1
o
2
i
n
g
:
D

o
r

u
n
4
r
"
p

"
n

I
n
t
e
g
e
r
C
A
u
n
1
o
2
i
n
g
:
D

"
u
t
o
m
"
t
i
c
"
l
l
*
%
%
%
C
s
e
e

W
r
a
p
p
e
r
.
j
a
v
a
D

+
9
A
l
g
o
r
i
t
h
m

I
m
p
l
e
m
e
n
t
"
t
i
o
n
s
,
T
h
e

C
o
l
l
e
c
t
i
o
n
s

C
l
"
s
s
f
i
l
l
r
e
p
l
"
c
e
s

"
l
l

i
t
e
m
s

i
n

"

l
i
s
t

4
i
t
h

t
h
e

s
p
e
c
i
f
i
e


#
"
l
u
e
f
r
e
q
u
e
n
c
y
r
e
t
u
r
n
s

n
u
m
1
e
r

o
f

o
c
c
u
r
r
e
n
c
e
s

o
f

"

#
"
l
u
e

i
n

"

c
o
l
l
e
c
t
i
o
n
m
a
x
r
e
t
u
r
n
s

m
"
2
i
m
u
m

#
"
l
u
e

i
n

"

c
o
l
l
e
c
t
i
o
n
m
i
n
r
e
t
u
r
n
s

m
i
n
i
m
u
m

#
"
l
u
e

i
n

"

c
o
l
l
e
c
t
i
o
n
r
e
v
e
r
s
e
r
e
#
e
r
s
e
s

t
h
e

o
r

e
r
i
n
g

o
f

i
t
e
m
s

i
n

t
h
e

g
i
#
e
n

l
i
s
t
r
o
t
a
t
e
r
o
t
"
t
e
s

t
h
e

i
t
e
m
s

i
n

t
h
e

g
i
#
e
n

l
i
s
t

1
*

"

g
i
#
e
n

i
s
t
"
n
c
e
s
h
u
f
f
l
e
s
h
u
f
f
l
e
s

i
t
e
m
s

i
n

t
h
e

g
i
#
e
n

l
i
s
t

r
"
n

o
m
l
*
s
o
r
t
s
o
r
t
s

i
t
e
m
s

i
n

t
h
e

g
i
#
e
n

l
i
s
t

i
n
t
o

o
r

e
r
C
s
e
e

A
l
g
o
r
i
t
h
m
s
.
j
a
v
a
5

L
o
t
t
o
.
j
a
v
a
D
+
0
(
"
p
s
M
a
p
<
S
t
r
i
n
g
,
F
l
o
a
t
>

m
1

=

n
e
w

H
a
s
h
M
a
p
<
>
(
)
;
M
a
p
<
S
t
r
i
n
g
,
F
l
o
a
t
>

m
2

=

n
e
w

L
i
n
k
e
d
H
a
s
h
M
a
p
<
>
(
)
;
M
a
p
<
S
t
r
i
n
g
,
F
l
o
a
t
>

m
3

=

n
e
w

T
r
e
e
M
a
p
<
>
(
)
;
L
i
$
e

/
*
t
h
o
n

i
c
t
i
o
n
"
r
i
e
s
5

1
u
t

t
h
e
r
e

"
r
e

t
h
r
e
e

p
o
s
s
i
1
l
e

i
m
p
l
e
m
e
n
t
"
t
i
o
n
s
,
$
e
*
:
s

t
*
p
e
#
"
l
u
e
:
s

t
*
p
e
H
a
s
h
M
a
p
F
"
s
t
e
s
t
5

1
u
t

n
o

p
"
r
t
i
c
u
l
"
r

o
r

e
r
i
n
g
L
i
n
k
e
d
H
a
s
h
M
a
p
<
i
t

s
l
o
4
e
r

t
h
"
n

H
a
s
h
M
a
p
5

m
"
i
n
t
"
i
n
s

i
n
s
e
r
t
i
o
n

o
r

e
r
T
r
e
e
M
a
p
S
u
1
s
t
"
n
t
i
"
l
l
*

s
l
o
4
e
r
5

o
r

e
r
s

e
n
t
r
i
e
s

1
*

$
e
*
C
s
e
e

M
a
p
C
r
e
a
t
i
o
n
.
j
a
v
a
D
+
;
S
u
m
m
"
r
*
)
e

h
"
#
e

C
o
m
p
"
r
e


"
n


c
o
n
t
r
"
s
t
e


!
"
#
"

"
r
r
"
*
s

4
i
t
h

C
3
3

"
r
r
"
*
s

S
e
e
n

t
h
"
t

!
"
#
"

p
r
o
#
i

e
s

t
4
o

l
i
s
t

i
m
p
l
e
m
e
n
t
"
t
i
o
n
s

4
i
t
h

i
f
f
e
r
e
n
t

p
e
r
f
o
r
m
"
n
c
e

c
h
"
r
"
c
t
e
r
i
s
t
i
c
s

C
o
m
p
"
r
e


t
h
e
s
e

l
i
s
t
s

4
i
t
h

t
h
e

c
o
r
r
e
s
p
o
n

i
n
g

t
*
p
e
s

i
n

/
*
t
h
o
n

"
n


C
3
3

N
o
t
e


t
h
"
t

t
h
e
s
e

l
i
s
t
s

"
r
e

1
e
s
t

m
"
n
i
p
u
l
"
t
e


t
h
r
o
u
g
h

e
i
t
h
e
r

t
h
e

L
i
s
t

o
r

C
o
l
l
e
c
t
i
o
n

i
n
t
e
r
f
a
c
e

&
i
s
c
u
s
s
e


M
a
p

o
1
6
e
c
t
s

H

t
h
e

!
"
#
"

e
8
u
i
#
"
l
e
n
t

o
f

/
*
t
h
o
n

i
c
t
i
o
n
"
r
i
e
s
+
+
U
s
e
f
u
l

(
"
p

(
e
t
h
o

s
c
l
e
a
r
r
e
m
o
#
e
s

"
l
l

i
t
e
m
s
c
o
n
t
a
i
n
s
K
e
y
r
e
t
u
r
n
s

t
r
u
e

i
f

s
p
e
c
i
f
i
e


$
e
*

i
s

p
r
e
s
e
n
t
c
o
n
t
a
i
n
s
V
a
l
u
e
r
e
t
u
r
n
s

t
r
u
e

i
f

s
p
e
c
i
f
i
e


#
"
l
u
e

i
s

p
r
e
s
e
n
t
g
e
t
r
e
t
u
r
n
s

#
"
l
u
e

"
s
s
o
c
i
"
t
e


4
i
t
h

s
p
e
c
i
f
i
e


$
e
*
i
s
E
m
p
t
y
r
e
t
u
r
n
s

t
r
u
e

i
f

t
h
e
r
e

"
r
e

n
o

$
e
*
7
#
"
l
u
e

p
"
i
r
s

s
t
o
r
e

k
e
y
S
e
t
r
e
t
u
r
n
s

$
e
*
s

"
s

"

S
e
t
p
u
t
"
s
s
o
c
i
"
t
e
s

s
p
e
c
i
f
i
e


#
"
l
u
e

4
i
t
h

s
p
e
c
i
f
i
e


$
e
*
r
e
m
o
v
e
r
e
m
o
#
e
s

s
p
e
c
i
f
i
e


$
e
*

C
"
n


i
t
s

"
s
s
o
c
i
"
t
e


#
"
l
u
e
D
s
i
z
e
r
e
t
u
r
n
s

n
u
m
1
e
r

o
f

$
e
*
7
#
"
l
u
e

p
"
i
r
s

s
t
o
r
e

v
a
l
u
e
s
r
e
t
u
r
n
s

"
l
l

#
"
l
u
e
s

"
s

"

C
o
l
l
e
c
t
i
o
n
C
s
e
e

M
a
p
E
x
a
m
p
l
e
.
j
a
v
a
D

You might also like