'''''''''''''''''''''''''''''''''''''''''``'````````````````````````````````````
''''''''''''''''''''''''''''''''''''''''''''````````````````````````````''``````
''''''''''''''''''''''''.~~.''''''''''''''''```````````````````````````'!!'`````
''''''''''''''''''''''''*?*:.''''''''''''''''````````````````````````'.~!:'`````
'''''''''''',*%&%*,'''',=%=+-'''''''''''''``````````````````````''.,-::;,,.`````
''''''''''',&$%=??*~''''+&&%:''''''''''````````````````````''.,~----:;!~.!:```'.
'''''''''''=#&+?+++?,'~!=$$%~'`''''``'``````````````''.,,~------:;!*??;.:+?..,~-
''''''''''~$#$??+*+%+?$$$&=?+!,''.~,'''''''...,,~~--------:;!**+?????!.~!!*:-:;*
''''''''''-###&==??#####$?+??*!:~;;;:-------------::;!!*++++++++****?;--::;!+?=%
''''''''''~$##%&=$&%####=??%+!!**;!!:::::;;!!!***+++++******!!!!!!!!?*!*++?=%%%%
'''''''''''?#$%==%==####?+%$***+*:**!**!*********!!!!!!!;;;;;;;;;;;!*++?=%%%%%%=
~,.....''''.=#&&&&==?==&=+=??*+?!:!*+!;;;::;;;;;;;;;;;:::::::::::;!*?=%%%%%%%%%%
---~~~~~~,,.,;?%=&&$&%&&%????+**!:::!:::::-::::::::::::---::;;*+?=%%%%%%%%%&$&&&
?+*!;;;!---~~~;;~&&#$###=++=???+*?*!!:------~-----:::;;!*+?=%%%%%%%%%%&&$$&&$&&&
%%%=====+****!**;&&#$###===+**?**&;;-~~-------!*+??==%%%%%%%%%&&&&&&$$&&$$&&&&$$
!?%%%%%=%===??++!&%$&####&&%+=%?=&!;;;:;!+?+;;?%%%%%%%&&&&&$$$$$$$$&$$&&$$&%&&&&
'.-*=%%===%%%%&&%$=%%#####$&=?&$&%?+;;-~++??**=%&&&$$$$$$$&$$$&&$$&&&&&&&%%=%%&$
''''~!?=%=%&$####$$&&######$&=?&$&????+;+++=??=?%&&$$$&&$$&&&&&&%%&%=%%===&==%%%
''''''.!==$######$###@#@####$&??$$%?%?++=++===%%&&%$&&&&%%%%====?=%%=%%%%==!;:::
''''''',:%#@@#######@@@@###$&?*!?&&%%?+*=+*+=%====%&%=%%=%%%%%%==??+*!;;::;;!!*+
'''''''~&&#@#####@#@@@@@##&?!:---;=&&+**+?!+??+*+=%==?++**!;;;;;;!**+??==%%%%%==
.......!#&#@####@@@@@@@@#%*!:--~,,~?$%*!;::::---~:;!**++?==%%%%%&&&&%%%%%=======
~~-~-~~?#$#@###@@@@@@@@#=+!;;:-~,..~%$&?;+*:;!:--:+?%%%%%%%%%%%%==========%%%%%%
++++++?%##@@###@@@@@@@#%+*!;;:--~,..;#$$+*!:::::::;+??=============%%%%%%%%%%%%%
??????+?##@@##@@@@@@#$=+**!;;::--~,.~$##%*;--:~---:!??==%%%%%%%%%%%%%%%%%%%%&&&&
%%%=====$#@###@@@@@@$=+?=%%%=+!:::::-%##%??!:::--:-;?==%=%%%%%%%%&&&&&&$$$&&$$&&
%%%%%%%%&####@@@#@##%?+????++?+!:!??!=#$?=?*!!!:!::;%&&&$&$$&&&&$$$&$$&&&&$$&$&&
;?%&&$&&$###@@@$$###=++=&$$&=**;:!?+!%$%%&%=?!--+!;;%&$&$$$$&&&&&&&%&&%&%%%%%&%%
'',+&&$$$$#@@@@&%&&$?+*+%&&==+*:~+&?+=&%&&%+*-,,;+!?%%%%&%%======?%%%????????=&&
'''~*%&%%%$#@@@$&&%&?+*!!!*!;;!:.:*!-;====?!~,,-;;;???=&&=??======%&%=========&&
,~~~-?%=??=&##@#=%%%+++*!;:-:;!;,,-~,:%%%%?+:;!??+?####$%?++?+++**+&?++++**!!!=&
*****=%???????$@$===++++*;:::!*!~,~~~*#$:-~*;*%&$?=#@@@$%!;;+??+;;!%??????+;;;?&
!!!!?&?;;+++*;%@@#&=++++*!;:;++?!----%#&.'.;;*&####@@@@$%;:;???+;:!%?+????+;:;?&
!*?%$$+;;+??+;+#@@@%++++*!!;;+?+;---;$#&.'.**?&####@@##$%;;;???+;:!%+++++?+;::?&
=%&&$&+;;++?*;*&%%&&++++**!;;!!-,,~~?$&%-,,?%$#####@@##&%!;;????!;!%?+?+??+;::?&
$&&&$&+;;???*;*%!*?=?+++***!*+==?*!:===!:~-=&##%#%$#&$$?%+!*+++?=!;%??????+;:;?&
$&%%$&+*!+%=*;*%;*???++++***?%%=$$$&%+;*:::;*#$+?~;*&=%?%%=?=?:=&**%=+????+*!!?&
%==?&&%&=%=?==?%====?=??+++**+???:!=%=*;%%=+*&&&=!:!?*=?%=%==*;+%%%%==??%%%%%===
!:;;;!:!;;!:;!:!!:!%?===??++**!!--+:;:;!!&&$$&%%=?*!!*:!!:*:;**-;*!-**--===;+*--
*:;::!:!::!-:;-;;-:??=====??++**-!!::-~!*!;;+=&$$$=*=?~::-!::!!-:!;-;!--;;!:;;--
!;*!;;!;:!!:~,~~--:;?=====?+*!;!::::;;!!;:-~;!!!*??*+-~:!*!;!*;;!!;;**;;**;:!*!;
:::::::-~:~,--:~-::;!?===??*:~',::;++?**+!-,~;!-~!:~:~:-;!!-;!:-*!--;!:-!!;-;*!-
;;!!:~;~.~,-;::-**:;;!?=??+!-,'`~--:!+;::;!;~~;-~:,~-----::::::::::-~-:-::--:::-
++**:~,~,:~:;::;==!;;;;+?+*;-.``,~~-*+?*+=+;-:;-,~~:;::::::;:::;;;;:~:;:::::::::
+;-;~,~!~--:!*!+=%=;::::**!;;.``.;:-*%%**&%?*!:,~::*+*+**+++++*?=?*:~:!!+?++*+**
!-,~-~--~-;*+?+=%&&=::-~~;!!*'``.-+;;%&=%$$&+;---:;??==+****+++???!-,;+?=%=?+***
,..,,,,,~!!*?&=%&&&&?--~,,!?!```.,;?*===%$$$?!;---;????*!!!**!****;-,-*+?=?+*!!;
~~-;;:-,~;!=%&=&&&%%%+-~,,~?-```,.,=???=%$$$?*;-~--------~~~~~~---::-~~-~~-:;;;;
~~!+!;-:!!!?%$=&&%%%%=!~,,.-,'``,,.;%?==%&$$%!!*!*+*!!!!!;!;!!;;;!;:::::~--;!;;;
,~!*!:;!****%$?&&%%%%=?;,,,,'''',..~+%===$$&=++!;;?*::**+!!;;+???+;::;::,,,:!;;;
,,~~:;;!++**?$+%&%%%=???:,,~'''',..,!&===$$&*!!:;~:::-;;;;;:-!****;;;;::,,,;+*!!
;;;;!!!!++!+%&*+%%%==????:,~'''.,..,!&%=%$$&+;;::,.-;;;;::!;;----::;;;;;-~~:++!!
!!++?+*+!:-*+%*;=%==?????+;,''',~..,;=#%%$$&=!:::~..:!*!!!+!*;;;!:::!;;+?+~-;+**
*??????+;:-!!=*-*==?===?+++,..'~~,..:?@$%$&&%+;::,.,~:++?+?+?***+!;!*!!+=?--!??+
*?=????*!;::*%+-:+==??????*,,..-~,,,:*@#%$&&&=!;:'',-;-;+*???++++++**?====-~!?=?
+%%=???+*!:-:=?:~:+=+*????-,,,,:~,,,-!@@&&&&&%+;;,..:!::**???+++***!;*++?+-~:*==
+%&%==?+!;::-+?*!-!+*!!???~,,,~!-~~,-;#@$&&&&%?!;:,.~;:-;!+++;*++**!!!**++:,:*=%
?=&&&%=+!;;::*?=%*-!;;;!?+~,,,:*;:-~--$@#&&&&&=*!;:,,~---;+++*+++**!!!!***:,:*==
?+&$&%%*;!!;-;?%&+:;!!!!*?;:-~;+*!;:-~&@#&&&&&%+!:--,,,-~,:*!+??+***!*++++!,-!?=
?;=$&&%?!!!;-;?%&?;;!!!!*=?????=?+*!;:&@@$&&&&%?!;---,..~-~~;*?+*!;!;**+*!;,-!=%
=**&$$&%?*!;::?&$?!!!!!!+?????==%%=?!+&@@$&&&&&=!!;;-~...,~~~*++*!!*!*+++*!--;?%
=?;+$$&%=++*;:!&$?*!!!!!+++??==%&$$&%%$@@#&&&&&%!!!;;:,,,,,,.,:!;;;!!!***!!:~;?&
==*:%#$&%=+*!::&$=+*!!*+==%&&$$######$$@@#&&&&&%*;!!!:,,~~~~~~,-!;!*!!***!!;~;=$
=%=!!&#$&%?+!;-*$=?+*?&$&&&&$$$#########@@&&&&&&+-;!*:,,,-~-~-~,;**+***+***!-*&#
%%%?:;&#$&=?*!:-%==?=$@#&&&&$$$$#@@@@@##@@$&&&&&?-::*;~,,~---:~~~?======???+;?&$
&%&=:-:&$&%?+!;-*%%=%$@@$&$&$$$$#@#@@@@#@@#&&&&&=;~,:!:~~-::::-,~!%%%%%%====+=&&