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