【登录】 【注册】
进入此贴详细完整版>> [已经有7个角色,包括2个独一无二的绝版]6.92  100%可用存档[最新版本存档,保证可用,内带图]!!!!!最新更新:时空的穿越,机械与圣骑士合体中华游戏网 > DNF单机版存档分享

<<  9   10   11   12   13   14   15   16  >>  Pages: ( 45 total )

550楼:fanjay(2010-06-26 23:50)

购买5个下载还要5个吗?
551楼:d474253828(2010-06-27 00:21)


552楼:ab129c(2010-06-27 02:07)

修改过的存档。不要发出来。鄙视。
553楼:mryang(2010-06-27 09:04)

巡游!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 |    
                 |    
                 |    
    -===+=====_/(T)\_=====+===-  
             | |/.\| |
             `-|\_/|-'  



╭︿︿︿╮
{/ o  o /}  
( (oo) )  
  ︶ ︶︶
╭︿︿︿╮
{/ o  o /}  
( (oo) )  
  ︶ ︶︶
╭︿︿︿╮
{/ o  o /}  
( (oo) )  
  ︶ ︶︶
╭︿︿︿╮
{/ o  o /}  
( (oo) )  
  ︶ ︶︶
╭︿︿︿╮
{/ o  o /}  
( (oo) )  
  ︶ ︶︶
╭︿︿︿╮
{/ o  o /}  
( (oo) )  
  ︶ ︶︶
╭︿︿︿╮
{/ $  $ /}
( (oo) )
︶ ︶ ︶
╭︿︿︿╮
{/ $  $ /}
( (oo) )
︶ ︶ ︶
╭︿︿︿╮
{/ $  $ /}
( (oo) )
︶ ︶ ︶
╭︿︿︿╮
{/ $  $ /}
( (oo) )
︶ ︶ ︶
554楼:929196507(2010-06-27 09:10)

好东西呀
555楼:你好看看(2010-06-27 09:30)

啊啊是撒
556楼:yushaokaiyus(2010-06-27 09:32)

看看,看看,
557楼:wanwwx(2010-06-27 09:34)

切!那垃圾等级谁玩啊!
558楼:847365759(2010-06-27 11:25)

wtaaa
559楼:zzjiayi(2010-06-27 11:31)

哇 好
560楼:liujiaxin(2010-06-27 11:33)

sds
561楼:liujiaxin(2010-06-27 11:36)

hao

562楼:liujiaxin(2010-06-27 11:37)

hehe
563楼:liujiaxin(2010-06-27 11:38)

h
564楼:zk6713(2010-06-27 11:50)

aaaaaaaaaaaaaaa
565楼:zk6713(2010-06-27 11:51)

dddddddddd
566楼:zk6713(2010-06-27 11:52)

aaaaaaaaaaaaaaaaaaaaaaaaaaaa
567楼:里里里(2010-06-27 11:59)

?????????
568楼:liujiaxin(2010-06-27 12:02)

sdasd
569楼:琉璃玉°(2010-06-27 12:04)

看看
570楼:liujiaxin(2010-06-27 12:06)

sdassd
571楼:liujiaxin(2010-06-27 12:08)

sadasd
572楼:liujiaxin(2010-06-27 12:13)

gjghjgh
573楼:liujiaxin(2010-06-27 12:16)

asdasdas
574楼:liujiaxin(2010-06-27 12:19)

sdasdas
575楼:liujiaxin(2010-06-27 12:24)

hmbnm
576楼:liujiaxin(2010-06-27 12:29)

sdsadas
577楼:被遗忘的心(2010-06-27 12:36)

kankan
578楼:jidongzhanji(2010-06-27 12:37)

ferfcewregregvregv
579楼:fengk_14(2010-06-27 12:53)

都多少级阿.
580楼:q290644227(2010-06-27 12:59)

ddddddddddddddddddddddddddddddddddddd
581楼:w916111292(2010-06-27 13:14)

顶顶顶
582楼:a499267822(2010-06-27 14:53)

.........
583楼:a709052452(2010-06-27 15:04)

啊安德森撒多少啊撒
584楼:she8149(2010-06-27 15:12)


585楼:youzhenhui40(2010-06-27 15:24)

不知道质量怎样
586楼:lujiajie(2010-06-27 16:15)

kankan ~~
587楼:sa5228390(2010-06-27 16:18)

xiexiexie
588楼:a8315055a(2010-06-27 16:22)

dasasddsasdsdaasddasad
589楼:a8315055a(2010-06-27 16:24)

1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
590楼:a8315055a(2010-06-27 16:25)

afaaf
f2 a
2
2fa
sf2
as2f
as2f




1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
591楼:a8315055a(2010-06-27 16:28)


10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01%
592楼:a8315055a(2010-06-27 16:30)

1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1 1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1 1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1 1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1 1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1 1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1 1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1 1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1 1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1 1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1 1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1 1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1 1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1 1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1 1
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
010011
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
01
0
1
01
0
1
01
01
01

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
1
593楼:4523271(2010-06-27 16:33)

好东西 看看
594楼:a8315055a(2010-06-27 16:37)

hcfdghdhgdgh
595楼:yw522403251(2010-06-27 16:52)

机会打飞机和地方对对方付费的
596楼:zhizunwuji(2010-06-27 17:00)

你还要回复?????

597楼:lxzlx624(2010-06-27 17:10)

定啊
598楼:ljl550328000(2010-06-27 18:07)

.....我剑魂不让觉醒
599楼:1214956623(2010-06-27 19:13)

定下  

进入此贴详细完整版>> [已经有7个角色,包括2个独一无二的绝版]6.92  100%可用存档[最新版本存档,保证可用,内带图]!!!!!最新更新:时空的穿越,机械与圣骑士合体 返回顶部


COPYRIGHT © 2006-2024 中华游戏网 cnyouw.cn. ALL RIGHTS RESERVED. SITEMAP