一键打卡 每日打卡 龙鳞魔堡 金豆锻造 荣誉胸章 海底寻宝 非诚勿扰 虚拟刮奖 杂货道具 好友印象 心情随笔 中华银行 家族部落 积分兑换 图片上传 图片压缩 在线翻译 在线查毒
发表新帖 回帖
No.144317
👹 a8315055a
  
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
No.144317
👹 a8315055a
  

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


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

10
10
10
10
10
1001
10
10
10
10


0
1
01
10
10
11
01
0
1
01
0
10
1
0
10
1
01
0
1
01
0
1
01
0
1
01
0
1
01
01
0
10
1
01
0
10
1
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
No.144317
👹 a8315055a
  
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
No.144790
👦 4523271
  
好东西 看看
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.144317
👹 a8315055a
  
hcfdghdhgdgh
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.144074
👹 yw522403251
  
机会打飞机和地方对对方付费的
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.52626
👹 zhizunwuji
  
你还要回复?????
SIGNATURE
按时打算
No.145089
👹 lxzlx624
  
定啊
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.143333
👹 ljl550328000
  
.....我剑魂不让觉醒
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.144641
👹 1214956623
  
定下  
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn