一键打卡🔥 龙鳞魔堡 金豆锻造 荣誉胸章 海底寻宝 非诚勿扰 虚拟刮奖 杂货道具 好友印象 首页弹幕 中华银行 家族部落 积分兑换 图片上传 图片压缩 在线翻译 在线查毒
发表新帖 回帖
返回列表
发帖: 29 粉丝: 0
铜币: 91 龙鳞: 88
金豆: 88
金条: 0
能量: 0
耐力: 2
经验:
Lv1

精灵:
  
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
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
发帖: 29 粉丝: 0
铜币: 91 龙鳞: 88
金豆: 88
金条: 0
能量: 0
耐力: 2
经验:
Lv1

精灵:
  

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
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%
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
发帖: 29 粉丝: 0
铜币: 91 龙鳞: 88
金豆: 88
金条: 0
能量: 0
耐力: 2
经验:
Lv1

精灵:
  
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
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
发帖: 88 粉丝: 0
铜币: 137 龙鳞: 88
金条: 0
能量: 0
耐力: 63
经验:
Lv3

精灵:
  • 88魔堡金豆
  
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
发帖: 29 粉丝: 0
铜币: 91 龙鳞: 88
金豆: 88
金条: 0
能量: 0
耐力: 2
经验:
Lv1

精灵:
  
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
发帖: 51 粉丝: 0
铜币: 77 龙鳞: 88
金条: 0
能量: 0
耐力: 10
经验:
Lv2

精灵:
  • 88魔堡金豆
  
机会打飞机和地方对对方付费的
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
发帖: 53 粉丝: 0
铜币: 190 龙鳞: 140
金条: 0
能量: 0
耐力: 0
经验:
Lv2

精灵:
  • 89魔堡金豆
  
你还要回复?????
SIGNATURE
按时打算
发帖: 29 粉丝: 0
铜币: 95 龙鳞: 88
金豆: 88
金条: 0
能量: 0
耐力: 4
经验:
Lv1

精灵:
  
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
发帖: 8 粉丝: 0
铜币: 89 龙鳞: 88
金豆: 88
金条: 0
能量: 0
耐力: 0
经验:
Lv1

精灵:
  
.....我剑魂不让觉醒
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
发帖: 31 粉丝: 0
铜币: 88 龙鳞: 88
金豆: 88
金条: 0
能量: 0
耐力: 7
经验:
Lv1

精灵:
  
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
发表新帖 回帖
 中华游戏网 » DNF单机版存档分享