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