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