2021 Rust 牛气冲天
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.^@@@ .O@@* &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. *@ oo*. oOO=,OO^%& %@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@% %%oo#OO*ooOoOoOOOoo+O+++O &%.+@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@.#&*O#o*o*o*oo+@@=OOoOo+OO+O~+O=#@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@o_,. %&#*##oo*+. oO^.OO^ +OoOo+OOoO_ ._ %@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@~*o*+o**#o+,@@@@@@~+++@@@@@@+:++O++++O~ #%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@O. .=##oo*O @@@@@@@@@@@@@@@@@@@@@@:_~~~~=_ .@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@.**O*#ooo^__________________:=o@@@@@@^=~=__~=,o%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@o=o*#oo*#O&o+OoOOO++O+++O~=++~===,#@@@O:=:==: #%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#+**+**OOO*#&*o##*o+O+O+++__======__=__o@@@____::_: %@@@@@@@@@@@@@
@@@@@@@@@@@@@@@_O#*oooO+o*#*O+OOO++~+~~~=+=~___:::__:_@@.__:::_: &%@@@@@@@@@@@@@
@@@@@@@@@@@@@~.O*O*=@@ o_@ O+~~++~~,@@@@@@@@ :_,:_,:,,@ :,@@o,:_:, @@@@@@@@@@@@@
@@@@@@@@@@@@@,~OOooO++o+_@.++++O++~,@@@@@@@= ,,,,::,, @ ,:,^,,:,,, &@@@@@@@@@@@@
@@@@@@@@@@@@@@# ++OO=:@@@@ ++O~=~=~~=____,:,,,,,^,, @@@@@@: ,^:,,,#%@@@@@@@@@@@@
@@@@@@@@@@@@@_~++++~:@@@@@ +++~=~~~~oo=_:::__:,^,, @@@@@@@@ .^::^^. @@@@@@@@@@@@
@@@@@@@@@@@@@# ~+~+==@@@@@ ~~==~~~=_=_:_____:,,,:^^. @@@@ ^^^^::, ,%%@@@@@@@@@@@
@@@@@@@@@@@@@@^+==~+~@@@@@ ~~~~=+==,@@@@@@@,=_::,,^^^&@@@.^^^,^^^ #%@@@@@@@@@@@@
@@@@@@@@@@@@@ _~~====:=___:====~~=~:^^,,^@@o_=_::,,,^^ ^^^....^^^ &@@@@@@@@@@@@
@@@@@@@@@@@@@@%= =~~=_====__===:==~~~~~__@@@ _::::^,^^^^..^...^ :&&%@@@@@@@@@@@@
@@@@@@@@@@@@@@&^=_=__:_:::::_:::___==~~==@@@@___:,,^^^^....^^...^^%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@ ,,____:_,:,,,,::,::__====@@@@@,_,,,^...^ . . .. =%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@% _::::,, ~ .^ @@@@@@@@@@@@@@@@@@ . +,.... . #%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@,__:,:,,^:..^.^@@@@@@@@@@@@@@@@=^. .^.... +%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%&o,:_::^@@,.^@@@@@@@@@@@@@@@@ ^ @@ .. *&%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@^^,^.^:^^^^^.^ =o@@@@@@%~ .... . o%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@&# ,^,^^^^,.^^.^^...^^^^^^..... . *&%%%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@ . ~.^..^,^^^.^^^........ ~ . %%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@%%%.^. .^.^......, ^., .^#&%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%&%# #+ . ** #&%%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%@&&&%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~O+%@&o~&@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_~%oo+~=~~~~+o~o*&@@@@@@@@@@@@&@@&@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_o***&&#*@%&%&&&o&#OO&@@@@@@@@:@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,~+*@##@@%#@@@@@@@@#o*#+#@@@@&:@@@@*@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=++O%&@&@@@#%@@@@@@@O#~#@@*:%@@@@@+_@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&=++O*@*@&%@@%&%@@@@%O~~=~=+O=@@@=o_&@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_~+OOO#@**#*%@%#%@@@@@@~#+oO%&Oo@o,&@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_+++O+O#&O%oO*##*&@@#*+Oo+==~O~~O%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=O=++++O+o++~O#+Oo+o*o=_=oo*OOo*OO@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=o~~=~~~O+OOOooO+*:_~~~*O~o=*o+oO_+@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=+o++~~=~=O+OOO*%@%+o+@#:=+*O%@~++==_@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_OooOO~=~+~=+Oo&@@@@%o~~___::~oO#%#O+O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@:~*@%*OO~~~+~~+o##%@@*~~:_:_~^~:=_%:+O#_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@~+O*@@*O+~=~++~+OOo&@@&Oo::O*#~~+~+^_:,=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@~~~++#%O+~~~~~~~OOO+~+++o@@*=,~=~%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@_O~~~~+O*O+~~~++O+++OO==+++@@OO::,,_==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@=++~~+OO++OOO+~++OO++OO_~=+O*,~:,,:_:,@Oo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@=+~++======~~+OOO~==+==:~*+~_,===,^,^+=OO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@~~~==_+OO~~~~~=_=~~++~~#&o=~==#@@@@^:+:=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@&_=O==^~===++++~++~~~~~~~oO~=+@@@@@.,=_~,~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@~++O+:+~#@@=:,:~::^:&@@@~+O_:~@@@@^=+==+_*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@~++~+@@@@@@~_=:_~+*@@@@@@~,~~&@@@@@+~++*=_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@=*_+=@@@@@@@_O_=~@@@@@@@@@@@@@@@@@@@%~_~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@o~,:^@@@@@@@@+:*++@@@@@@@@@@@@@@@@@@@@_=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@+_~o@@@@@@@@@%+_o,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@=~~=:~@@@@@@@@@#**#*o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@O+~+OO^@@@@@@@@@@&#+*:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@