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