SSS##@#S*++===*?S@@@@@##S%%???%%%%%?%%%%??*==-=+?%%?*=-;;;--==:,,,,,,,,,,,:,,,:;
S###@@#S%*+==+*?S@@@@@#SS#S%%%%%%%%%SS%%?*+===+*??%?+=-;;;-===:,,,,,,,,,:::::::;
####@@#S?++===*?S@@@@@S%%SS%?%%%%%SSSS%??*+++**++*??*=---;---;:,,,,,,,,;;::::::;
####@@#%*+*===*?S@@@@@#%?%S%%???%###SS%%?*+++*=-=+++*=-------;:,,,,,,:;;:::;:::;
SSS#@@#S%?*===*?S@@@@@#%**%SS%?S####SSS%?*++++=--++=++=---=-=-;;;;;:;--::::;;:;-
SSSS#@##%?*+==*?%S??%SSS?**%SSS####S#SS%%???*+====+=+++======+-;;;;;;;;:::;::;--
SSS##@##S%*+==*?%%+-;-+%SS?%S#########SSS#S%?+++=++++++===+=+++------;:,::;::;--
####@@##S%*+==*?S#%+==+?S@#S##@@########S%****++++*++++*==+*++*+====-:,,:;;::;-=
####@@##S?*+==*?%###%?%%#@@#@@@@#####@#%*+++********+*+**++%***?+===-:,,:;;:;-=+
####@@#S%?*+=+*??%%??**%#@@@@@@##@###S?*===*????********?**?S?*?*++=-;:,:;;;-=*?
####@@#S%?*+==+***+--=+?S@@@@@@#@@@#%*+===+?%%%%??????**%?**#%???*+-;::,:;;-=+??
####@##%%?*+======---=*?S#@@@@@@@@#%*====++%%%%%???%?%??SS??S#%??*+;:,::;---+*??
#######%%%?++=--===+*+*?S@@@@@@@@#%+==--=+*%S%S%???%?%%%SS%%%#S???=;,,:----=+???
SS####SS%%?*++=-=++****?#@@@@@@@@S%*+====*?SSSS%???S?%%%%SS%S##%?%=;,:;=----=*??
%SS###SSS%?*??+==??%%?*S@@@@@@@@#%???%%?*??S#SS%?*?S?%%S%%SSS@#S%%+;::;;;;;;-+?%
**S##%SSS%?%%?**?S%%%??#@@@@@@@#S%?*++*%SS%S#SS%?*?S?%SS%?SSS@@S%%?;::::;;;;;=*?
+*%#S%S?%%%%?**?S##%?+%@@@@@@@@#SS##S%**?%S%##SS%??#?%SS%*SSS@@#%%?;::::;;;;;=**
?%SS???%%S%%?*??SSS%*+#@@@@@@@S%S##S@##%?%%%S###S%S#SSSSS*S##@@#%%%-::::;-;;;=++
SSS?++**%S%?***?SS%??%@@@@@@@#?*%S%?####??%%??%%S%SS#####*%##@@#SS%+;:::;==--===
SS?++?S%SS%*++*?S#%??#@@@@@@@%***????**%%??*++*??????%S#@%%##@@@SSS?-;;;-=======
SS?*?S###S?*++*?%#SSS#@@@@@@#?*++++***+++*+=-=+*?%S#SS%S##S##@@@SSS%-;--========
S%??S##%%%%*++*??%%%S#@@@@@@S?*+=========+=-;-=+?S#@###SS###@@@@SSS%-;-+=---=+**
S?=*###S??%***???**?#@@@@@@@%?*++=========-;;--=+*?SS?S#SS##@@@@#SS%;;-==---=*%S
S?=-=S##%%%??%???*?S#@@@@@@@%?*++===-==++=-;;---=+****%S%%##@@@@#SSS;;-==++=+*%S
#S%%=-%##S%%%%%S%%###@@@@@@#%??*+=====+++-;:;----==++++++?S###@@#SSS-;-+*S%*++?%
####%+-*#S%%%%S#####@@@@@@@#%??*+=====++=-;;;-----===---=+%###@@#SSS*==+?S%*++*%
#####%*-+%%%??S#####@@#@@@@#%??*++===+***+---------------+S##@@@#SSS%?*+*%?+=+*%
###@@#S*==?%??%#SS##@#S@@@@#%??*++===*%S%***=-=---------=?###@@@@SSSS?*++*+==*?%
###@@@#S?=-*??S#S?%SS###@@@@%%?*++===+?%%%%%*---------==+SS#@@@@@#SSS?*++++=+*%%
??S#@@@##%+-+*%#%*=-?###@@@@S%?**+++=+++++==--------===+?%#@@@@@@@SSS?*++****???
+-=S@@@###S?=-=S+---*###@@@@#%??**???%%?+=-;;;-----===+*?S@@@@@@@@#S%?**?%%?*++*
=--%@@######?=-;;-=?S###@@@@@S%????S##SS%%?=------===+?##@@@@@@@@@@S?*???S%?+==+
%*?#@@@####S%=--=+?%%@@@@@@@@#%%???%???%S##S+=-=====+?@@##@@@@@@@@@#?++**???**+*
###@@@@###%*---=*==-;S@@@@@@@@S%???%%?*+++*%%*====++?######@@@@@@@@#*---=+++*??*
@@@#@@###%+---=*%%?=-=#@@@@@@@@S%?*?%%%%??**+*++++*%###S#####@@@@@@#?-----==+++*
@@##@@##S?*--=%##@S+=-*#@@@@@@@@S?***?????*++****?S###SSSS###@@@@@@#%-------===+
#@##@@##S%*---S@@@#*+-;*@@@@@@@@@S?**+++===+*??%%#@##SSSSSSS#@@@@@@#S---------==
#@@@@@###%*-;;*---=;;;;-S#@@@@@@@@S%?**+++*??%%%%@###SS%%%SSS#@@@@##S=--------==
####@@###%*-;;-;:::::;;:;;?@@@@@@@##S%%??%%%%%??%###SS%%%%%SS#@@@###S+----------
#####@###S*-;-=------;-=-*@@@@@@@@####SSSS%%%?**?#S#S%%%%%%%S#######S*----------
####@@###S?-==---%SS?=-;;=#@@@@@@@####SSS%%??***%#S#S%%%??%%S#S####S%%+---------
@@@@@@###S?=+=-;-S@@S=-;:;%@@@@@@@####SS%%??**+*%#S#S%?%???%%%%%SS%%?**=--------
@@@@@@###S*++-;-;-++===-;:=###@@@@###SSS%?**+++*%#S#S%?%???%?*=---;;:::,,:;-----
@@@@@@###S++=;;;;;--=--;:::?S#@@@@@##SS%??**+++*S#S##%?%???%*=---;;::::,,,,,;---
@@@@@@###S+=-;::;;;;;;;;:::-S#@@@@@##SS%??**++*?S#S##S%?%?%%+===--;;;:::,,,,,:-=
###@@@###S?+=-::::::::::::::%@@@@@###SS%??*****%SS%S##S%%?%?++++=----;;::,,,,,;=
####@####SS?+=-:::::::::::::=@@@@###S%%%???***?%#S%%###S%%?****+=====-;:::,,,,:=
####@@####S?**+-;:::,:,,::::;#@#####S?????*++*?%#S%?%#@##S%?*?**+**+--;;:::::::-
####@####%=--*?+-;;:::,:::::;?#@#S%%%*+***+==+*%#S%%%S#@@#S%?**?%*+=--;;:::::::;
####@##S?----=*?*=-;;::::::-**%@S??**+==+*===+*%##S%%%S####S%????*=--;;;:::::::;
SS###S%?=--==+*?%*+=-;::;=**???##%*+==-=+*==++?S##SS%%SSSS%?**%%?*=--;;;:::::::;
%%S%?*?*====+*?%S%?*+=+*???????SSS%+=--=+?*+**%#####SS%%%%?*+*%S%+=-;;;;:::::::-
???*?%%*+==++*?SS##SSSSS%%%%%??%S%%%*===+****?S#@@@@#%?*****++*%?+--;;;::::::::-
**?%S#%*++++*?%S#@@@####SS%%%%??%SS##%+=++**?%##@@@@@#%*+*+*?%%%?=-;;;;:::::::;=
%S#S*=+?*++*??%SS#@@#@##SS%%%%%%SS###%S++++*?S#@@@@@@@#S??%?%S#S?=-;;;;:::::::;=
%*-:::=?****?%%%S#@@@@###SS%?%%%#@@@@#%%+++*?#@@@@@##@@@#S%SS###*--;;;;;;;;;;;-=
::::;;*%%????%%%SS@@@####SS%??%%@@@@@#%%++**%#@######@@@@#SS##@%====++**?????*=-
:;;-=+S######SSSSS@@@#@##SS%%??S@@@@@%%*++??%########@@@@@##SS#??%%S%%%?%%?%**=;
;-=++*%@@@@@@@@##S#@@@###SS%%??S#@@@@%%+*%S########@@@@@@@#S%##SS%SS%S%%S%?%?*=;
+*?+-*?@@@@@@@@@@@##@@###SS%%%?%#@@@#%++*??%S#@@@@@@@@@@@#SS#####S#SSS%%%%%??*=;
+=%+-++#@@@@@@@@@@@##@##S#S%%%??###S?==+*??%SS#@@@@@@@@#SS#@@@##SSS%S%%S%%%??**=
=-*+-==?@@@@@@@@@@@#S###S#%%%%%?SS?+===+**?%SSS##@@##S%?%#@@@##SSS%SS%%%?%??**%+
+-==-%+=@@@@@@@@@@@@#S##SS%%%%%?*+=---==+*??%%%%%%%%??*?#@@@###SSS%S%%S?%%??**?*
==%+-%*=#@@@@@@@@@@@#SSSSS%S%%%%*--;;--=*????????****%#####@#SSSS%S%%S%%%??***?+
+-S?-==-S@@@@@@@@@@@@#S%S%S%%%%%?-;;;--=*??**++++++*S@####@##SSS%SS%%%?%???*+**=
?-=+-?+-%@@@@@@@@@@@@@S%S%S%%%%??=;;;;-=*?*++====?#@#####@@##SS%%S%%S%%%???*=*+-