''':,....................:''',....,......:;;;;;;:;;'''';;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::,,,.,,:::,.,,,,,..,`.``.,,,::,::;;::;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;'';;;;;;;;;;;;;
''';...................,,:''',,,.........:;;;;;;;'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::,.,.,:.,...:,,.,.,`.,,:,,,,,:::::;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
''';.,..,,.,,,,..........,''':...........,;;;;;;''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;,...,,,.,.,...`..`.:::.````..:::::;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;'';.....................,''':...........,;;;;''''''''';;;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:,...,,.:.:..```.,`::;.,.....,,,,::;:;:::,,,..:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;
'';;,.....................''';...........,;'''''''''''';;;;;;;;;''';;';;;;;;;;;;;;;;;;;;;;;;;;;;::,,,,,.,.,.;,....,,;;;:;::,::,,,:::;:;;;::,,:,.``;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''''';;;;';;''';;
';;;,.....................''';.......,..,,''''''''''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;:,,,:,`:::,,..::::;;;:,:::::::,:;:;;;:;;:;:,.,,,`,::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''';;';;''';:
;;;;:.....................''';..,.,,...,,,'''''''''''''''''''''''''''';;;;;;;;;;;;;;;,;;;;;;;;;;;.,,.,,,,;;::,;;;;;;;;:::;:;;;;;;;;:;:;;;;;;::,,. ;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';';;'';;;;;;
:';;;.....................''''..,....,,,,,''''''''''''''''''''''''';;';;;;;;;;;;;;;;';;;;;;;;;;;;.::,,,,;::;:;;;;;;;;;;;;:;::::,::::;;;;;;;;;,,.`.,::.;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''''';;;;;;;;:
,';;;.....................;''',..,,,,,,,,,'''''''''''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;::,:::;:;;;;;;''';';;;;';::,,,,,,::;;;;;;;;;;;:,.,:::,.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;'';;';;;;';:
.';;;,....................;''',,.,,,,,,,,,;''''''''''''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;''';''''';:::::,,,,:;;:;;;;;;;;;;;;:::;::,:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;'';:
.;';;:.......,,,..........:''',,,,,,,,,,,,;''''''''''''''''''''''''''''';;;;;';;;;;';;;;;;;;;;;;;::;;'';;'''''''''''';;;;;;;;;;;;;;;;;;;';;;;;;:;;;;;::;;;''';'';;;;;;;;;;';'''';;;;;;''''''''''';;;';;;
.:';;;.......,,...........:''':,,,,,,,,,,,:''''''''''''''''''''''''''''''''';;'''';'';';;;;;;;;;;;;;;';;;''';;'''''''''''''''''''''';;;';;';;;;;;;;;;::;;;;''';'';;;;;;;;'''''''''''''''''''''''';;'';;;
.,';;;..........,.........:''':,,,,,,,,,,,:''''''''''''+''''''''''''''''''';'''''';'';;;;;;;;;;;''';'''';'''''''''''''''''''''';;;;;;';;;;'''';;;;;;;:;';;;'''''''''''''''''''''''''''''''''''''''';'';;
..'';;:...................,''';.,,,,,,,,,,:''+''''++'''+'''''''''''''''''''''''''''''''''';;;;''''';'''';'''''''''''''''''''''''''''''';;;;'''';;;;;;;';';;''''''''''''''''''''''''''''''''''''''';'';;;
..;';;;.......,,,,,....,.,,''';,,,,,,,,,:::''''''+'+'+'''''''''''''''''''''''''''''''''''';;;'''''''''''''''''''''''''''''''''''''''''''';;''''';;;;';;;;;;'''''''''''''''''''''''''''''''''''''''';';;;
..,';;;.....,.,,,..,....,,,'''',,,,,,,,::::'''+''++'++++'''''''''''''''''''''''''''''''''';;;'''''''''''''''''''''''''''''''''''''''''''''''''''';;;'';;;;;'''''''''''''''''''''''''';''''''''''''''';;;
..,'''',......,,,..,,,.,,.,'''',,,,,,,::::;''+++++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';''';;'''''''';''''''''''''';''';;;''''''''''''''''''''''''''';'';'''''''''''''';;;
...'''':......,,,,,,,,,,,,,'''',,,,,,:::;;;'+'++++'+++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';;;;;;;''''''''''';'''''';'''''';';''';;;'''''''''''''''''''';'';;'''''''''''';''';;;
...:''';......,,,,,,,,,,,,,'''',,,,,,::;;;;'++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''';;;;;;;;;;;;''''''''''''''''''''''';'';';'''''''''''''''''';'''';';'''''''''''''''';::
...,''''......,,,,,,,,,,,,,'''',,,,,:::;;;;'+++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''';;;;;;;;;;;;;'''''''''''''';;'''''';''';'''''''''''''''''''''''';'''''''''''''''''';;;
...,'''',.....,,,,,,,,,,,,,;''':,,,:::;;;;;'+++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''';;;;;;;;;;;;;;;;'''''''''''''''''''''''';'''''''''''''''''''''''''''';'''''''''''''';;;
....'''':..,,.,,,,,,,,,,,,,;''':,,::::;;;;;;+++++++++++++'''''''''''''''''''''''++++'+'+''''''+''''''''''''''''';;;;;;;;;;;;;;;;;;'''''''''''``''''''''';';;;''''''''''''''''''''''''''''''''''''''';;;;
...,;''';..,.,,,,,,,,,,,,,.:''':,::::;;;;;;;+++++++++++++'''''''''++++++++++++++++'+'''''''''''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;''''''',..`''''''''';'''''''''''''''''''''''''''''''''''''''''';;;;
....:''''..,,,,,,,,,,,,,,,,:''';,::::;;;;;;;+++++++++++++'''''''''''''''''''''''''''''''''+''''''+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;''''':::,'''''''''''''''''''''''''''''''''''''''''''''''''''';::;
..,,,'''',.,,,,,,,,,,,,,,,,:+'';::::;;;;;;;;+++++++++++++'''''''''''''''''''''''''''''''+++''''''+++''''''''''';;;;;;;;;;;;;;;;;;;;;;;;:` :';:::.''''+''''''''''''''''''''';;;'''''''''''''''''''''';;;;
..,.,'''':.,,,,,,,,,,,,,,,,:''''::::;;;;;;;;++++++++++++++'''''''''''''''''''''''''''''''++'+'++++++++''''''''';;;;;;;;;;;;;;;;;;;;;;;;:,:.';;:::;':,++''''''''''''';;;''';;;;;''''''''''''''''''''';;;;
...,,;''';,,,,,,,,,,,,,,,,,,'''':::;;;;;;;;;++++++++++++++'''''''''''''''''''''''''''''+'+'''+++++++++''''''''';;;;;;;;;;;;;;;;;;;;;;;;;:::,';;::,';:,+'''''''''';''''''''';;;;''''''''''''''''''''';;;;
...,,:+''',,,,,,,,,,,,,,,,,,''+':::;;;;;;;;;'+++++++++++++'''''''''''''''''''''''''''''++'''''++++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;';;::.';;;;:,;:,+++'''''''''''''''''';;;'''''''''''''''''';''';;;;
,.,,,,'''',,,,,,,,,,,,,,,,,,'''':::;;;;;;;;;'+++++++++++++''''''''''''''''''''''''''''++'''+++++++++++''''''''';;;;;;;;;;;;;;;;;;;;;;;';;:::;';;;:::;:;'+''''''''''''''''''''''''''''''''''''''''''';;;;
,,,,,,'''':,,,,,,,,,,,,,,,,,'''+::;;;;;;;;;;'+++++++++++++'''''''+'''''''''''''''''''++++''+++++++++++''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;:,';;;;:.;::++'''''''''''''''''''''''''''''''''''''''''';;;;;
,,,,,,;''';,,,,,,,,,,,,,,,,,'++'::;;;;;;;;;;'+++++++++++++'''''''''''''''''''''''''''++'''''++++++++++'''''''''';;;;;;;;;;;;;;;;;;;;;;;';;;;::'';;;:.;:'+++'''''''''';''''''''''''''''''''''''''''';;;;;
,,,,,,:'''',,,,,,,,,,,,,,,,,;+'';:;;;;;;;;;;'++++++++++++++'''''''''''''''''''''''''++++++''++++++++++''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;::+';;;;.:;:+++'''''''''''''''''''''''''''''''''''';;;;;;;;;
,,,,,,,'''',,,,,,,,,,,,,,,,:;+''';;;;;;;;;;;'+++++++++++++++'''''+'''''''''''''''''++++++'++++++++++++'''''';'';;;;;;;;;;;;;;;;;;;;;;;;;';;;;:;'';;;:`;:++++''''''''''''''''''''''''''''''''''';;;;;;;;;
,.,,,,,'''':,,,,,,,,,,,,,,,:;+''';;;;;;;;;;;'++++++++++++++'''''+++'''''''''''''''+++++++++++++++++++'''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;:+';;;::`::+++''''''''''''''''''''''''''''';;;;;;;;;;;;;;;
.,,,,,,;''';,,,,,,,,,,,,,,::;+'''';;;;;;;;'''++++++++++++++''''''++'''''''''''''''+++++++++++++++++++''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;:;'';;::,,:+++'''''''''''''''''''''''''';;;''';;;;;;;;;;;;
,,,,,,,:'''',,,,,,,,,,,,,::::++''''''''''''''++++++++++++++++++++++'+'''+''''''''+'++++++++++++++++++''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;;:+';;;::`::++'''''''''''''''''''''''''''''''';;;;;;;;''';
,,,,,,,,+''',,,,,,,,,,,,,::::+'''';;;''''''''++++++++++++++++'++++++'''''''''''+++++++++++++++++++++++'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;:;'';;;:,`:'+'''''''''''''''''''''''''''''''''';;;;;;;;;;
,,,,,,,,'''';,,,,,,,,,,,:::::++++';;;;;';;''''+++++++++++++'+++++++'''+''''''''++++++++++++++++++++++''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;::+'';;::.`:++'''''''''''''''''''''''''''''''';;;;;''';;;
,,,,,,,,;+''',,,,,,,,,,,:::::+;;;;;;;;;;';''';+++++++++++++'+'+++++''++'+'''''+++++++++++++++++++++++'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''';;;::;+';;;::``++''''''''''''''''''''''''''''''';;;;;'';;;''
,,,,,,,,:+''';,,,,,,,,,::::::':;;;;;;;;''''''++++++++++++++++++++++++++''''''''+++++++++++++++++++++''''';;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;'';;;:::+'';;;::,.+''''''''''''''''''''''''''''''''';;;'''''''
,,,,,,,,:+'''+;,,,,,,,::::::::;;;;;;;;''''''+'++++++++++++++++++++++++'+''''''++++++++++++++++++++++''';';;;';;;;;;;;;;;;;;;;;;';;;;;;;;;;''';;;::;''';;;;;:'+'''''';''''''''''''''''''''''';'''''';;;;;
,,,,,,,,:'''''+';::::;'';::::,;''';;''''''''+++++++++++++++++++++++++++'+'''''+++++++++++++++++++++'''''''''''''';';;;;;;;;;;;;;';;;;;;;;;''';;;;;:''';;;;;;;++''''''''''''''''''''''''''''''''''';'';;;
,,,,,,,,:'''''''''''''''';';:,;;;;,.;;''''''+'++++++++++++++++'''++++++''+''''''+++++++++++++++++++''''''''''++++'''';;;;;;;;;;;';;;;;;;;;''+';;;;;;'';;;;;;;++''''''''''''''''''''''''''''''''''';;;;;'
''''';::,;''''+''''''''''''';.;;;;;;';''''';+'++++++++++++++'++''++++'++++'''''++++++++++++++++++++'''''';;''''''''''';;;;;;;;;;'';;;;;;;;'''';;;;;;'';;;;;;'++''''''''''''''''''''''''''''''''''';;;;;;
'++'''':''+'''+''''''''''''';,';''''''''''''++++++++++++++++'++''+++++++++++++++++++++++++++++++++''''';;;;;;;'''''''''';;;;;;;;;'';;;;;;'''+'';;;;;;';;;;;;+++''''''''''''''''''''''''''''''''''';;;;';
'''''';'+'+'''''''''''';'+'';:''''''''''++++++++++++++++++++'++''++++++++++++++++++++++++++++++++''''''''';;;;;;'''''''';;;;;;;;''';;;;;;'''++';;;;;;';;;;:;++'''''''''';''''''''''''''''''''''''';;;;;'
+++'';'++'+;;;;;;;;;;;;:''''';''''''''+++++++++++++++++++++++'++'+++++++++++++++++++++++++++++++'''''''''''';;;;;;'''''';';;;;;;'''';;;;;'++++';;;;;;';;;;:;++''''''''';;;''''''''''''''''''''''''';';';
'''';.++++':;;;;::;;::::'+''';''''''+++++++++++++++++++++++++++++++++++++++++'+''+++++++++++++++'''''''''''''''''''''''';';;;;;;'''';;;;;;'''+'';;;;;';;;;::++''''''''';;;'''''''''''''''';''''''';'''';
'''' '++++;:::,:::::::::'+''';''''''''''''''++++++++++++++++++++++++++++++++':..:'++++++++++++++''''''''''++++++''''''''';;;;;;'''''';;;;;;''+';;;;;;;;;;;:;++''''''''';;;'''''''''''''''';''''''''';';;
''',.+++++::::::::::::::'++'';''''''''''''''+++++++++++++++++++++++++++++',..,::;++++++++++++++''''''''+++'+++++''''''''';;;;;;'''''';;;;;;;''';;;;;;;;;;;;'++';;'''''''''''''''''''''''''''''''''''''''
''' '+++++::::::::::::::''++';''''''''''''''+++++++++++++++++++++++++++;...,;''++++++++++++++++''''''''''+''++++;'''''''';;;;;''''''+';;;;;;;++';;;;;;;;;;;+++'''';;''''''''''''''''''''''''''''';;;''''
'''`++++++::::,:::;:;;::'++'''''''''''+++++++++++++++++++++++''+++++':..,:;'+++++++++++++++++++'''''''''''''''+''''''''''';;;;''''++++';;;;;;'+'';;;;;;;;;;+++''''';;;''''''''''''''''''''''''''''''''''
'',.++++++:;::::;:;;;;;;'+++''+++++++++++++++++++++++++++++++++++'':...,:'+++++++++++++++++++++''''''''''''''''''''''''''';;;;''''''+++;;;;;;;+'';;;;:;;;;;+++''''';;'''''''''''''''''''''''''''''''''''
''.:++++++:;;;;;;;;;;;;;'++++'++++++++++++++++++++++++++++++++++':....:'++++++++'++++++++++++++'''''''''''''''''''''''''';;;;;''''+'+++';;;;;;''';;;;;;;;;;++++'''';';''''''''''''''''''''''''''';';;'''
''`'++++++:;;;;;;;;;;;;;'++++'+++++++++++++++++++++++++++++++++;....,;'+++++++'::+++++++++++++''''''''''''''''''''''''''';;;;;'''''''''+';;;;;;'';;;;;;;;;;++++'''''''''''''''''''''''''''''''''''''''''
''`'++++++:;;;;;;;;;;';;'++++'+++++++++++++++++++++++++++++++'.....,;'+++++++':;;+++++++++++++'''''''';;;''''''''''''''';;;;;;''''''''''';;;;;;;';;;;:;;;;;+++++''''''''''''''''''''''''''''''''''''''''
''`+++++++;;;;;;;;'';';;'++++'++++++++++++++++++++++++++++++:,,,..,:;'++++++;:::'+++++++++++++''''''';;;;;;';;;;;;;''''';;;;;;'''''''''''';;;;;;;;;;;;;;;;;+++++''''''';''''''''''''''''''''''''''''''''
'+`++++'++;';;;';';'''';+++++'+++++++++++++++++++++++++++++,,,,..,:;'++++++;::,''+++++++++++++'''''';;;;;;;;;;;;;;;'''';;;;;;;'''''''''''';;;;;;;;;;;;;;;;;+++++''''';;;;;''''''''''''''''''''''''''''''
+'`++++'++;'''''''''''''+++++''++++++++++++++++++++++++++',,,...,:;'++++++':,::;'+++++++++++++'''''';;;;;;;;;;;;;;'''';;;;;;;;;''''''''''+;;;;;;;;;;;;;;;;'+++++''''';;'''''''''''''''''''''''''''''''''
+','++++++''''''''''''''++++++'+++++++++++++++++++++++++;,,,,..,,:;'++++':,,,;''++++++++++++++'''''';;;;;;;;;;;;;;'';;';;;;;;;;'''''''''''';;;;;;;;;;;;;;;++++++''''';';'''''';'''''''''''''''''''''''''
++:'++++++''''''''''''''++++++'++++++++++++++++++++++++:,.....,::;''++++';::::'++++++++++++++'''''';;;;;;;;;;;;;;;;';''';;;;;;;'''''''''''';;;;;;;;;;;;;;;+++++++'''''';;;''''''''''''''''''''''''''''''
++;;++++++''''''''''''''++++++'+++++++++++++++++++++++,......,::;''++++''+';;;'++++++++++++++'''''';;;;;;;;;;;;;;;'''''';;;;;;''''''''''''';;;;;;;;;;;;;;;++++++'+'''''';;''''''''''''''''''''''''''''''
++':+++++++''''''''''''''+++++'+++++++++++++++++++++:.``.....::;;''++';'+++++''++++++++++++++'''''';;;;;;;;;;;;;;;''''';;;;;;;''''''''''''';;;;;;;;;;;;;;'++++++++''''';;;;;''''''''''''''''''''''''''''
+++:+++++++'''''''''''++'+++++'++++++++++++++++++++,:':.....:::;':::'';:'+++''+++++++++++++++'''''''';;;;;;;;;;'''''''';;;;;;;''''''''''''';;;;;;;;;;;;;;'+++++++++'''''''';;'''''''''''''''''''''''''';
+++;'++++++''''''''+++++++++++'+++++++++++++++++++;;''':...::;;,,,..:'';'++++++++++++++++++++'''''''';;;;;;;;;'''''''''';;;;;;''''''''''''';;;;;;;;;;;;;;+++++++++++'''';':;;';;'''''''''''''''''';'';;'
+++';++++++'''''++++++++++++++'+++++++++++++++++++:;++';:,,:;:;::,,..'';'++++++++++++++++++++''''''''';;;;;;''''''''''';;;;;;;''''''''''''';;;;;;;;;;;;;;+++++++++++';';';:'';;;;'''''''''''''''''''''''
'+'':+++++++'+++++++++++++++++'++++++++++++++++++;''+++;';:;;';;:::,,;+''++++++++++++++++++++''''''''';;;;;''''''''''''';;;;;;''''''''''''';;;;;;;;;;;;;;+++++++++++';;;;;;'''''';''''''''''''''''''''''
'''';'++++++'+++++++++'++'+++++++++++++++++++++++;'+'++''''''''''+':.,+''++++++++++++++++++++'''''''''';;;''''''''''''';;;;;;;''''''''''''';;;;;;;;;;;;;'+++++++++++''';;';'''''''''';''''''''''''''''''
''''':++++++++++++++++++++++++++++++++++++++++++;;'''++'++'+''''+++';,'+++++++++++++++++++++++'''''''''''''''''''''''''';;;;;;''''''''''''';;;;;;;;;;;;;+++++++++++'''';;'';;'''''''''''''''''''''''';;'
''''';'++++++++++++++++++++++++'+++++++++++++++';:;''++++++++++++++++;,+++++++++++++++++++++++'''''''''''''''''''''''';';;;;;;'''''''''''';;;;;;;;;;;;;;+++++++++++''++''''';'''''''''''''''''''';'';;''
'''''';++++++'+++++++++++++++++'+'+++++++++++++:;;;;''++++++'++'++++++;:++++++++++++++++++++++'''''''''''''''''''''''''';;;;;'''''''''''';;;;;;;;;;;;;;'++++++++++''++++''';;;'''''''''''''''';'''''''''
''''''''+++++++++++++++++++++++''+'''++++++++++;';;;'''++++++++'+++++++;'++++++++++++++++++++++'''''''''''''''''''''''''''''''''''''''''';;;;;;;;;;;;;;++++++++++++'++++++''';'''''''';'''''''''';''''''
''''''';++++++'+'+++++++++'++++'''''''+''''''+;';;;''''+++++++++'+++++++;++++++++++++++++++++++'''''''''''+'''''''''''''''''''''''''''''';;;;;;;;;;;;;;+++++++++++++++'''''''';'''''''''''''''''''''''''
'++++++;++++++'+'+'''''''''++++''''''''''+'''+;'''''''''++++++++'+++++++';++++++++++++++++++++++''''''''''++''''''''''''''''''''''''''''';;;;;;;;;;;;;;+++++++++++++'++';'''';;;''''''''''';';''''''''''
+++++++''+++++'+'''''''''''++++'''''''''+''''';''''''+++++++++++';+++++++''+++++++++++++++++++++'''''''''''++'''''''''''''''''''''''''''';;;;;;;;;;;;;'++++++++++++++'+;''';'';'''''''''''''''''''';''''
++++++++;+++++''+''''''''''++++'''''''''++''+;''''''+++++++++++++''+++++++;++++++++++++++++++++++'''''''''''++'';''''''''''''''+++'''''';;;;;;;;;;;;;;+++++++++++++++':;;;:'''''''''''''''''''''''''''''
++++++++:+++++'''''+'''''''++++''''+''++++++';''''''++++++++++++++'++++++++'++++++++++++++++++++++'''''''''''++';';'';;'''''''+++''''+''';;;;;;;;;;;;;+++++++++++++++':;:;'++';'''''''''''''''''''''''''
++++++++:+++++'''''+'''''''++++'+'+''''+++++;;'''''++++++++++++++++'++++++++++++++++++++++++++++++''''''''''''+';;;;;:;';;;;;'+''''''+'';;;;;;;;;;;;;;+++++++++++++++:;'''''+';;''''''''';''''''''''''''
++++++++,+++++++'''++'''++''+++'''''''++++++;''''''++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''';;;;;;;;;;'+''''''+''';;;;;;;;;;;;;;+++++++++++++++;;''++++';:;'';'''''''''+''''''''''
++++++++.+++++'''''+''''''''+++'''+''++++++''''''''++++++++++++++++++++'''''+++++++++++++++++++++++''''''''''''''''';;;;;;';+'''''''+''';;;;;;;;;;;;;;+++++++++++++++';+''+++';:;'''''''''''''';''''''''
++++++++.++++++'''''''''''''+++''''+'++++++;''''''++++++++++'++++';;;;;+++++++++++++++++++++++++++++'''''''''''''''''''';''''''''''++''';;;;;;;;;;;;;;+++++++++++++++'''''+++;';;;''''''''''''''''''''''
++++++++.++++++'''''+'''''''+++'''''++++++';'''''++++++++++++++++++++++++++++++++++++++++++++++++++++'''''''''''''''''''''''''''''+++''';;;;;;;;;;;;;;+++++++++++++++++''+++'''';;'''''''''''''';;;;;;;;
++++++++.++++++'''''++''''''+++''+++++++++';'''''+'++++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''''''++++'';;;;;;;;;;;;;;;+++++++++++++++++'''''''''';'''';;;;;;;;;;;;;;;;;;
++++++++.++++++'''''''+'''''+++'''++++++++''''''+++++++++++++++++++++++++++++++#++++++++++++++++++++++'''''''''''''''''''''''''''+++++';;;;;;;;;;;;;;;++++++++++++++++++''''''''';;;;;;;;;;;;;;;;;;;;;;;
++++++++,++++++'''''''+''+''+++''+++++++++;'''''+++++++++++++++++++++++++++++++++++++++++++#+++++++++++'''''''''''''''''''''''''++++++'';;;;;;;;;;;;;;+++'++++++++++++++++''+''''';;;;;;;;;;;;;;;;;;;;;;
++++++++,++++++'''''''++'+''+++'++++++++++;''''+++++++++++++++++++++++++++++++++#++++++++##+#++++++++++'''''''''''''''''''''''''++++++''';;;;;;;;;;;;::++:''+++++++'+++++++'++''''';;;;;;;::::::::::::;;
++++++++,'+++++'''''''+''+''+++'++++++++++;'+''++++++++++++++#+##++++++++++++++++#+#++++#+++++++++++++++'''''''''''''''''''''''++++++++'';;;;;;;;;;;;:::+''.'++++++++++++++'''''''''';;;;;;::,:,,,,:::::
++++++++:'+++++'''''''+''++'+++'++++++++++;'+''++++++++++++++++#+++++++++++#+++++#++++++##++###++++#+++++''''''''''''''''''''''++++++++''';;;;;;;;;;;:::;''',+++++++++++++'''''''''';';';;;;::,,,,,,,,,:
++++++++;'+++++''''''''++++++++'++++++++++''++'++++++++++++++##+##+##+++++++##++++#++++++###+##+#++++++++'''''''''''';''''''''++++++++++''';;;;;;;;;;::::'';;,+++++++++++++'''''''''''';;;;;;:,,,,,,,,,,
++++++++;'+++++''+'''''++++++++'++++++++++';++++++++++++++#+##++#++##++++##+#####+##+###+##+###+##+++++++#''''''''''''''''''''++++++++++'''';;;;;;;;;;::::+',:'+++++++++++++''+'''+'''';;;;;;:,,,:,,,,,,
++++++++';+++++++'''''+++++++++++++++++++++;+++++++++++++#++#+##+######+#+#+#+#########++############++++++'''''''';'''''''''++++++++++++''';;;;;;;;;;;;::'';,,++++++++++++++'+'''''''';;;;;;;::,,:,,,,:
++++++++';+++++++'''''+++++++++++++++++++++';+++++++++++#++++############+##############++#############+#+++''''';;;;;;;;''''++++++++++++'''';;;;;;;;;;;:;'+++.,++++++++++++'++'''''''';;;;;;;;::,,,:,:;
+++++++++:++++++++'''++++++++++++++++++++++'''++'+++++++###############################++###########+######+'''''';;;;;;''''++++++++++++++'''';;;;;;;;;;;;++++',;++++++++++++'++'''''''';;;;;;;;:,,,,,''
+++++++++:+++++++'''++++++++++++++++++++++'+';'++'++++++++###############################+##################++'''''';'';'''++++++++++++++++'''';;;;;;;;;;++++++;:'''''++++++++'++'''''''';;;;;;;::,,,,:'
+++++++++:+++++++''''+++++++++++++++++++++'++';;++++++++++##+##+########################+####################++''''''''''++++++++++++++++++'''';;;;;;;;'++++++++,''''''++++++++++'''''''';;;;;;;;;:,.,:'
+++++++++:+++++++''''+++++++++++++++++++++'++'';;:''++++++++##++################################################+++''''+++++++++++++++++++++'''';;;;;'+++++++++';;'''''+'++++'+++++''''''';;;;;;:;;:,,,'
+++++++++;+++++++''''+++++++++++++++++++++'+++'''';::::;#++++###################################################+#######+++#++++#++#+++++++++''''''''++++++++'''':++';''++++'''++''+'''''';;;;;;;;;::,.,
'+'+'''+++'++++++''''''+++++++++++++++++++'+++''+''';;;'++++####+#######################################################+###++##+##+++++++++++'''+++++++++++';;;;;:';;''+++++''''''+''''''';;;;;;;:;;:,.
+'''''++++;++++++'''''++++++++++++++++++++'+++'+'++''';+++++###++#################+##########################################++++#+++++++++++++++++++++++++';;;::::,''+++++++++''''+'+'''''';;;;;;;;::,,
''''++++++;++++++++'''++++++++++++++++++++'++++++++++';;++++++++++############################################################++++++++++++++++++++++++++++';;;;;::,..+++++++'+++++;;+''''''';;;;;;;;;;:,
'''++''''+''+++++++'+'''+++++++'''';:,,,,,;++++++++++'':'+++#+#+++###############+############################################+++++++++++++++++++++++++++;;;;;;:::,..,+''+++'++++': .'+''''''';;;''';;;:
''+++'+++++;++++++++'';;::::::::::::,,.,.`;+++++++++++'''+++++++++#####+#######+++##############################################++##++++#++++++++++++++';;;;;;;:::,...,'++'''++++': '''''''''''';;;;;:
+++++++++++''+'';:::::::::::::::::,,.`` :;'++++++++++++++++++++'+++##########++++##########################################+#######+#+#++++++++++++++';;;;;;;;;;::,,..,++''+'+++':,,,.'+'',:,:;;;;;;;;;
'+++++++++';::::,,,..`` ``..,::::;;:;;'+++++++++++++++++#++++++#######################################################+#++######+#++++++++++++++';;;;;;;;;;;:::,,..,''''++''':,::;;++'` `,,:;;:;;;;
;'+++'';:.` :;;'+++++++++++++++++++++####+##################################################################+++++++++++''';;;;;;;;;;;::::,,..,'++''';',,..:;''':. `,:;;;;;;
;;;::. `.::::::::::;:::,,,:::::,,,.` `;;;''+++++++++++++++++++++++++#######+#+########################################################+++++++++++'''';;;;;;;;;;;:::,,,...'+'''';,,.`,;''';::,` `:;::;;
:,..,:::::::,,:;;;:,,,:::;;:::;;;;:::::;;;''''++++++++++++++++++++##+###+############################################################+##++++#+++++++''';;;;;;;;;;;;::::,,...''';;::::..:''';,,:::` ,::;;
::;:::,,:::;::::,..,,::;,:;;::,,,,,,::,;;'''''++++++++++++++++#+++++++###+##############################################################++++++++++++'''';;;;;;;;;;;;:::,,,..,'';;.```.;;''',`.:.,::``;:;
:,:,,,..,,,.,,::::::,`...,,,,,,,,::;:;:;;''''''+++++++++++++++#+#+++++#+#+++#+####################################+################+#++##++++++++++++'''';;;;;;;;;;:::::,,...,:;:,..`.,'''':::.`,,,:: ::
home .