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