Код:
. .,. .,,,*,,.
.. . ##((((#(((((#(
.,*,,,*,... .. ,#(#((#(##########(((#
,. ..****,,., .. . .((((################(##(#
.,,.,*,***//****,..,,,**/******,. . ,(/(((###################((((,
.,*//////((((//*///////////((/*/((/,. ////((((((#################(((((.
.,//////(((#(((((((((///((((((((//*/.,,***, (/(///((/((((#############((((((((, ..
,,**/((((#((##((###((((((((#(((((((/((*,,*,,.., **//(*/, ..,*//////****/*****//(((. ,* .
. .. ... ,. .,,**(/////((##########((#(##(######(((/*,,**,,,. /*/(*/*. .............,,..,,,,.*(/(/ .,., , , . ..,,,,**/*.,..,
....**,,*,....,,,*,....,.,,.. ,,.,. ,,***,,///(((##(#((((#############(((((((/,.,.* */(/*/(*.................,.,,,,,,*//(/... ....,. ,,,,,,*,**,. //** .*,,.,///****,,
.,,,***,,*....*,,**,...,*., . ..*,.. .,*,....,//((((((((#((##############(#(((((/,.*, (/(/(((*..... ...............,,,,*(//(*... , ,*.,,,*,,..** (//*/(//// *( ,/***/.,.,*///*
.,.,.,****,..., **... .* . ,, ,.,*....,,*////((((####(((######%##(#####((((//**. ..(#/##*,. *,,,,,,......,.,,,,...,((/(* *.,* ... . ,,....,,****///*//////(((/((((*/((((*(**//(
., ,,....., , .,*...... .. /.. .,,. *,..,,,*///(((((((#(((((((############%##(#((** ,((#(* .,,/########**,,***/#%%#((*./(((,, ... ( ,..(.*,,,/**/***/***//(/(*/ #%(/((((##(/
*,,,,............/ .., .,. .*, .,*, * ,.,,,*,///(/////((((((((/(####%############/(,. ,.*((#(* *//*(((#(#((/,,*/((((((//((.(((,,, .*. *../.*,,**(//(//(/(*//(.... ,*****((
.....(,. ,.., ,.* * . . */. .,(*/* .,,,,***/////////(///////(####%############(#,* .,/%##(###.#/#. ...****//((**,..,/((/%%%%#/*.##(. .. . /,*#%#((((#..,,,*,...,/**,,,* * .....*,#(((((
...,,*/***////////////////((#############%###////, */(/(. .....,,,,,,,,....,//(((((/*,.%((# / . * .
.,#(/#/##,// # * # ( .//*#(((**(..(/..,,,//*/*//////////////(############%#%%##%//(/*. */#,(,...........,,....,,******,,,, %//(/ ( , . ( ,. .. . ....,.....
,.(////*(*((.*. .. , ...((*,,*(*/// .#/,,,**////*/////(///((/((####%###%%#%%%%%%##(*//,,/******//,/./*/,,,,,.....,,/.,..,,.***,,,,.,,.(/((#*/((***,,,,,.,,/#(#((######((////////(((#####((((((####((
. . , .... . . . .**/((##/((*..(##******/(////////(/(((#####%#%%%%%#%###%%%#*.,*,/#%.#/(%#//#&(**,,,,,,,,,,**,.,,,,,,,//**,,*,,*/((%#(%(*#((.#//%/%//#/#/(#/#/,/(/(((/#((/(/(*((,#((/(/#(#((/#
# %,*/(,(*((.,( /./#(##/#(##%((##(..,,/((/****/(((//(((/((((###%%%%%%%%%%%#%%%%%%%...* . . ./#%%%/,,**,,,,,,,,,*//(#(#**//*****./(*%%%#%%#///*////*.//**,*//***,.*, ..,.,,((/*/(,#((/(/%#(#(/.
. *****,,*,** .#(####(###%%%(#/(#% ..,,..*(((/////(///((((###%%%%%%%%%%%%%%%%%###*,/ %#,(,(#(((%/%%%%%,****,***,,.,,**/****,*/******#%%%%#%%%%////(((///// ,.....,,,.....,(/////,#/////
..,,.,,,//**#((/#%######%#%%#(##%#% ..,, ,*(###(###(((/(((#####%%%%%%%%%%%%%%%%#((**/ ,..,./(#/%#/%%%%&********(%%##(#####((////***,%%%%%%%#####*/*% .,%#((#,%%*,(((/##*(/%%%(,/#(/#((,%#(###((*///*
,* (,**/##(/%#%######%#%((##%%%%#.*/(,.,*((((/((#((###########%%%%%%%%%%%%%#((//*,... ... .*%%#&%%%#/****/****//**////*/*///***/%%%%%%%###%. /... . .,,,,,,....... ....,,,,,.,,*,,**/(/((((((
. ,....(%&(##%%%####%%%%%#%%%%%%%#*,* .,/(((((///(((####((((###%%%%#%###%%%%(,*//*(*//(/(*/(#(((#%*/*&%&(//*//******/((((///**//**(%%%%%%%#%#%%#*%&%%%%%%#%((#%*%((#%*(/(///*****,,,*,.,,,,. .....
* /**/(#%%##%%#%##%%#%%&/(%%%%%%%(/*,*,*/((((#//**////(/(((####%%###((%%%%%*(*/(##((#((######(#%%%&*/*/&%(((//*****,,,****/***//#%%%%%%%%//,%%.,(#*##,//#%#((,,,#*(//#(/##&&%(((##(##(*((/(*(##*%%,*
%.(#%#(%%%#%%%%##%%#%%%%*,&%%%%%%%%*/(((######(////*//((((##%%%%(#&&&%%%%%((*#%%%%%%%%%%%%%##%%%%%&,**@#((#(//***,,********/%&%%%%%(%%/ .. ....,...,... /((//(,(((/( ......,......,,.,,,*******,
.*.//%%#%%%%%&%%%%##%%%%%%%%%%%%%%%(#*/(((#######((((((####%%%%%&&&&&%%%%%%%%%&%%%%%%%%%%%%%%%%#%%%%%%%%,/*(%##((((/(/((////&%%&#%%%%%%##((#((/#(/#((##((,/(((/#,#((%**%###%##%#%%#%%*%##((#****/**
**//##%%%&%%%%#%%%%%%%%%%%%%%%%%%%&((/*/(#######%%%####%%%%%%%%%&&&%%%%%%%%%%%#%&%%%%%%%%%%%%%%%%%%%%%%&/%%(**,/#(///((##(//*(%&%%%%%%%%#%%####(((((. .../*/*///#/*/*,((((##(#((#(((,#(#*((#*,%(
/*/(###%%&%%%#%%%#%&%%%%%%%&&%%%%%%%(((((((######%#%%%%%%%%%%&&&%%%%%%%%%%&%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%,,*((,*,(&%%%%%%%%%%%%%%%%#%%%#####((/(/(//*,*,,,...*,,,..,......,,#(((/(,#(((((.,,,,,,
/#%#%%%%%%%&%%##%&%#%%%%%%%%&&%%%%%&%#(#((#(((###%%%%%%%%&&&&&&%%%%%%%%%%&&%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%&&%%%%%%%%%%%%%%%%%%%%%%%#####(((*##%(/#,,.*,,./%,(%*#%**%//#((/(/#,%#(%#(#(##(#(
(##%%%%%%%&%#%#%%%%#%%%&%%%%%%%&%%%&%%%#####%%%%%%%%%%&&&&&&%%%%%%%%%%%&&&&%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%#########(((((*,,,,...,,*,,,,**,,,,,*,,//*,.**#(/(((%(##((#
(%%&%%%%%%%%##%%#%%#%%%%#%%%%%%%%&%%&%&&&&&%%&%&&&&&&&&&&&%%%%%%%%%%%&&&&%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%&%%%%(#&%%%%%%%%%%%%%%%%%%%%%%%%##%########((&*%(#((*/******,,,,,.,,....,*,,,,,*,,,,,,,
#%%%%&%%%%%%%%%%%%%%&%##%%&%%%%%&&&&&&&&%%%%&%&&&&&&&%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######(((/(/(/(,#(#(#,#(##%((##((#*/.%#((#/%#%&&(%
#%%%%%%%%%%%%%%%%%%##%%%%###%%%&%&&&&&&&%%%%%%&&&%&%%%%%%%%%%%%%&&&%&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########((///(,#(((#,,*,*****////***#(/((*###((//
%%%%%%%%&%%%%%%%%%#%###%%%####%%&%&&&&&&%%%%%&%&&%&%%%%%%%%%%#%%&&%&&&%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####((((%%/%##%%/(((///*****,,,*,,**/((/**/**
%%%%%%%%%&%%%%%%%%%##%%%%####%%%&%%&&&&&&&&%%&%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#(##((*(%#(%/(/%%###(#(((/##*%#%/(/%####(%
%%%%%%%%%%&%%%%%%%#%%%&%#####%%%%%%%&&&&&&&%%%%%%%%%%%%%%%%##%&&&&%&&&%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%#%###(#(/,,,,,*,,***,**#(#(((,##((((//////(
%%%%%%%%&&&%&&%%%%%%%%##%#%%%%%%%%/(&//%&&%#%%&%%%#%#%%#%&%&%&&&&&%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((%/%(/%%#(####(%%#%%((####(///////
%%%%%%%&&&&&%&%%%%%%%%%%%%%%%%%%%&(&%%%%%%%%%%%%%%&%%#((//*(&&%&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##(#(/(/(((/(((((###(#%(/((##((/((//(
&%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%##%###%%%%%%%%%%%%%%%%%%#%%%%%&&&&%&&%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####(***,,*,*,/******,*,,****///////
&&&%%&&&&&&%&%%%%%%%%%%%%%%%%%#%%####%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####%#*(/(/((((/(/#(#/&&%##(#((/(//
&&&&&&&&&&&&%%%&%%%%%%%%%%%%#%#######%%%%% %.%%%%%%%%%%%&*/(%&&&&&&&&&%%%%%%%%%%%%%%%%%%&%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####%#((**///((((/(/(/(/#((&%/#((#(((
&&&&&&&&&&&%%&%%%%%%%%%%%%###########%%%%%%%%#%%%#%%%%%%%&&&&&&&&&&&%%%%%%%&%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%####%#(#/(((///(//**/*/(///////(///(/
&&&&&&&&&&%%&%%%%%%%%%%%%###%#%%##%%%%%%%%%%%#%%#%%%%%%%%%&%&&&%%&%%%%%%&%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%#%#######((((((####%(#(##/##%(((####(%#
&&&&&&&&&%%&%%%%%%%%%%%%%#%##%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%&%%%%%%%%%&%&%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######(////////*######/#####/%#(((#(
&&&&&&&&%%%%%%%%#%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%&%%&%%%%%%%%%%%%%%%%%%###((/%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&(*......,*(%%%#%#####((######%(%#%(####(#((/**/((//
&&&&&&&&&%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%&((%##(*%.(%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/*,,,,.,,.,,,,,,,,.%####/####(##/###(######((/%##(##%
&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%###(#(/#*//,*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,.,,,,,***,,,.%##################((##((/###(###
&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%&%%%%&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&%%&%%%%%%%%%%%%%%%%%%%%%%#%((#//***/***,/#%%%%%%%%%%%%%%%%%%%%%%%%%(*,,,,,,,,,******,,,*,,.%###(#########%(#############(##
&&&&&&&&&%%%%%%%%%%%%%%%%%%%&&&&%&%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%&%%%%%%%%####(****/***,,,*****/(/////*,%%%%%%%%%#/*,*,,,,,,****,,,,,,,,,,,%#%%%#########(###########(%#%##
%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%&%%&%%%%%&%&&&%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&%%%%%&%%%%%##(###*/**/**,*,***/(/////(///*,#%%%%%%,,,,,,,,,*,,....,,,,,,,**(%####(###(/((%%#################
&&&&&&&&&%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%&&&&&&&%&%&&%&&&&%%%%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####/(///******(#%%##%#//****,,**(&/**,,*,,,,,,,,,,,,,,,**,*/##%%%#,#(*/(/####(/#%#%%&%%%%##&
&&&&&&&&%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%&&&%%%%%%%%%%&&&&&&%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%&(#(##(#(/(*****(/**,(###%(////****/*(,,,,,,.,.,,,,,,*****,,,*,%#%%%%,#//*(/#(#(#*%((#######%%#
&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%#(///(/****#%%%(///(///****/(/##&%&&&%%%%%%%#(/,,.,,,,,,,,(##%%#/#(((/*(/#*#*##((#######%#
&&&&&&&%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%&&%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%/(/*//*//(///(/((////****/((##%&%%%%%%%%%%%%%%%%%%%%%%%(,#######(/*//((%*#*###((((###%(#
&&&&&&&%%%%%%%%&%&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&(*****////(///////*//**//((##%%%%%%%%%%%%%%%%%%%%%%%%%#%%##%##%///(///(/#/#(((((#(#%#(%
&&&&&&%%%%%&%&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%&&%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%&%%%&&%(((#&&%%%%%%%&*//*//(#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########*/(///(/(/#/(/((((###(#