%%%%%%%%%%%%%%%%%%==????*''',+:'.;*-'''';++++>>>>>>>>>??===%&&&&&&&&&&&&&&&&&%==
%%%%%%%%%%%%%%%%%===???>-'''!?+!!)**^'''-++++>>>>>>>>>>??===%&&&%=%%&&&&&&&&&%==
%%%%%%%%%%%%%%%%%==????>~'',=?+)))**!,''~>>+>>>>>>>>>>>???===%&%===%%&&&&&&&&%==
%%%%%%%%%%%%%%%%===????>:''!=+!))!^!*:.'->>>>>>>>>>>>>>>???===%%===%%&&&&&&&&%??
%%%%%%%%===========????>*.,==-.~!,',**-';>>>>>>?????????????===%===%%&&&&&&&&%??
=====%%============?????+,;&>,''.'''-*!~+>>>>????????????????=?=====%%&&&&&%&%??
====================????>;>&!'''''''.:**>????????????????????=??====%%&&&&&&&%??
%%==================????>>+=~'''''''.,:>?????????????????????=??====%%&&&&&%&=??
&%========%%%%%======????>+:..^~:;;!**>??=====????=?????????===?=%==%%&%&&&%&=??
&%========%%%&%%%%=====????>)+>>>????????================??=====%%==%%%%&&&%%=??
&%=??=???=%==%%%%%%%===?????==%%%&%%%%==????====================%%==%%%%&&&%%=>?
$%=??????=%==%%%%%%%%=?=%&&$$$$$#########$&%====================%%%=%%%%%&&%%=>>
$%=??????=====%%%&%==%&$$$$#@@@###########@##$&%%%=%%==========%%%%=%%%%%%%%%=>>
#&???????=====%%%%=%&$$$##@@@@######$$$#####@@#$$&&&%%%%%%%%%=%%%%%==%%%%%%%%?>>
#&???????==??=%&%%&$$$##@@@@###$$$$&&&&&$$$$##@@#$$$$&&%%%%%%%%%%%=?=%%%%%%%%?+>
#%?????>??=??==%%$$$##@@@@@@#$$&&%%%==%%%&&$$$#@@@#$$$$&&&%%%%&&&%??=%%%%%%%%?++
#%????>>>?=???=%$####@@@@@@#$&%%=??>>>>??=%%&&$$#@@@##$$$&&&%&&&&%>?==%%%%%=%?++
$%?>>>>>>?=???%$####@@@@#@#$&%=?>+)*****)>?%&$$$$$#@@@@@$$&&&&&&&?>>==%%%%%%%>)+
$%?>>>>>>??>>?%$####@@###@$&=?>+)*!;;!*>=&$$$$$$$&$#@@@@#$&&&&&&%>+>?=%%%%%=%>))
&=>>>>>>>>?>>???=%&$#####@#$&%=>)!!;!+=&&&%?>+>>?=%&#@@@@$$$&&$&>++>?==%%%%=%>))
&=>>>>+++>?>>>>>?=%$$$$$$@#$$$$&=);;!>?=????===?>>??&#@@#%&##$$%+++>?==%%%%==>*)
%=>++++++>?>+>>>??%%&&&$$#&=?==%=>!::*+>=%$$##$$%>+>=$@@$>?%#$%?+))+?====%===+**
%=++++)))>>++>>??===%&$&$##$$$&%??*--!)+&$$&#$##=+))>&#@&>?>#&=?)**+>?=======+!*
=?+))))))+>++>>??=%=%&$&$###&$&$=+)~~;;*%>?&&%&=)!!*+%##?!*)$&=>)**)>?=====?=+!*
=?+)))))*)++)+>>?=&&&&&&$#@#=%&=+*)-~::-!)+>>+*;::;*+=$%?!;>&%=>*!!)>?=====?=)!!
=>)**)***)+))+>>?=&$$$&&$#$&%?+!:!)-~:-~^~-~~~~~-:;*+=&+!;)%&%=>*!!)+?=====?=);!
?>)******))))+>>%&&&$$$&$$%>!;:--!*--;-^,,,,,,,^-:!)>=%);;%&&%=+!;;*+>???????*;!
?>*!!*!!!*)*))>?=%&&&$$$$$%);-~~-!)-:!:~,....,^~:!)+?%=+!+&&&&=+!;;*+???===??*:!
>+*!!!!!!*)))+?=%%&&%&$$$$%+;-~~-**-:*!-,,,,,^~:!*+>?%>)*=$&&&%+!;;!)>>????>?!:!
>+*!!!!;;!***>?=%%&$&&$$#$$>!-~~-*;^-*!;~^^^~-:!*+>>==)+%&$&&&%>;::!)>???=???!:;
>+!;;!;;;!**)+?%%%&&&&&$##$=);-~-++*)>**~^^~-:!*++>?=$+>$$$&&&&>;::!)+>>>>>>?!-!
+)!;;;;;;!**))>=%&&&&$&$###&>!:~-)=>++)!^,^~:;*)+>>?%##$#$$&&&&=!-:!)>>??????;-;
+)!;;;;:;!!**)+?%%%%$$$$####%+!--:!::--^^,^-:!*)++>>&##$#$$&&&&&*-:;)+>>>>>>>;-;
));::;:::;!!*))+>>=%$$#####@$=);:!)*!!!;~~~-;!*)+++>$$$$#$$&&&&&>:-;*+>>??>>>;-;
)*;::::::;!**))+))+?>>??=$#@#&=))>>>>>++*:::;!*)))+=$&&$$$$&%&&&=;-;*+++>>>>>:~;
)*;:::::;;!*)))***)))*)+?&$#@#&?=%&?++=%=>!;;!***)>&$&&$$$$&%%&&%+:;)>>>??>>>:~:
)*;--::;;;!*)))***)*!*+%$$&=#@$%%&%?*;)%&>!;;!!**+%#$&&$&&$&%%&%%=!!*+>>>???>:~:
**:---:;;;!***!!*****+?=+-!>##&%==%=?!*+));:;!!*+%##$&&&&&$&%&&&%=>!)+>>>>+>>:~;
*!:---:;;;;;*!;!!!!*>=>!::+&%====%&&?*!*>);:;!*+=#@#$&$&&&&$&&&&&==)*+++>>>>+:~:
*!:----::::-;!;;!*;!+=>+!:;?=%%%&&$%))+?+::;!)>=&$##$$$&&%&&&&$$$=?=)+>>+++++-~;
*!:------:::!!:;)*;*?==%%+:*%&&$$$$%?>):~-:!)?===$###$$&&&&&$$$$$&>??++>>>+++-~;
*!:-~--^-;;:*!:*>>?=%==%%%*)&$#@@#&>;-~~-:!+==?>?&###$$&&&%&$$$$#$>+%>>>+++++-~;
*!:~~-~^~-:;)*+=%%==%%%&&&+)*+&$#@$=)!;;!)?=?>++>=###$$$&&&&$$####=+%?>??>+++-~;
*!:-~-^^-;*>=%%==%%%%&$&&>-~:;+%#@@#&=??=%=?+)))+?$#$$$$$&$$$#####$>%?>>>?>>+-~;
*!:~~~^;)?%====%%&&&$$$&+:;?%$##@####$&%=?>+*****+%##$$$$$$$$######=%?>>>?+++-~:
*!-~-^:*!)=%==%&&$$&%&=+!*?#@########$%?>+)*!!!!!*>&#$$$#$$$#######%%?>???>>>::*
+*-~-^;-;!?&%&$$%>>?=>)!*?#@#########&?+)*!;;;;;;!)?&#$$$##########$&????=>??>=&
%>:--,;)++?&$&>))+>=>*!!>#@@@######$$&>)!;;::::::;!)?%$#$$##########&???====%&$$
%=+*~,^;)>%%);;)++++!;!+#@@@#######$&%)!;::-::---:;!)+?&$#$$########&===%%%%$$##
%%=*^,^:*+)!:;***!;;;;)&@@@########$%%);--:-::----:;!*)>=&$#########&%=%%&&$$##$
&%=!^,^-;**;:;;;;:-:;*?##########$$&==)!;!**)))*!;;;!!*)>?=&$$$$##@#$&%%&&$$###$
&%%;^,,~:;;::------!*>$@####$$##$$$&?>*****;::!*)++++++++++>?==%%&$$$$&&$$$###$$
&%=:^,,~-:--~~~~~-;+=#@####$$##$&&$%?!;;;;-~^^~-::;;;;;:::-:>>>>???=%$&&$$##$$$$
&&?-^,,^~-~^^^^~:;)%#@####$###$&%&&%>:::--~^,,^^^^~~--::-~~;++++>>>>?%&&$$#$$$$$
&&>-^,,^~~~^^^-:!)=#@####$###$&=%$&%*:::--~~~^^^^^^^~~---~-++++++++>?=%%&$##$$$$
&%!:~^^~--~^~-;*+%#@@####$##&%??&$&?!;::::----~~~~~-------*+++++++++=&&&&&&$$$$$
&>::-~---:-~:*+>&#@@###$&$$&=??&$$%);;;::::::::::::::::::;+)+++++++>%%%%&&%&#$$$
&!-:-~---:-:*>?$@@#$%?=&%$&=??&#$&+!;;;:::::::::;;;;;;::;*>++++++++?===%%=%%$##$
>-~-~~--::;*>?$@@$=>+)*>&&=??&##$?*;;::::::::;;;;;;;;;;;!>>>+>++>>>==?%?>===%###
!-~-~--::!*+?$#@&>+)*!;+$%==$##$?)!;::--:::;;;;!!!!!!!!!)=?>>>>>>>>%?=>?====?%##
;---~::;!*+?&#@@>)*!;;;%%%&###&?>)!:-----:;;!!********!*>=??>>>>>>?????===??>?$#
:----:;!*+?%$###*!;;::?$$###$%=?>+*;-~~--;!*)))++)))))*)=???????>>>?>??==??>>>%#
:--~-;!*)>%$##$&?;::!?$$&%%?>>???>+!-~~-:!)+>>>>>>++++)>=>????>>>>?>?==?>>>>++=$
---~:;*)+=&$#$&==????=?>++)))++>??>):~~:*>???>>>>>>>++>=?>>>>>>>>>>?=?>??>?>++?$
---~;!)+>%&$$&=?????%>))*****))+>??+;-:)?=??>>>++++++>?=>>>>>>>>+>??>>?>??>+++?$
--~-;*+>=&&&&=?????%%>)*!!!!!*))>>?>!:*?=?>>++)))))+++=?>++>>>>>>??>?>>??>>+++?$