0
a
6
1111111
3
1
f
4
g
b
c
d
h
2
e
0111111
1111000
0000111
i
j
k
n
l