####SSS%?%%#@@@##@####################@@@@######@###@@@@#########@##@@@@@@@@@@@@
######S%??S######@########@#####@@@@@@@@@@####@@@@#####@############@@@@@@@@@@@@
#S#SSSS%?%S######@#####@@@##@@##@@@@@@@@@@###@@@@@######################@@@@@@@@
##SS%%%%*?S######@####@@@@@@@@@@@@@@@@@@@@##@@@@@@######################@@@@@#@@
#SSS%%%%%?S#########@@@@@@@@@@@@@@@@@#######@@@@@@@@@###################@@@@@@@@
####SSSSS%SSS##SS##@@@@@@@@@@@@@@@@#S%%%%SSS#@@@@@@@@@##################@@@@@@@@
S#SS#SSSS%SSS##SS##@@@@@@@@@@@@@@@#%??***??%S#@@@@@@@@#################@@@##@@@@
SSSSSSSS%%SSS#SSS#@@@@@@@@@@@@@@@#S%?*+===+*?S@@@@@@@@@################@@@###@@@
####SSSS%%SSSS####@@@@@@@@@@@@@@@#%?*++++**++?#@@@@@#@@@##############@@@@@@S#S#
#######S%%SSSSS###@@@@@@@@@@@@@@#S%??*%SS?==**%#@@@@##@@#############@@#@@@@@@@@
########S?*?%SS##@@@@@@@###@@@@@@@#S%?%%?*-=++?S@@@@##@@#############@@@@@@@@@#@
@@@@@@##S???**%#####@@##SSS##@@@#S##%+*%SS?%?+*%@@@@###@############@@@@#@@@@@##
@@@@@@@@S%%%%*?S########S%S##@@@#%%#?--%###%=-+%@@@@##@@@############@@@@@@@%#@@
@@@@@@@@@#SSS**SSSS##SSS%%SS#@@@@@SS+--=**+-;-+?#@@@##@@@@#@#########@@@@@S#@@@@
@@@@@@@@@####%+?%%%%S%S%???%S##@@S%%=-----;:;-+%#@@##@@@@@##########@@#@@@@@@@@@
@@@@@@@@@@####?+%????%%%?????%%S%?SS*+=--;;;-+*%##@##@@@@@@##########S@S@@@@@@@@
@@@@@@@@@@@@@#?*%?*???%%?????????%S@SS?----=+*?%####@@@#@@@@#########@@@@@@@@@@#
@@@@@@@@@@@@@#%?S%?%SSSS%????**???SS?=-;;-=+**?%#@@@@@@##@@@@#######@@@@@@@@@@@#
@@@@@@@@@@@@@@#*+*??%%S#S%%???+=+*?SS?*+-=+****%@@@@@@@@##@@@#######@@@@@@##@@@@
@@@@@@@@@@@@@@@%+=?*++++++++*?S?***?S##S*=++++*%@@@@@@@@@###########@@@@@###@@@@
@@@@@@@@@@@@@@@@######SSSS%??*%%????%S?*+++++*?S@@@@@@@@@@##########@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##S%=-*SS%%S***?*+++*?%S@@@@@@@@@@@@########@@@@@@@@@@##
@@@@@@@@@@@@@@@@@@@@@@##SS?%=--+=;=S##S*+++*%SSS@@@@@@@@@@@@#######@@@@@@@@@@@S#
@@@@@@@@@@@@@@@@@@@@@S%???=*%-==-?#@#S?***%S#S%S#@@@@@@@@@@########@@@@@@@#SS###
@@@@@@@@@@@@@@@@@@@@@?*?%S?-**-+-S@@###SS##SS%%%#@@@@@@@@@@####SS##%?+%###%S%%SS
@@@@@@@@@@@@@@@@@@@@@?+?SSS?=%++-%@@@@@@@#S%%%%%S@@@@@@@@@@###S%%%???*?%#SSSSSS%
@@@@@##SS%%%%%%%%%SS#?=*S%SS???+?*@@@@@@@#S%??%%S#@@@@@@@##SSSS%%%?*??%S@#S%?%?*
@##S%%%%%%%%SSSSSSSS#?--?%%S%*?+#@@@@@@@@#S%???%%#@@@@@@##S%?S####S%?*%S#SSS%%++
S%%%%%%%%SSSSSSSSS###%-;=*?%%?S%S@@@@@@@@##%?%%%%%S##@@##SS%%SSSSSS%%%%%%%??%S?=
@S%%%%%%SSSSSS#######%=;-=+*?%#@@@@@@@@@@@#S%%%%?%%%SSSSSSS%SS%##S%S#SS%+====-+?
@@#S%%SSS##S#########S+---+*%#@@@@@@@@@@@@##SS%%????%S**SSS%?*+S####@@###%+=**?#
@#@@####@@@@########@#*=-=*%S##@@@@@@##@@@###%%%?***?S???=-;;=%SSS%S#SSS##S*++?#
@@@@@@@@@@@@@#@@@@####%**?%S*+*%%#@@#S%###S##??*+++*?S*%?;-+?S%%**%%SS%%%%%%+==-
@@@@@@@@@@@@@@@@@S###SSSSSS%?+++=+#@#%%S%??%S*++++?SSS%*%SSSSS+--==%SSSSSSSSS%%%
#@@@@@@@@@@@@#@@#%##SS%%S?+=====--=%#SSS%++?S%???SSSS?*S##SSS%-;;-+%S####SSSSSSS
###@@@@@@########?#S%%%S%?+=--==---=*SSSS?*?%%%SS#SS*S#SSSSSS%-::;?S?@@@@@@#####
###@@@@@#SSSS####?SS%%S??%??=--------=*SS%??%%%%S#S*SS#SSS%SSS%+-+SSS@@@@@@@@@@@
S###@#S%%%%SSS#@#%%%??%%%?%SSSS?+--;---+%%%???%S##S*SSS####S?SSSS%*?#@@@########
**?????%%%%SSS#@@S?%%SS%SS#S####S*=--;--=?%%%%SSS#S?%S#####SSSSS%*=*############
***?????%%%%S##@@#%S###@@##%######%*=--;-=?%SSSS##S+S######SSSS%*=+%############
**???????%SS#@@#@##*?S@@#S#######S#S%**=--+%SSSSS%*?S#SS###SSSSS??%S###@###@@@@@
****??%%SS%S#@##@@#%%?*??%####SS@S?SS%%S?==?#SS%?%%*%SSS##SS#SSSSS?S###@@##@@@@@
**?%%%??%%%S@###@@@##%%S#SSS@#S?##?#####S?=+%%?##S=--*%S###SSSSSSSS####@###@@@@@
???**??%%%S#@##@#@@####S##S?@##%#@%S#SS##%+++%###?----*##SSSSSSS%%##@@@@###@@@@@
****??%%%S#@@##@#S#@S#SS#####@#SS@#?#SS##S?++*+%#S+-=+S###SS%SSSSSSSSS#####@@@@@
***???%%SS@@@###@#S%SS#######@##S#@%S#SS#S%*++%?SSSSS###S%SS++SSSSSSSSSSSSSS#@@@
**???%%SSS@@@###@####S##########S#@@?#SS##%*++?%SSSS###S%%##%%SSS%S%%%%%%%SSSS#@
*???%%SSS##@@######@S%########@##S#@#%S%##S%*+=?S%?S#S%###?SS%SS%SS%%%%%%%%%%%SS
??%%%SSSS##@@@@@##@#S###@@@###@@#SS#@%S#@@#S%*=%S?+%###SS??#S%S%?SSSSS%%?*%%???%
?%%%SSSS###@@@@######S##@@@@###@%S*?@#S#@@##S?%S%?*%#@##SS%%SS%=SSSSSS%*?SSS?**S
%%%%%##@@@#@##S%?%S%?%#@@@@####@#%=?####@@@#*%SSSS*%SSSS###SSS%+SSSS%?%???%SSS%S
?%S#@@@@@@@##?+*=*%+++?S######S#@%+?SSSS@@@?+*%SS?*SSS%%%S#@#SS?####%*+====*%%SS
###@@@@@@@@#S%*+-?S?+=+%S%S###SS@#%%%*?###*++*SSS*?S#S%+=-+S##S%S###S%%?**%S?**S
@@@@@##@@@@#SSS?*SSS%+?SSS??%SSS#@###*?#S*+**%S%*%##S%*=%*--?##SS###SS%%%S#%+==+
@##S###@@@%%SSSSSSSSS%SSSSS+*%SSS@@@@S??%SSSSS%++?S%**;:-*S#%##%S#@@S%S%%S#S%%*+
%%SS##@@@#+%SSSSSSSS%%SS*?#*+*?###@@@@#######S%+S%?+=?-::-=*##S??%#@S%%%%S#S%%%%
%SSS##@@@S=%SSSSSSSS;;+S%+S%=-*#@@@@@@@@#####S?%SSS*%*+;;--;+SS***?SS%%%%S#%%%%%
%SS##@@@@%=SSSSSSSS%::;+S%?#S?S##@@@@@@@@####%S###S%SSS?==-;=S?===+++?%%%S#%%%%S
%SS#@@@@@*=SSSSSSSSS=:;=S#%S######@@@@@@@@##############%?%?S?=========+?S#S%%?%
S#@@@@@@#+-%SSSSSSSS%+-*S#S?S#####@@@@@@@@@@@@@@@@@######SS#S+============*%%%%%
@@@@@@@@S+?SS%?%%%SSSSS%%#S*S######@@@@@@@@@@@@@@@@@@#@#%%*S%===============+?%%
@@@@@@@@#SSSS-:;-*?%SSSSS##?%S######@@@@@@@@@@@@@@@@#####S+%%+=================+
@@@@@@@@#SSS*:::::;+%S##S##%%##@S###@@@@@@@@@@@@@@@@##SS%%SSS%%??*=========++===
@@@@@@@@SSSS-:-;::::-?S#S#SS###@S###@@@@@@@@@@@@@@@@#%%SSSSSSSSSSS*========+++==
##@@@@@#SSSS;:;;+?-::-SSS#S####S%##@@@@@@@@@@@@@@@@S%*%####SSSSSSSS%+========+++
##@@@@@#SSSS;:::=S?;;;%S#######S%S#@@@@@@@@@@@@@@@S%*++*SSSS??%SSSSSS*=++++====+