/*
写代码是一种艺术
coding art
*/
/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&8888&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&888888&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&88888888888&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&8&&&8888828888888&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&88&&&82222228222228&@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&88882222222222222288&@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&8882222222222222222888&&@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@&&@@&&882221222222222222222228&&@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&8222111122222222222222228&&&@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&888822221111111222222222222288&&@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&8888888222111111111112222222222222888&&@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@&&&&&&&&8882222222111111111111221112222222888888&&@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&88&&&8222221111111111111111111111122222888888&&&@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&88888821121111111111111111111111111222228888888&&@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&8&&88882222111111111111111111111111111112222228888888&&&@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&828822222222211111111111111111111111111111222228888888&&@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&888222211111122211111111111111111111111111111222288888888&&@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&88822211111111111111111111111111111111111111222222288888888&&&@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&88222221111111111111111111111111111111111111222222228888888888&@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&82222222222221111111111111111111111111111111111222222888888888&&@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&88222112222221111111111111111111111111111111111122222228888888&&@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@888222112222221111111111111111111111111111111111122282222888888&&&@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&882222212221221111111111111111111111111111111111222222222888888&&&@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&822222222222221111111111111111111111111111111111222222222888888&&@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&822222222222222111111111111111111111111111111111112222222288888&&&@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&8222282222222221111111111111111111111111111111111122222222888888&&&@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&8822222222222222221111111111111111111111111111111122222222888888&&&@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&8822222222222222222211111111111111111111111111111111112222888888&&&@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&882222222222222222222211111111111111111111111111111122228&&8888&&88&@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&88822222222222222222222111111111111111111111111111112228&@&&&&&&&&8&@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&8882222222222222222222111111111111111111111111111111228&@@@&&&&&&&&8&@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&88222222222222222222211111111111111111111111111111228&@@@@&&&&&&&&8@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&8822222222222222222221111111111111111111111111111128&@@@@@&&&&&&&8&@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@&88222222222222222222111111111111111111111111111228&@@@@@@&&&&&&&8&&@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@&&82222222222222222111111111111111111111111111122&&@@@@&&&&&&&&&&88&@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&8222222222222222111111111111111111111111111128&@@@@&&8888&&88&&8&&@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&822222222222222221111111111111111111111111122&@@@&&88888888&88&&&&&@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&8888222222222222111111111111111111111111111228&&&&&88888888&&88&&&&&@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@&&&88822222222222211111111111111111111111111222&&&&&888888888&&&&&&&@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&882222222222222111111111111111112111112222288&&&888888888&&&&&&&@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&882222222222222222822222222122228222222222288&&&&&88828&&&@@&&&&@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&8222222222222222288&8888&&8888888882222222888&&&&&&&&8&&@@@@@@@&@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&8822222222222222288&&@@@@@@@@@&&&&888222228888&&&&&&&@@@@@@@@@&&&&&@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&88222222222222222288&&@@@@@@@@@&&&&888822288888&&&&&&@@@@@@@&@@&&&8&&@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&88222222222222222288&&@@@@@@@@&&&&&&8888888888&&&&&&@@@@@@@&&&&&&888&@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&88222222222222888888&&&&&@&&&&&&&&&&8888822888&&@@@@&&@@@&&&&&&&&888&&&@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&8888&&@@@@@@@&&8822222222222288888&&&&&8888888&&&&&&8882222288&@@@@&&&&&&&&&&&888888&&&@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88222288&@@@@@@&8822222222222888&&88888888888888&&&&&&88888288&@@@&&&&&&&&&&&&88888888&&@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&8888828888@@@@@@&82222222222888888888888882288&&&&@@@@&&&@&&&&@@@@&&&&&&&&&88882222228&&@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&88&8888888&@@@@@@@&2222222228888888888822228&&@@@@@@@@@@@@@@@@@@@&&&8&&&&88222222222888&@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&8888888&@@@@@@@&8222222228888888888888&&@@@@@@@@&&&&&@@@@@@@@&888888822222222222888&&@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&8888888&&@@@@@@@@&&8882228888888&&&&&@@@@@@@@@@&8888&&@@&&&@@@&888288222222222228&8&&@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&88888888&&@@&&@@@@@@@@&&82888&88&@@@@@@@@@@@@&&&88888&&@&228&@@&88228222222222288&&88&&@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&8888&&8&&&&&&&&&@@@@@@@@&&&&@@@@@@@@@&8&@@@&&&&888888&@&2228&@&8222222222228888&88888&@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&8&&8888&88&&&&&&88888&&@@@@@@@@@@@@@&&&&8888&&&&&&8888888&&21128@@&82222222288&&&8888888@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&8&8888888888&&&&8888828&@@@@@@@@@@@&&&&8888888&&88888888&&8111128&&&822888&&&&&&&8288888&&@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&88888888888&&&88882228888&&@@@@@&&&&8888888&8882228888&&21;;;128&&&8&&&&&&888822222888222888&@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&888888888888&&&888222222228&@@@@&888888&&&888222222288&&2;;;;1228&&&&&&88822221222288821111111222
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&888888888888&&88822222222222&@@&2288888822222222222288811;;1112288888222211111222228211;;;;;1111
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&888888888888&8888222222222228&&228882222222212222228822111;11222222222211121222222821;;11111111
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88888888888888888222222222222&&222222222221111222288822111;;1122222888222111222228221;111111111
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&88822288888888888222222222228&211222222221222288888221111;;;1122228888222222222282111111111112
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@82222222888888888822222222222822222222222228888888821111;;;;1222228888882222222222111111111121
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&2222211228888888882222222222882211222222288888882211111;;;;12222228888882222888211;1111121122
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&821111228888888882222222222288222222822888888822111111;;;;1122222282288888888821;;1111222222
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@821111228888888888222222222288888888822888888821111111;;;;1122228882288888888821;;1111222222
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@82111122288888888882822222222888822222222288882111111;;;111122222282288888888821;;1111222221
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&882211122228888888888222222222222222222222288882111111111111222888888888888888821;11111122211
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&822111111222228888888888222222222222221111122888882221111111112228&&&&88888888888221;1111112221;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&822111;;111122222888888888882222222222212111112288888222222222222228&&&&&88888888888221;1111112211;
@@@@@@@@@@@@@@@@@@@@@@@@@@&822111;;;;;;;;122222288888888888882222221111111222288888888888888888828&&&&&888888888888221;;11111211;;
@@@@@@@@@@@@@@@@@@@@@@@@@&81;;;;;;;;;;;;;;122222888888888888882222211222222228888288888&&&&&&&8888&&&&8888888888888221;;11111111;;
@@@@@@@@@@@@@@@@@@@@@@&8821;;;;;;;;;;;;;;;;;1112888888888888888822222222222288888288888&&@@@@&&&&&&&8888888&&8888888211;11111211;;
@@@@@@@@@@@@@@@@@@@&&21;;;;;;;;;;;;;;;;;;;;;;;;12888888888888888822222222228888888888888&&&&&&&&&8888888888&&888888211;;1111111;;1
@@@@@@@@@@@@@@@@@&21;;;;;,;;;;;;;;;;;;;;;;;;;;;1288888888888888888882222228888888888888888888888888888888&&&&888888211;11111211;11
@@@@@@@@@@@@@@8821;;;;;;;;;;;;;;;;;;;;;;;;;;;;;188888888888888888888822888888888228822222222288888888&&&&@&&888888821111111111;111
@@@@@@@@@@&8821;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18888888888888888888888888888888888222222222288888888&&&&&@&888888&821111111111;111
@@@@@@@&82111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1888888888888888888888888888&88888822222228888&888888888&&@&8888888821111111111;111
@@@@@&8211;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2888888888888888888888888888888888822222288&&&8888228888&@@&888888822111111111;1111
@@@821;;;;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;,;1888888888888888888888888888888&&&88888888888882222222288&@&88888882211;111111111111
2211;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;,,;188888888888888888888888888888&&&&&&&&&&888222211222228&&&@&88888882211;111111111111
1;,;;;;;;,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,;1888888888888888888888888888888&&&@@&&@&88822222122888&&&&&&88888822211;111111;11111
;;;;;;;;;,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,188888888888888888888888888888888&&&&&@&8888888888888&&&&&&&88888822211;11111;;11111
,;;;;;;;,,,,;,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;,;2882888888888888888888888888888888&&&&&&&8&&&88888888888&&&888888822111111111111111
,;;;;,;,,,,,,;,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,;;;28888888888888888888888888888888888888&&&&&8&88888888888&&88888882221;11111;1111111
;;;;;,,,,,,;;;;,,,,,,,,,,;;;;;;;;;;;;;;;;;,,;;188888888888888888888888888888888888888888888888888288888&&88288882221;1111;;1111111
;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,;;;;;;;;;,;28822888888888&88888888888888888288888888888222222228888&&&8888882111;1111;11111111
;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;,,,,;;;;,;,;;1882288888888888888888888888888888822228888882222222888&&&828888221111111;;11111111
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,;;;;,,,;;18882288888888888888888888888888882222288888888228888&&&&8228888221111111;111111111
,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,;;;;;,,,;;;;;,,,;188828888888888888888888888888888822222288888&&888&&&&&8822288822211111111111111111
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;,,;;;;;,,,;12882888888888888888888888888888888222228888&&&&&&&&&&88822228822211111111111111111
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,;;;;;,,,;;188228288888888888888888888888888882222288888&&&&&&&&88222288222211111111111111111
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,;;;;,,,,;188822288888888888888888888888888882222222228&&&&&&8822222282221111111111111111111
,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,;;;,,,,,;;;;,,,,;1882222888888888888888888888888888222222222288888888822222282221111111111111111111
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,;;1288222288888888888888888888888888222222222222222222222222282211111111111111111111
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;;;;,,;;;;28822228888888888888888&888888888222222222222222222222822882111111111111111111111
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,;;;;,18828228888888888888&&88888888888822222222222222222888888822111111111111111111111
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;,;8822288888888888888&88888&888&88882222222222222222888888221111111111111111111111
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,;282222228888888888888888&8888888888822222222222228888888212112221111111111111111
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;,,,,,,18222222288888888888888888888888&8888228822288888&&&88822211112211111111;1111;11
,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,;;;;,,,,,,,,;2822228228888888888888888888888&&88888888888&&&&&&&&822221111121111111111111111
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;;;;;;;;;;;;,;2888888888888888888888888&&&&&&&&&&&&&&&&&&&&&&&&&&&822222222222222222222222222
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;1112222222122282228&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&&88&&&&&&8&&&&&&&&&&&&@&8
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;8&&&&&&&@@@@@@@@@@@@@@@&@@@&&&&&&&@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@&&&&@&&@&@@@@@@@@@@@@@@@@@@@@@@@
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,,,,,;,,,;,,,,,,,,,;;;,,,,,1@@@@@@@@@@@&8@@28@@@@@@@&8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,,;, ,;,,,,;,,,,,,,,,,,,,,,;@@@@@@@@@@@& @@ &@@@@@@@;   ,12@@@@@@@@@@@@@@@@@@@@@@@@@@@@&  2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,,   ;;,;  ;,,,,,,;,       ;2@@@@@@@@@8 ,11;&@@@@@@@&21;;, 1@@@@@@@@@@@@@@@@@@@@@@@@@@8  1 ,&@@@@@@@@@@@2  ,;2@@@@@@@@@@@@@@@@@
,,,,,,,;;, ,; ;,,,,,,,;;;,,,  ;1@@@@@@@@@@8 , ;;8@@@@@@@@@@@; 8@@@@@@@@@@@@@,8@@@@@@@@@@;  &@1  ;&@@@@@@2;@8,;,  8@@@@@@@@@@@@@@@@
,,,,,;  ;; ,1;;,,,,;,,,,,;;;  ;1@@@@    1@& 2,2@@@@@@@@@@@@8 1@@@@@@@@@@@@@& @@@@@@@@@2   &@@@8, ;@@@@@2 ;@@@@2 ;@@@@@@@@@@@@@@@@@
,,,,          ,;,,,,,,,;,,,  ,;;&@@& &@;,@;     &@@@@@@@@@@, @@@@@@@@@8,;;1, 2228@@@@@2 ;@@@&@@@&@@@@@,  @@@@1 ;@@@@@@@@@@@@@@@@@@
,,,,,,  ,,  ,;;;,,,,,;  ;;,  ;,,2@@& @@1,82 ; ; ,2@@@@@@@@@2 8@@@@@@@@8;,        @@@@@@@@@@; @@@@@@@@@,,1@@@8 ;@@@@@@@@@@@@@@@@@@@
,,,,;;  1;; ;,,;,,,,,;,  ;  ,;,,;&@& 8,; 82 , , ;&@@@@@@@@@@  @@@@@@@@@@@@@ 1@&&&@@@@@@@@@@, @@@@@@@@@@@ 2@@  @@@@@@@@@@@@@@@@@@@@
,,,,,    ,;   ;;,,,,,,;,    1,,,;&@@1;,82@2 ; , &@@@@@@@@@@@; @@@@@@@@@@@@@ 1@@@@@@@@@@@@@@, @@@@@@@@@@& 2@1 &@@@&&@@@@@@@@@@@@@@@
,,,;    ,;   ;1,,,,,,,;;    ;,,,,8@@@ ,@@@1 , ,8@@@@@@@@@@@@1 &@@@@@@@@@@@@ 1@@@@@@@@@@@@@@  @@@@@@@@@@8 2@1 &@@@ 1@@@@@@@@@@@@@@@
,,,,;1, 1;,,    ;,,,,,,       ,,,1@@1 8 1@8 2,228@@@@@@@@@@@; @@@@@@@@@@@@@ 1@@@@@@@@@@@@@@  @@@@@@@@@@&1&@8  ,;, 2@@@@@@@@@@@@@@@
,,,,,   ;,;;,  ;;,,,,,  ,1;    ;,;&@@&@88;, 2,21 &@@@@@@@2   ;@@@@@@@@@@@@@ 1@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@&;, ,2@@@@@@@@@@@@@@@@
,,,,,,,;;,,,;;;;,,,,,,;;;;,;;,,;,;2@@@@@@@@,2;2@&@@@@@@@@@1;1@@@@@@@@@@@@@@ 1@@@@@@@@@@@@@@;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,,,;;,,,,,;,,,,,,,,,,,,,,,;;,,,1&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;,,,;,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,;8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;;,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;;;;,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,1@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;;;;;,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,;2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;;;;;;,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,1@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;;;;;;;,,,,,;;;;;;,,,,,,,,,,,,,,,,,,,;8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;11;;;;;,,,,,;;;;;;;,,,,,,,,,,,,,,,,,,;2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;1;;;;;;;;,;;;;;;;;;,,,,,,,,,,,,,,,,,,1@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;;;;;;;;;,;;;;;;;;;;;,,,,,,,,,,,,,,,,,1@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,;&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,;;;;;;;;;;;;;;;;;;;;,,,,,,;;,,,;;;;;2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,,,,;;;;;;;;;;;;;;;;;;;;;,,;;;;;;,;;;;;;1@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;2221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;22222;;;;;;;;;;;;;;;;;;;;;;;;111;;;;1;;18@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;1222221;;;;;;;;;;;;;;;11111111111111111;2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;;;2222821;;;;;;;;;;;;;;1111111111111111112@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;,;222222211;;;;;;;;;1111111111111111111111&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,;12228888821;;;;;;;111111111111111111111112@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
,1222222888821;;11;;111111111111111111111112@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;22222228888221;;1111111111111111111111111118@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
122222228888822111111111111111111111111111112@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
122222288888888211111111111111111111111111112@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
12222228888888882211111111111111111111111;;12@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
222222288888888888222122111111111111111111111&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
2222222888888888888222221111111111111111111118@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
2222222888888888888222211111111111111111111112@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/
#include<cstdio>
int main(){int n,a = 0,b = 0; scanf("%d",&n); for(int i=1;i<=n;i++){ int c; scanf("%d",&c);
if(!(c % 4)) a++; else if(!(c % 2)) b++;}
if((b > 1 && a * 2 >= n - b) || (b <= 1 && a * 2 + 1 >= n)) printf("Yes"); else printf("No");}

Measured memory_bytes: 128