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