##############################################################
##############################################################
##############################################################
##############################################################
############'.:::::::::::::::::::::::::::::::::::.`###########
##########'.:::::::::::::::::::::::::::::::::::::::.`#########
########'.::::::::::::::::::::::::::::::::::::::::::.`########
#######'.::::::::::::::::::::::::::::::::::::::::::::.`#######
######'.::::::::::::::::::::::::::::::::::::::::::::::.`######
###### :::::'#######`::::::::::::::::::::'#######`::::: ######
###### ::::'##.S$S.##`::::::::::::::::::'##.S$S.##`:::: ######
#####'.:::'##.$$$$$.##`::::::::::::::::'##.$$$$$.##`:::.`#####
##### :::'##.$$$$$$$.##`::::::::::::::'##.$$$$$$$.##`::: #####
##### ::'##.$$$$$$$$$.##`::::::::::::'##.$$$$$$$$$.##`:: #####
##### :'##.$$$$$$$$$$$.##`::::::::::'##.$$$$$$$$$$$.##`: #####
##### :.##`$$$$$$$$$$$$.##`::::::::'##.$$$$$$$$$$$$'##.: #####
##### ::.##`$$$$$$$$$$$$.##`::::::'##.$$$$$$$$$$$$'##.:: #####
##### :::.##`$$$$$$$$$$$$.##`::::'##.$$$$$$$$$$$$'##.::: #####
#####.`:::.##`$$$$$$$$$$$$.##`::'##.$$$$$$$$$$$$'##.:::'.#####
###### ::::.##`S$$$$$$$$$$S.##::##.S$$$$$$$$$$S'##.:::: ######
###### :::::.#################::#################.::::: ######
######.`::::::::::::::::::::::::::::::::::::::::::::::'.######
#######.`::::::::::::::::::::::::::::::::::::::::::::'.#######
########.`::::::::::::::::::::::::::::::::::::::::::'.########
#########.`::::::::::::::::::::::::::::::::::::::::'.#########
##########.`::::::::::::::::::::::::::::::::::::::'.##########
###########.`::::::::::::::::::::::::::::::::::::'.###########
############.`::::::::::::::::::::::::::::::::::'.############
#############.`::::::::::::::::::::::::::::::::'.#############
##############.`::::::::::::::::::::::::::::::'.##############
###############.`::::::::############::::::::'.###############
################.`:::::::############:::::::'.################
#################.`::::::::::::::::::::::::'.#################
##################.`::::::::::::::::::::::'.##################
####################.`::::::::::::::::::'.####################
######################.`::::::::::::::'.######################
##############################################################
##############################################################
######################################################## dp ##
##############################################################
Copy