Submission #849267

# Submission time Handle Problem Language Result Execution time Memory
849267 2023-09-14T10:38:52 Z ssense Homecoming (BOI18_homecoming) C++14
100 / 100
115 ms 102588 KB
/*
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKNMMMKodKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKx0WMMMMMMMMMMMMMMMMMMMMMMMMMNl';loo,..,cdOXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX0d' ,0MMMMMMMMMMMMMMMMMMMMMMMMMWo.,;,,'';c:;;:lllldOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKkl:,',;..;ccccloxOXWMMMMMMMNkdkO0KKKk'.';;,...,,;::cc:,',cxXMMMMMMMMWXkood0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOl,,;:::,'...',,,,,,,;:ok0KKXWXl..','',,...',,,,;,,,,,'',:c:,.'dXMMMMMNx'.','.cKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKKNWMMMMMMMMMMMNd,,col;,,;:cllccclloool:,''..;0MNkc;;:cllllooooooolcc::;,...'::'.;ONMMM0,.cooo'.dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOc,,,,cOWMMMMMMMWKl':ool::::,,,;;;;::;,;:lool,.,kNWXOd;...';looooool:,,''''...   ,cc,,:lxOk,.',''.'OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO'.:ll:.'OMMWX0kdl,'colc:;'. ..,;;cloooc,..,'..:0WMNx;'',;;,..',:looollooooolc,.   'lolc:;,'.   ...cNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMk..lool..cdl:;;,,;cloolc:;,'''.  .;loc:;;;;;;,,,;:d0NNKkolc:cc;'..'',;;;;;;,'.. .',:lc::clll:,.;oo;'dNMMMMMMMNkclOWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNxcxNMMMMMNd'.''....';cllooolcc:,.....,;;;;:c;'';coooooollc;..:OWMWWNkl;:lllc:;,,,,'.   .';::,;clc'..;loooool:,:kXMMMMM0' .'ckXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKl. .xWMMMMW0; .;:ccloooc;;,..   ...   ......  .;cc:;;;:cccc:,. .xWMMMMXd;'',;;::clc'..':ll:;:d0Ol;.   ':cccclol:;:okKNMXl':c;:ldk0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx'.',.:XMMWKo'.,lol:;,,;;:;,....,..cOx:...',;;,,,,,,,. 'xXNWWWNKxoOWMMMMMMN0dlc' .;l:';ll:;:oONMO'.:c:.  ,lll:,',col:;;:lO0c,lc;;::;:xXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0xxxxo,  .;,..oxd:. .';;'.  .,:clc;. .,;,..lxd:...,;;;;;;;;;,. ,dxxxxxxxxxxxxxxxxxxxxd' .;;;;;'..,lxxxx:..;;;,..lxxxdc. .,;;;,...:;.,;...,,..,dxxxxxxxkXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX:              .            .         .     .                      ..   ..........               .  ..           ..                            . ..   .dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX: ................................................................................................................................................... .dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOdONMW0, ...''''.............................''.........................................................................''...............''............''.'.  :0WMXkokNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX:  ,do'  ....'''..........................................................................................................'....''.....'''''...............'.  .'lo'  :XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNc ... .. ...........................................................................................'............''.......................''.............''.  '' ... cNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO''ll:... ......'.....'''.................................................................................................................................''.  ...col''kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO,'cooo:.  ......'....'''.................''...............................'...'........................................'................................''''.   .:oooc''kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWx..cool;.   ...........''.......'''.......................''.............''.....''.......'......................''''....................'...'...............''.   ..;looc..dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO'.cooc...,. ...................''''...........................'''''''''.......'.........'''............''.''''............................'...'''............'.  ':...cooc..kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX0kxxk0Kc.:oo:..,ll. ...............''........................''........'.''.....'.....'...........''..............'''...............................'''''....'''.....'.  ,ol;..:oo:.c0OxddxOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXc..,,,,,.'loc..;ool. .........''.......... .................................   .........'....'''................ .................................  .........''.....'''.  ,ooo:..col'.',,,,..cXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKo;;lol:.,oo,.,lol:. ........''''...       .::,'.......''...............',;cl' .. ... ......'''.'....'.. ...   .:doc;,,',,,;;;'.  ..''''''''',;:cl. .. ......'.....''''.  .:loo,.,oo,.:ool;:dXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO,,loc';oc..:o:.   ........''..'. .,..:c.:XMWXK00000KXX0o. 'd0KXXXXXKXXNWMNc'xd.'c' ...'...'''''.....  ,c''c..OMMMWNNNNNWWWWXl .oKXXNNXXXXXNWWMX:.do.'c,...'.......''.    .:oc..co,'col',OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWo.:l;.'l:..:,     .........'.... .:.;KO.:XMMMMMMMMMMMMMNc.dWMMMMMMMMMMMMMX:'0X:'l, ......'...''.......:;.dX:.OMMMMMMMMMMMMMMO.,0MMMMMMMMMMMMMMX;,KX:.c:............'.  ..  ':..:c..;l;.oWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO''lc. ..     .;. ..'........... ':.:XO':XMMMMMMMMMMMMMNl.xMMMMMMMMMMMMMMX;'0Nc'l, ......'....'..... .c;'kX:.OMMMMMMMMMMMMMM0',KMMMMMMMMMMMMMMX;,0Nl.c:............'.  ,c.     .. .ll.,0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk;,:' .,.   .;c. ...............:c.:Xk.:XMMMMMMMMMMMMMWl.xMMMMMMMMMMMMMMX:,0Nc.c:..........'........;l;'kX:.OMMMMMMMMMMMMMM0',KMMMMMMMMMMMMMMX:'0Wl.cl;.......'..''.  'c;.  .';. ':,:OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMXkc..:ol:.  ..  ........ .:lllooc.:Xk.cNWWWWWWWWWWWWWWo'kMMMMMMWWMMMMMMN:,0Nc.colccc,  ..''. .;cllooo,'kN:.OMMMMMWNKKKKNWMO.;XNXWMMMMMMMMWXXX:'OWl.coolllc' ..''.'.  ...  .:loc..lONMMMMMMWNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMNOl:::cdKWMMMMWx,:ooc'..''.. ........ .',,,;c:.:Xk.cNKo:;;;:llc;,oXo,OMMMMMXolKMMMMMNc,0Nc.cl,...............'',:l,'kNc'OMMNOl;,cool;;xx.;0l':llccclll:.:0c,0Wl.cl:''''.....'...  .'','..coo:,xWMMMMXxc;,,;ckNMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMXl.';::;.'xWMMWk;:oo:..';,,,. .............  ':.:Xk.cNWK;   ;OK0d.;Ko,OMMMMWd. cNMMMMNc,0Nl.c:. ......''''...... .c,'kN:'0WO;. ,kNMMWO;;o.;d,,dk;   ;kk:.:Kc,KWl.cc. ............  .;,;;,..:ooc;xNMWO' .;::,. cXMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMx.'loool' .oXXo;:oo:,oO0Oko:. .............. .;.:Xk.lNMNc   lWMMW00No,OMMMM0'  .kMMMMNc,0Nc.c;........'..'........:,'kX:,0x.  ,0MMMMMMXKx.:kxXMWl   cNMXxOXc,KNl.c:.......'......  .cdO0K0d;:ooc;oK0;  'cooo; .xMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMWKold0k..cooo,..'.','col;;kWMWWWMX; .............. ':.cNk.lWMNc   cNWKoxWWl,0MMMNd,.  :XMMMX:,0Nc.c;............'.......c,'kX:,d,  .dWMMMMMMMMk.:NMMMWl   cNMMMMN:;KNc.c:.....'''...... .oWWNNWMWO:;loc,'..,..,ool' 'kOocl0MMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMWx....:c,'','..,l:',lol,;ON0o:::cl' ..''.....'.'.. ':.cNk'lWMNc   .ll'.lWNc'0MMMOlkl  .xWMMX;'0Nc.c; .....'....'........:,'kX:,l.  .kMMMMMMMMMk.:NMMMWl   cNMMMMX;;KNc.c:..............  :o:,,;lOXk;,lol;,:c. .''..;c;....xWMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMNd';:,,oOxddkl.'loool;.,l;..;::,.  ...'.....'.... ':.cNO'cNMNl   :0Kd'lWNc'OMMXlcKx.  ,KMMX;'0Nc.c, .....'....'...'....:;'kX:'l.  .kMMMMMMMMMx.:NMMMWl   cNMMMMX;;KX:.c:............'.   .,::;..;c;.;loool'.cddxkOo',c;'dWMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMK,.co:,xWMMMK;.coool:;:,..:oooo;  .....'........ ':.cNO'cNMNl   lNMWKKWN:'OMWk,:dl'   oWMX;'0N:.c, .......''''..''....:;'kX:'d,  .dWMMMMMMMWx.:NMMMWl   cNMMMMX;;KX:.c:......'''...'.   ;oooo;..,;:cloooc.;KMMMWd,coc.,KMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMX;.coo;:0MMMX;.loooc,'''...:cc;.  .............. ':.:Nk.:XMNl   lWMMMMMX:'OMKcoNWWK;  '0MX;'0N:.c, ............'''....:,'kX;.kk.  ,0MMMMMM0oc.:XMMMWl   cNMMMMX;;KX:.c;........''..'.   .;::;..coc;,:oool.;KMMM0::ooc.;XMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMM0,,oooc'dWMWx';ool,.,cool,..;;:c' .............. ':.:Xk.;XW0;   ;KWMMMMX;.ONo'dWMMWd.  cXX;'0X:.c, ...........'''.....:,'kX;.kWO:. 'xXWWNk,':.;XMMMX:   ;KMMMMX;;KNc.c; ...........'.  :l;,,..lXWWKo,,coo;'xWMWd'cooo,,0MMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMX:'cooo;.'dKx,,lo:..:ol:'..;0NNWX: .............. ':.:Xk.;XKd:::::o0WMMMX;.dx,.:kNMXl'..'oO;,0X:'c, .......'...........c,'kX;.kMMWOo;;cool:ckd.;KMMXx;,,,;dXMMMK,;KNc.c;........''..'. .dWWNN0;.'cxKW0:.:ol,'d0o..,looc':KMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMWNo.'ool,......;lo;.'c:,.',,.dWMMMN: ....''.......  ,:.:Xx.;XMWWWMMWWMMMMMX;.xNXXXNWMWXXXXXXK:,0X:.l:. .......'.........,l,.kX;.kMMMMMWNXXXNWMMx.;KMMMWNWWWWWWMMMK,;KN:.cc..........'.'. .dMMMMWd.,;',ck0l.,ll;...''.,loo'.lXNWMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMKc'. ,ol,.:oo:..cc' .''.,cclc'oWMMMNc ..'..... .',,;:l:.cNk.;XMMMMMMMMMMMMMX:.xMMMMMMMMMMMMMMN:,KX:.col:::;. ...... .;;:clo,'kK;.OMMMMMMMMMMMMMWd.:XMMMMMMMMMMMMMM0,;KX:.colc:::'......'. .xMMMMWo'clcc;':l. .:c..coo:.,lo' ..:KMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMX;.. .''.;oooo;...'. .,ll;,cl'cNMMMWl  ...''.. .,::ccoc.cNk.;XMMMMMMMMMMMMMX:.xMMMMMMMMMMMMMMX:,0X:.cl;,,,'. ...... .;;;:lo,.kK;'OMMMMMMMMMMMMMWd.lNMMMMMMMMMMMMMM0';KNc.ll:,,,,. ....... .kMMMMNc'lc,,cl;...'...;oooo:..'....:XMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMWo.::'  .coooc'.'cl,.co:.'col':XMMWWd. ..''........ .;c.cNk..lkOOOOOO000KKXXc.xXK0000O00000Oxc..l0:.c,  .........'........c,.xO' ;odxkkxxxxxxxkOc.lK0kkkkkOOOOOOkxc..dK:'l:.  ........... 'OWWWMX:'loc'.:oc.,lc,..coooc. .'c:.lWMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMWo.;ol:. .co:..:ooo,.:,..cooc.,doc:dd. ...''''...... 'c',occol::;;;;;;:::::,. .':c:;;;:::cccloxxc,..c' .....''............;;.';:dxdlllcccccccc:'  .';::cc:::c:ccclodo:,.'l, ............. ,Oo;:lo'.cooc..,;.,ooo:..:o:. .:oo;.oWMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMWd.:oool,..'..coooo;.  .cooc. .';'.cx' ..'.'''....'. 'c,  'oxkxxxxdddddddxo.   .oOkxxxxxxxxxxxxxl. ,c' .......''..'''.....;c. .:oooollllllllodd:....:ddddddddddddddddc. ,l' .......'''... :Kc.,;,. .:loc.  .;ooooc'....;loooc'dWMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMWo,looooo;. .coooool'  ,c;'.';cl:.;0X; ............. .:c;,'',,,,,,,,,,,,,'. .::'..',,,,,,',,,,,'',;c:. .................. 'cc:;;;;,,,;;,,,,,,'. 'll,. .,,,,''''''''',,,;c:. ............  oWK:.;ol:,..,c,  ,loooooc. .;oooool,oWMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMXc;ooollol..:oooooool, ...;cooo:..oOk,  ............. ......'.'''''''''''.  'lo:. ................... ............''.....  ...................  .:c;. .................... ..'.''....... .ckko..;oool;'.  ,ooooooooc..clclooo;cXMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMXc;oool,;;.,ooolclooc'.':loooo:..';;,.  ......'''..'....................... .... ..........................'....................................................................''......  .,;;'..:oolooc'..cool:looo;.;;,looo;cXMMMMMMMMMMMMMMMM
 MMMMMMMMMMMWNKOkx:,lool'...cool;:ol;.'coolccol'.;oool'  .......'...''''......'''.....''''.........''''................'...''..........''''....'......'''..'..........'.''..............''''''....'...... .,looo:.'locclooc,.,lo:;looc...'lool,;dxkOXWMMMMMMMMMMM
 MMMMMMMMMWO:,'.....cooo;. 'loo:':c'.:ool:,coo:.,ooo:;c, .........'...''''.....''.........''..'....''''.........................'''...........'........''..'''....''..''.....'.''.......''''......''..'. .lo;:loo,.:ooc,;loo:''c:':ool' .;oooc......';kWMMMMMMMMM
 MMMMMMMMMNo..:lll:',lool,.,ool'.;''cooc''cool''lol,,xNk. ..............'..........................''''.........................'''...................'''..................................'............ ;KWk,'col''looc'':ool,';.'loo,.,lool,'clll:..dNMMMMMMMMM
 MMMMMMMMMMW0o,,loo:.,loo:.;oo:...'lol;..cooo;.;l:.'kWMX: ..'......................................''.......'''...................................................................................'.... .dWMWk'.;l:.,oooc..,lol,...:oo,.:ool''cooc,;dKWMMMMMMMMMM
 MMMMMMMMMMMMW0:'coo:.'co:.,ol'  .:oc. .cooo;.';'.:0WMMWx. .....................................................................................................'...................................... ,0MMMW0c..;'.;looc. .:o:.  'lo,.:oc'.:ooc'cKWMMMMMMMMMMMM
 MMMMMMMMMMMMMMK:.coo:..;:.'lc.  .:;. .:ool,  .':kNMMMMMX; ..............................................'...........'''''............................................................................ .oWMMMMMWOc'.  'coo:. .,:.  .cl'.:,..coo:.:XMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMM0;.:ooc'....c; .. .   ;ol;. .'cONMMMMMMMWx. ...............................'.....''.......'..............'..'..................'''......'...'......................................'.. ,KMMMMMMMMNkc'. .,cl;   . .. ;c. ..,loo:.:KMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMKc',loo:'  .. ..    .,'.   .',,ckNMMMMMMNc ...'...........................'............  ............................................ .........''................................... .dWMMMMMW0l,''..   ..'.    .' ..  'cooc,'lXMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMNOc,;:ll'   .;;... .''. .;lllc'.oNMMMMMMO' ............................'.'.........   .:c;'.......'''''''.........',,''.........',:ll.    ......................................'.. :XMMMMMWk' 'cll:'  .','....;:.   'll:;;lOWMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMWKkdoo' ..,llc' ;oc;..;oooooc.,0MMMMMMWo. ...........................'''.... .;:..,.,KMWXK000KKKXXNNNNXK0o. :kOKXNNXXKKKK00KKKXNWMK,.o:.'l;..................................... 'OMMMMMMNl .cooooc. .;co; 'cll,'. 'oddOXWMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMWWMMMMMNl .loool. .';c,..coool,.cNMMMMMMMX: .........'''..................''.. .c,'kO''OMMMMMMMMMMMMMMMMMMMX:.dWWMMMMMMMMMMMMMMMMMMM0',KK,.c:........'''''............''......... .dWMMMMMMWx. ,cool,  ;l:,. .loool. oWMMMMWWWWMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMW0oc::lxKWMWx..:ooo:..:l:,.''''''',dXMMMMMMMMMO' ..........'...................... 'c.,0O..OMMMMMMMMMMMMMMMMMMMNc.xMMMMMMMMMMMMMMMMMMMMMO.;KX;.cc.........''..............''..'...... cXMMMMMMMMWk:...''',''':l:..:ooo:..xMMXkl:;;:lONMMMMMMMMMMMMM
 MMMMMMMMMMMMXl.';::,.'dKNO' ,oooc;c:''ckXNKOkk0NWMMMMMMMMMMWx. ......''........''...............;c.,KO'.OMMMMMMMMMMMMMMMMMMMWl'kMMMMMMMMMMMMMMMMMMMMMO.,KN:.cl;........'......................'.. ,0MMMMMMMMMMMWKOkO0XWXOl'.:c:cooo, 'OXx,..;:;'..cXMMMMMMMMMMMM
 MMMMMMMMMMMWx.'looooc..';;. 'loooo;.;0WMMMMMMMMMMMMMMMMMMMMMNo. ..''......'...'......... .';:::col.,K0''0MMMMMMMMMWMMMMMMMMMWl,OMMMMMMMMMMMMMMMMMMMMM0',0Nc.coollcc' ...'''.''...........'...... .kWMMMMMMMMMMMMMMMMMMMMMWK:.;ooool' .;,. .coooo; .dWMMMMMMMMMMM
 MMMMMMMMMMMWx.'looooc..,:;'.'loooc.'0MWK0XWMMMMMMN0OXMMMMMMMMXc  .'''.....'.............  .;;;;cll.,K0',KMMMWXkoooolloONMMMMWl,0MMMMMMMWKxddoloOWMMMMK,'0Nc.:o:,''.. ..''''.............'''.... .xWMMMMMMMWKkONMMMMMMWXO0NM0,.coool'.,:;. .:oool, .xWMMMMMMMMMMM
 MMMMMMMMMMMMNd'.,;;'.,;,',cccoooo:.:XMK;.,oXMMMWk;..oWMMMMMMMMK: ..'.....''....'''............ .;c.,K0',KMMKo'.:kKX0l..'dXMMWl,0MMMMMMNo.'d00o.'0MMMMK,'0Nl.:c. .....................''..''... .dNMMMMMMMMWo..,xNMMMKl,.;KMX:.:ooooll:,','..',,..'xNMMMMMMMMMMMM
 MMMMMMMMMMMMMWKxollokXWXk:.,cooooc.'xXK:,;.,OWXl.',,xWMMMMMMMMMK; ..''...''.....''......''..... 'c',K0',KWO,  cXMMMMWk.  :KMNc,0MMMMMWd. ;XMMWxc0MMMMX;,KNl.::....'...'''.................... .oNMMMMMMMMMMx,;'.lXWk'.:,:KXd..cooooc'.cONNOdlcldkXMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMWWWMMNk'.coooc.  l0c:o:..l:':ol;dWMMMMMMMMMM0; ......''............''....'. 'c',K0''0K,  .OMMMMMMWo   :XN:'0MMMMMNc   ,d0NWNWMMMMX;,KWl.::...'.....''......''..'....''.. .lNMMMMMMMMMMWd;loc';c..co:cOl  .cooo:.,OWMWNNNWMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMKc,:lokKk'.col,.'.cd:coo;. 'cool,;KMMNOdkNMMMM0; .................''...'..'. 'c',K0''0x.  ,KMMMMMMMk.  .kN:'0MMMMMWk.    .'oKWMMMMX;;KNl.::...'............'''.''....... .lNMMMMNxokXWM0;,lool' .;ooc;o:.'.'loc.'k0xoc;':KMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMK;.,:;,;;. ,l,.,o;..,ooo:..coooo;.,odc;.,0MMMMMK; ...'.....'......'''.....'. 'c',K0''Od   ,KMMMMMMMO.  .xX:'0MMMMMMW0l'     .dNMMMX:;XNc.::...''''....'.........''..... .oNMMMMM0,.::ol'.:ooool..:ooo,..;o;.,l, .;,,:c,.;KMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMWXKWMWO,'lool:'..'..loc..:ool'.:ol:col' .;lo,'kMMMMMMK:  ....'..............''... 'c',K0''0k.  .OMMMMMMMO.  '0X;'OMMMMMMMMWXOl'   .OMMMX;;XNc.::...'''.....'''.......'.''.. .dNMMMMMMk',ol;. 'loc:lo:.'loo:..col.....,coooc.,0MMN0KWMMMMMMMMMMMMMM
 MMMMMMMMMMMMMM0;.:kXWO;,loooo:. .;ooo;.;ooc.'lo:,co:..cooo;'xMMMMMMMXl. ......'...........'''.. 'l',K0''0Nl   lNMMMMMWd. .dWX;.OMMMMMNk0MMMMXl. .OMMMX;;XNc.c:...'......'''..........'.. .xWMMMMMMMx.;oooc'.;oc';ol'.:oo;.;ooo;. 'cooool,;0WKx;.;0MMMMMMMMMMMMMM
 MMMMMMMMMMMMMMO;,,',cl,.:oooll:..coool,.,l;.;ol'.c;.'ll:;l;'xMMMMMMMMNo. .....''''........'''.. 'c',K0''0MXo. .oNMMMWk. .xNMX;.OMMMMMK;:KMMMMk. lXMMMK,;KNc.c;...'.......'......''..... 'kWMMMMMMMMx';l;;ll'.,c.'lo;.;l,.,loooc..:llooo;.,c:,';,;OMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMKc;olc;,,.'looc;. 'lol,;l;....:o:..'..ll,.:o:'xMMMMMMMMMWx. ...''''.....''....... 'c.,00''0MMW0l'.:oxdc,,oKWMMX;.kMMMMMNl.;dkko;;dNMMMMK,,KNc.c:...'...''......''''''..  ;0WMMMMMMMMMx':oc.'ll'....:o:....;l;,lol' .,cool'.,;:coo;cXMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMWx;cooooo;.:oooc. 'oo:.'lo:. .:o;   .cl,.;oo:'xMMMMMMMMMMW0; ...'......''........ 'c.,00''0MMMMMN0kkkkOKNMMMMMX;.xMMMMMMWKkxdxx0NMMMMMMK,,KNc.cc.  .............''''.. .lXMMMMMMMMMMMx':oo;.'lc.   ;o:..'col'.:ol' .cooo:.;oooooc;xWMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMNo,cooll;.,oooo;.'lo:..cool:..,'   ;o; .:oo:'xMMMMMMMMMMMMXc. ......'''... .....,cc.,00''0MMMMMMMMMMMMMMMMMMMN:.xWMMMMMMMMMMMMMMMMMMMMK,,KN:.:oc;,,'.  ............. .xNMMMMMMMMMMMMx':ooc. ;o;.  .,.'coooc..:ol'.:oooo,.;clooc,oNMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMXc'col,. .coooc..coc. 'loool'    'lc. .coo:'kMMMMMN0doodONNx. .....''...  'clllool.,00''0MMMMMMMMMMMMMMMMMMMN:.dWMMMMMMMMMMMMMMMMMMMMK,,KX:.:oolccc;. .....''....  ;0WKkoookKWMMMMMk':ooc. .cl'    ,loool' .coc..coooc. .,lo:'lXMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMXc.;ll'  ,oooo,.;ol'  'loool'  .:o,. .coo;,kMMMW0:.',,'.;OW0:. ..''.'.........':l',0O..ck0KXXXXXXXNNNNXXXNNK;.xWWNXXXXXXXXXXXXXXXK0x:..kX:.co;..........''..... .oXXo'.,,,.'oXMMMMk';ooc. .,l:.  'loooc'  'lo;.,oooo,  ,ll,.cXMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMWO;..;:'..,looc.'lo;   .:oooc. .ll'''.,;,..cOXWK;.:oooo:.,KMNd. ....'......... 'c''lccdoc::c::::::cccc:::c:'  ,cc:::::::::::::::::::ldl:c'.cc. ....'...'''...  ,kWWd.'loool'.dWMN0l..,;;',''ll. .cooo:.   ;oc.'lolc, .':;. ;ONMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMNk;'..',,,'..''''..,ll..,..:ooo' 'll;'.';clooc;;xk..:ooooc.,0MMW0:. ..'.''''.''. .c,  ,dxxkkxxxxxxxxxxxxxxxxc. .  .cdxxxxxxxxxxxxxxxkkkOk:  .l:...'..'''..''.. .lXMMWd.,loool,.lKd;;clol:,.',:ol' 'ooo:..,..ll'..''''.',,;,''..,xNMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMNd;'.':loooollc;,....;,.;c..coo:':l;.'o0KkxKWMK;.....',,'.;kWMMMMNd. ...''''.''. .cc'....'',,,,,,,,,,,,,,,'. .:l;....''',,,,,,,''''''',,,,,;co; ...'''''.... .;OWMMMMXo'.,,,.. ''.oXWNOxOKOl'.;l:,:ooc..c;.,,...',:cloooool;'',:xNMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMWN0dc;;looooolool:'....::.;oooc,.,oKWXc.cKWMNc  .,..cloOXMMMMMMMWKc. .....''... ';;;;;;;,,,,,;;;,,,,,,''.. .co:'. .,,,,,,,,,,,,,,,,,,,,,,,,'. ..''.''.... .dXMMMMMMMWKxlc..,'  'kWMWO,.oWWKo,.;looo,.:;....,:lolllooooc;;lkKNMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMWKo;;looc;',:lol:'..;;;lc,.,dXMMMNl.,kKKd.  ...:XMMMMMMMMMMMMMWk;. ...'''.....    .      .............  ...    .............................''..... .cKWMMMMMMMMMMMMX;.,.....cOX0:,kWMMMXd,.,cl;:;..':lol:'';cooc;:dXWMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMWKc':ool:'..;looc;cl:'.;xXMMMMMMNkc;:::clllc;;:cxKWMMMMMMMMMMMNd' .................................'.............................'.'''.....'... .;OWMMMMMMMMMMWXko:''::ccc:;;coxXMMMMMMMXx;.,clc:cooc,..'cooo;'lXMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMNo';ooooc'..;looc'.:kNMMMMMMMMMMWNNNNXkolcc:cc:;:xNMMMMMMMMN000o. .....'......''.....''...............''.....................'..''......... .,dOOXMMMMMMMMW0l;;clloodxOXWWNNWMMMMMMMMMMMNx;.,cool;..,coooo;'oNMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMNo,,coool:''::'.:ONMMMMMMMMMMMMMMMXo,;oxkxo:;:ol,;OWMMMMMWd..;xOl. ...........''....''................................''.....'.''.'...... 'dxc. :XMMMMMMNd,;ol:;clolc:;ckNMMMMMMMMMMMMMMMNk:.'cc''cooooc,,dNMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMW0l,,:lool;.'cOWMMMMMMMMMMMMMMMNx,,xNMMMWXk:.'O0;,OMMMMMX:.'..:OOc. ...'.'....''...........................................''''....... 'dOo..'.'OMMMMMMk.cO:.;xXWMMMW0l':0WMMMMMMMMMMMMMMMNO:.':looc;,;oKWMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKd:'''.'l0WMMMMMMMMMMMMMMMW0:'oXMMMNOc;:cokNWo.lXNWMMK;.:l,.'xX0c. ....................................................''''...... 'oK0;.'cc..kMMWXXNk.:0klc:;:dKWMMW0:'oXMMMMMMMMMMMMMMMMWOc..'',:xXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNd..lKWMMMMMMMMMMMMMMMMXo':0WMMWO:,lOXOocc:,cxc':o00; ,ooc..lko;'. .........'......................................''''.....  .';dd'.;lo:..k0d:';0Nk:;:cd0Kx:,lKWMMNx,;kWMMMMMMMMMMMMMMMMWO:.;0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX:'kWMMMMMMMMMMMMMMMMNx;,xNMMWKl'c0WWk';xOOKWNc.;;,;..:olll,.  .,ol. ......'''...................................''....... .,o:.. ..clclc..',;:':KMMNK0d';KMNk;,oXMMWKc'lKMMMMMMMMMMMMMMMMMXc.xWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0,;XMMMMMMMMMMMMMMMW0:'lKMMMXd,;kNMMWk',odddxk;.:ol;.'lo;'ll,.'l:c0Ko'. ....'.'.................................''.''... .;kKx:c:..co;'co;.'loc.,OXOkxxo',0MMMNx;,dXMMNk;,xNMMMMMMMMMMMMMMMMx.lNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX;,0MMMMMMMMMMMMMMXo':OWMMNk;,dXMMMMMWKxooolc:. 'cl,.,ooc',l;'coolcdKXx;. ............................................ .cOXklcloo,'l:';oo:..lo:. ,::clllxKWMMMMMXd,;kNMMXl'c0WMMMMMMMMMMMMMNl.xWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWx':XMMMMMMMMMMMNk, ,OWMW0:'lKWMMMMMMMMMMMMMMW0d:'.  ,ooo;.'''coc;::;oKNOc. .....................'........'........ .,oKNkc;:::lo;.,.'loo:. ',.'ckXWMMMMMMMMMMMMMWKl'c0WWO; .dXMMMMMMMMMMMXl'lNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk,;xNMMMMMMMW0c'co:,oOl':0WMMMMMMMMMMMMMMMMMMMWKd:..,:lc.  .:ol'.;c,,oKWKd,. ...''..'..................''...... .:kXNOc,::'.:ol'.  ,ool,  'ckXWMMMMMMMMMMMMMMMMMMWO:,c:,:ol,:OWMMMMMMMNx;,xNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKo;;ok0KXKOl':OWMNl..;kNMMMMMMMMMMMMMMMMMMMMMMMMWKxc,'...'.,oo:. 'cc,;dXWNk:. ........................'.... .'cONW0l,;l:. .loc.''.,,'';lkXWMMMMMMMMMMMMMMMMMMMMMMMNx,.:XMW0c':x0XXKOo;,oKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkl,....  .,cONk;'dXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0d:,. .;l:.  'lo:',do:;,;,. .......................  .;;;;:ol',lo:.  'll'....,cd0NMMMMMWNKOKWMMMMMMMMMMMMMMMMMMXo,:OXk;.  .....;xXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNk:...'',,';ld:'lKWMMMMMMMMMMMMMMMMMMMMWNKOOOOKXWMMMMWXOdc;'.   .,oo:. .;c,'oOo,. ..........''...... .:xOl.;c,. .lol'.. .''.,cx0NMMMMMMMW0xkxlckNMMMMMMMMMMMMMMMMMMW0c'cdl,',,'....:kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO' .,:lol:ckO;'kWMMMMMMMMMMMMMMMMMMMMXkc,;ldkOOOkkKWMMMMMMNKko:,..',,. ,loc..kWNOl,. ............ .;dKWWx..lol' .:;...',cokKWMMMMMMMMMMWxcOWMMXKWMMMMMMMMMMMMMMMMMMMMNd'c0x:clll:'. '0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOdlc;'.':xNd.oWMMMMMMMMMMMMMMMMMMMWk,.'dXWMMMMMNk:lXWNWMMMMMMWNKOdl:,..'''. ;OKXNXkl,. .....  .;d0NNNXO; .,,'..';coxOXNMMMMMMMWWMMMMMMNc'xNMMMMMMMMMMMMMMMMMMMMMMMMMMNl.xXd;'.,;cod0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKx;.:0o.dWMMMMMMMMMMMMMMMMMMWd. cXMMMMMMMMMNl:KWOccx0XWMMMMMMMWNX0kxol::::::ccc;.       .,:cccc:::;:cldxOKNWMMMMMMMMWX0xdONMMMMMMWO,.,:loodk0NMMMMMMMMMMMMMMMMMMMx.ok,.:xKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWK0Nk':XMMMMMMMMMMMMMMMMMMO' :XMMMMMMMMMMNOKMMO..cxxddxKWMMMMMMMMMMMMWWNXK00OkkkkxxxxxkkkOO0KXXNWWMMMMMMMMMMWX0XWN0d'.lNMMMMMMMMMXklc;,'...,oXMMMMMMMMMMMMMMMMNc.xX0KWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWx';kNMMMMMMMMMMMMMMMMk..kMMMMMMMMMMMMMMMK;.dWMWNx;dWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX0OxkOOkdo0WMWx.,0MMMMMMMMMMMMMWWNX0d,.cXMMMMMMMMMMMMMW0c'oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0l;;lx0XWMMMMMMMMMMMK,.kMMMMMMMMMMMMMMX:.lNMMMMNKXMMMMMMMMMW0dodkO000KNWMMMMMWNNNXXNMMMMMNkookNXkl..xNWMMXXWMMNo.:XMMMMMMMMMMMMMMMMMM0,;KMMMMMMMWNXK0xc,:OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkoc:::ld0NMMMMMMMWO,:KMMMMMMMMMMMMXc.'oOKK0NMMMMMMMMMMMMMWo.'k000kdccxXMMWWKo,,dXMMMMMNO,'OMMMX:.dWMMMMMMMMMX:.lNMMMMMMMMNN0x0NWWKxlOWMMMMNOoc::c:cd0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXOdc;:o0WMMMMMMKddk0XNNKk0WMMNl.;O0kd;cXMMMMMMMMMMMMMWl.oWMMMMWKl.,OWMMMO..OMMMMMMMMx;kMMMMk.,KMWKdOWMMMM0,.dWMMMMMMWkd0d:cdxkONMMMW0o:;ckKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkc,:xXWMMMMMNKOkdlcoKWMNo.'0MMMW0KMMMMMMMMMMMMMMK;.kMMMMMMMNo..OMMMK,.OMMMMMMMMK:oWMMMX:.:kOxloXMMMMWk..kMMMMMWO;,0WXKXWMMMN0o:;cxXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0o:;cxKWMMMMMMWNNWN0kc..xWMMMMMMMMMMMMMMMMMMMMk.,KMMMMMMMMK, cNMMK,.kMMMMMMMMWocXMMMMk..OWMWNNMMMMMNo.,kX0kxxddONMMMMMNOo:;cxKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0d:;:oOXWMMMMMMWKOd::dXMMMMMMMMMMMMMMMMMMMNl.lNMMMMMMMMX; cNMMX;.xMMMMMMMMMkcOMMMMX:.oWMMMMMNO0WNd..:dkOKNMMMMMWKxc;;lkXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkl:;cdOXWMMMMMMMNKXWMMMMMMMMMMMMMMMMMMK,.xMMMMMMMMMO..xWMMX: oWMMMMMMMMk:kMMMMMx.'0MMWX0o,dNKkkKNMMMMMMWXkl:;:dONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0xl::cokKWMMMMMMMMMMMMMMMMMMMMMMMMWx.'0MMMMMMMW0;.oNMMMWo.,0WMMMMMMNolXMMMMWx. ;xkkxxkONMMMMMMMMNKkl:;:okXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKkl:::ldOKNMMMMMMMMMMMMMMMMMN0d;..l0XNNNKko:cOWMMMMMXl.'oOKXK0kodKMMMMN0xdk0XNWMMMMMMMMWXOdc:;:okKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXOxl:::cox0XWMMMMMMMMMMMWXK0OkxxkkkkxxkKWMMMMMMMMW0dccloodxKWMMMMMMMMMMMMMMMMWNKkdc:::ldOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX0xoc:::cldk0XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMWNX0xol:::cldOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX0kdlc:::ccldxk0KXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXK0Oxolcc:::cldOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXKOxdllcc::::ccllloodddxxxxxxxxxdddoolllcc::::cccodxOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXK0OOkxdooolllllllllllllloodxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
 
 */
#include <bits/stdc++.h>
#include "homecoming.h"
typedef long long  ll;
using namespace std;
#define MXL 1000000000000000000
#define pb push_back
#define sc second
#define fr first
 
const int N = 2e6+5;
 
ll dp[N][2];
 
ll solve(int n, int k, int a[], int b[])
{
    vector<ll> pref;
    pref.pb(b[0]);
    for(int i = 1; i < n; i++)
    {
        pref.pb(pref.back()+b[i]);
    }
    for(int i = 0; i < n; i++)
    {
        dp[i][0] = -MXL;
        dp[i][0] = -MXL;
    }
    dp[0][1] = a[0]-pref[k-1];
    for(int i = 1; i < n; i++)
    {
        dp[i][0] = max(dp[i-1][0], dp[i-1][1]);
        dp[i][1] = max(dp[i-1][1]+a[i]-(i+k-1 < n ? b[i+k-1] : 0), dp[i-1][0]+a[i]+pref[i-1]-pref[min(i+k-1, n-1)]);
    }
    ll ans = max(dp[n-1][0], dp[n-1][1]);
    for(int i = 0; i < n; i++)
    {
        dp[i][0] = -MXL;
        dp[i][0] = -MXL;
    }
    dp[0][0] = 0;
    for(int i = 1; i < n; i++)
    {
        dp[i][0] = max(dp[i-1][0], dp[i-1][1]);
        dp[i][1] = max(dp[i-1][1]+a[i]-b[(i+k-1)%n], dp[i-1][0]+a[i]+pref[i-1]-pref[min(i+k-1, n-1)] - (i+k-1 > n-1 ? pref[(i+k-1)%n] : 0));
    }
    ans = max({ans, dp[n-1][0], dp[n-1][1]});
    return ans;
}
 
//int32_t main(){
//    startt
//    int t;
//    cin >> t;
//    while(t--)
//    {
//        int n, k;
//        cin >> n >> k;
//        vint a = read(n);
//        vint b = read(n);
//        cout << solve(n, k, a, b) << endl;
//    }
//}
//
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1 ms 344 KB Output is correct
3 Correct 1 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1 ms 344 KB Output is correct
3 Correct 1 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
6 Correct 1 ms 604 KB Output is correct
7 Correct 1 ms 600 KB Output is correct
8 Correct 1 ms 344 KB Output is correct
9 Correct 1 ms 600 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 29 ms 16724 KB Output is correct
2 Correct 2 ms 344 KB Output is correct
3 Correct 101 ms 63120 KB Output is correct
4 Correct 2 ms 3028 KB Output is correct
5 Correct 6 ms 2968 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1 ms 344 KB Output is correct
3 Correct 1 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
6 Correct 1 ms 604 KB Output is correct
7 Correct 1 ms 600 KB Output is correct
8 Correct 1 ms 344 KB Output is correct
9 Correct 1 ms 600 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 29 ms 16724 KB Output is correct
12 Correct 2 ms 344 KB Output is correct
13 Correct 101 ms 63120 KB Output is correct
14 Correct 2 ms 3028 KB Output is correct
15 Correct 6 ms 2968 KB Output is correct
16 Correct 115 ms 102588 KB Output is correct
17 Correct 58 ms 26236 KB Output is correct
18 Correct 106 ms 42200 KB Output is correct
19 Correct 89 ms 68032 KB Output is correct
20 Correct 79 ms 85696 KB Output is correct
21 Correct 90 ms 57276 KB Output is correct