// ........ .... ................--.
// .......... .. ..............---.
// ........ ... ~zz. ................ .-------------. ^vv- ^zv+ ........ .....-^. -o~ .on- ~v^ ++. ..........---------
// ......... .i3aazaaaaaaaz!3+ *vvu3o*3i~~~~i3+ ~31~~~~~~~~~!3+ +nnonnz33nnoono- .1iiiiii33iii1iiu .i3uu3!.u3avva31. +vv13un;^333633i. n3n-!333zv3u3!- .......--------++++-
// .................... .*;auuuuuuuuuu~*- .+-v3o^3!zzzz!!- ............ ~3u++++++++^!!- .-----;33^-----. ............... . z31. -!3~ .i3+.!!-u3; *3i. -^^a3n^^^31 +3i. .---!3^^*v3* *u-...--------++++++++-
// ..................... .!3uaaaaaa33; ~3a*^ ....!!.... ................ ~31*;;;a3a*;*. ;33+ .................... .i3* v31. .i3+-!!.u31aa131. .............. -^+13a^+^31 +!i. zi3n-331o+;!333a..-----++++++++++++^-
// ..................... .ii!!!!!!!!u- ;3a--.13o~!!~o3u .................. ~3u+^++n3u+^+^^.. ;333333333336~...................... +36* n3i. .. .i3oo3!-u3; ;31. ................ z333n ^31 +!i. a3n ~11331111a...----++++++++++++^^-
// ..................... *33!!!!33!!!33n .*~u3*13~;!!;n3u .................. ~31****~3!;****-. . *33+ ....................... . -131i3v .....i3+.3!-u3iiii3i. ..................z313~a1+31 +!i. a3n o3v .!i..---++++++++++++^++^-
// ..................... *33iii!3!1ii!3n z3;----!!-++. .................. ~3u. -. u3n . . *33+ ...................... -v333!o. . .i6+-3!+!6^ ;3i.................. na.z3~ .^31 +!i. a3n^n3!ii1ii3i .--++++++++++^++^^^^+
// -.................... *3!~~~z31~~~i3n .~~13;zzzz!3i!!!................... ~333!n. .a3u~13-.1iiiii!33iiiiii1..................-ou3!z*. .;a3!ao..nvzvv+1!^ -oa3u....................-.z3~..^!!!!!io . a31;o3uoooov3i..--+++++++++++++^^^^+
// --................................... ..---... .. --....................+-.. .... .-+- . ... ........................-. ............-.... --....... .................-*^+-++-...........................---+++++++++++++^^^^^+
// --.................................................................................................................................................................-............**^^+++--........................------++++++++++++^^^^^^+
// --.............................................................................................................................................................----...........^**^^^^++--.....--........----------------+++++++++^+^^^^^^+
// ----...........................................................................................................................................................----.........-**^^^^^+----------......-.-----+++------+-+++++++++^^+^^^^^^+
// -----..............-............................................................................................................................................----.......^***^^^^+--..-----.--++++------------------++++++++++^^^^^^^^^+
// ---.........................++. .............^*+.. ........................... . . ........++. -*^. . ............................... ....... ... .........---..-.^***^^^^+-....-++-+++------...----.---------+++++++++^^+^^^^^^^+
// ----.-.................nnnn13innnnnn+.... 13~ .....................1!!iii33!iiii!v o3!33!i-i!!3!!i..................... +33; n3i. ...-i!ii!!!33!iiiii...----.-^^**^**^++-*3z.+;;;v31;;;;.-.i3*...z3u..-..----+++++++^+^^^^^^^^+
// -----.................-!3~.......+33* a3!!!!33!!!!33o .................. -aa+ i3~ oa~ -!v- oi*^n- .uu- .................... .13~ z31. . ~36+ ....-.---.^^^***;*^^+-.;o+----o3u----....o~.-!3* ~3v.---+++++++++^+^^^^^^-
// -----..................!3zoooooooo33^ a3o 13~ .i3~ .................. v3a i3~ -33+ .i!!3!!3!!!!!!a ....................o31-.--- ^!3~. ..~o* ~33+......-----.^**;****^^++-^3a.. ~3u .....i3^;3333333333o.--+++++++++^+^^+^+^-
// ----............---...-!3~--.....+33^ a3v^^^i3n^*^i3o ................... .^^. i3~ +^- .vvvvvvz33zvvvvvv..................-i;. u31. .oi. .13n ~33vonnn;-.-.+**********^^++-.on;333!3333333n..-uu... .*;--+++++++^++++^+^+^^-
// -----------.....---...-!3v;;*;;;;;33* a3v^^^i3n^^^i3o ..................a333333333333333+...........z3n..................... .u3a ^o^ . .13n ~33+ ....-^*^^^********^^+++-.a3~ ;33+ ....---.!!.i3i111113!...--++++^^***^^^^^^+-
// -------------------....!3n^^^^^^^*33* a3o 13~ .i3o .................... i3; .... *vvnnvvvvn13uvv^................... *!!^ z3; . .13n ~33+ -+++++^^^*******^^^++---3!-.;3i.. .i!- ^3z.i3~ -!i..------++++++++++^^*+
// -------------------...-!3n*******o33+ .a3v***i3n**;!3* ....................... .i3~ ........ n3z . a3n .................... o333336663333^ .*ni3unva33znnnnn^++++^***^^^^^++++-.o3n ~3!!!!33331. -!3^.i3o+^^+~3i..---+--++-++++++++++-
// -------------------....+++++++++++-.....++++++++++++-............................vz*................ooo;......................... +~;..........---------++++^^^^^^^^++^^^^+~~-...... . .*;-.*~^..^*******+.--------+++++++++++++-
// ---------------------.............................................................................................................................--.-+++++++++++++++^^^^^^^^^*+-.-+-..............-.....----...---------+-++-++++++++^+^-
// -----------------------......................................................................................................................-------^^++++++++++++++^^^^^^**^-----++--------------------------------+++++--++--+-.++^+^+^-
// -------------------------..................................................................................................................-------+^++++++++++++++++^^^^**^-------+--------------------++++++++++++++---...++-.--.---+^^^+
// ----------------------........................................................................................................................--++++++++++++++++++++^^^*^++------++-----------++++++++++++++++++++-.......-++-.--....-^^^+
// vvvnnnno+------------........ .. ....... ....................... .. .. . . ......... .. ........................................+---..----...-----+++^*^++++------^-----....-------------..................-++-.-+....-^^^^
// zvvvvvvn~----------...o6666366636663u. +636666666666361 ..................~1!311!31z*3i. . . ;31 .i3^. .....................-3i. . u!-v! ...-!i;~~~z3!~~~~^-+^*^+++++-----+^-----^33;--------..~1113311u133i11n.....-+++--+...-++-..
// nnnnnnnnvvvvvn~----.....u3* *3u..13* +36*oooooooo;z3u ................ ou^.zz.-i!113!^ ni~ ~31 .i3^ v!o................... ~i~^3333333333!. -!3^-------------+^^+++++++---+^^+-~~~v3!~~~~~~~~~^..*;;;;~!3o;;;;;....---+++++++--++....
// vnnnnnvvvvvvnnvvv---. u3avvnvvvvvvv!!- +33*...i3^...z3u ................ ^3666631!3z *3z ;3u ;31 .!3^ 13^ ........-..-----.^i1i+^3v z3^-az.v63!-+i!!!!!!!!z--+^++^^++++++^^^---.. z3a********-........-!3*..........+-++^^^^^+^+.....
// nnnnvvvvvvvnvvvvvvv^.^11i1!3!111i1111n +33^a!!33!!!;z3u ................ u3v****3u.!i.z3* -3!-;31 .!3^-!1 .......--------....!3^^3iu3an3^v3^ .3!--11i11111iz-+^++++^+++^^+++^----.^33*^^^^^n3i-..*;ono;~!3o;~nn;;.---..-^****^+^-.-.-^
// nnvvzzzvvvvvvvvvzz~--.. .13a~oo~o~o~. +33^ i3^uu.z3u ............... .ui+u!*3u v3o!1 n3~;31 .!3^v6~.......-------+-... .!3^^3v+6a;3o!z...-!!-...........-+^++++^++^++++^^----.i!+z31. o3!+...ui!33ii33ii33!ii+-+++++^*;;;*^+--+-;;
// zzvzzzvnvzvvzzaaazvnn-.o3ino;...o33n +33;ooo!3voo~z3u ................ .u1.u!*3u z3!- ~31 .!3^ .....-------+-..-....!3~~3v+3a+33z ...-!!-+!!vvvvvu3a-^++++^^^++++++^+----!!+ ;33!3z..---.+oooooooooooo* .--++^^***^----++-.~^
// aazazzvvzzaaazzvvzzvn~!~. ^i3!3i* +36^.........z3u....................vaaa^*3u.u3o!i^ .++++o31+^!3;++^+..-------++-........!3oz3o6!~u33;+1+.-!!-+!i. o3a-^+++^^^++-++++^+--*3o. .;u3ii31;-.-..^31 .i3n .-++^^^;+++***^^^^^*^
// zaauaaaauuaazzzazzvvnn*-!1z~-. +~zu!n -aaaaaaaaaaaaao...................... ^3!1^1- ..z^.****************..----+++-.....--.....~v....v-.+1!n---3!--aaaaaaaan-^^+++^^++++++++^+++-..^!z^ ..+vi*..^iiiiiiiiiiiv...-^*+^*;*^*~*~vo;;;;^
// 1aauuu1111uuuazvvvvvvz^+++---. ....-....... .............................. .........................----++++-.......--------------------++++++-+++++++++**++^^++++-++-++^-+. ......--....................--++-+*;*onono^zavo;;;^
// !1aauau11uaaazzzvvzn^^^;;~*..--..+-++--..--..... .--............+++-...............................-----+++++++-.....-++-------+++++++++++++++^+++^^+^^^^+--+++^^^+-+-----++++- .....--.---+---...--+++++++-..---+-+^*;*oznvn~;^++--+*+
// !!iu1uaauaazzzzzaaz^*;~~~o+....+++^^^+..-+-...... -...----..-..-+^+++-+^+++-+------.............----+++++++^^+..--++------++++++++++^^^^^^^^^^^^^^^^^^^+++.......-.---+--+++++-+.......-+-.-+^^^+-.--+^^^^^^^^+-++^^^***~;onvvu~~~*+++-+~
// o!i3!uaazzzzvvvvvvz!!uv~o~oo-...++***^^++--.............-----------+++++-+++++-++++---...--...-+---++^^****^^^^^+++^^+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------+^^+++++.......-....-+++^**--++----+++++^^^^*;**~~on~vazzzzv~o;;*+--.
// *6!iuuuvzzaazzvva!!!i1uan~~o*.----+++*+^++..-....-----...----------++^^^++++++++^++------------------^^++++-++++++++-------------------++^*;;;;;;;*+------++-------++^+^+^-..----...--.-++^;+-++^++++++++^^^^+++*****;~ozu;vvaanozvn*--
// _ooOoo_
// o8888888o
// 88" . "88
// (| -_- |)
// O\ = /O
// ____/`---'____
// . ' \| |// `.
// / \||| : |||// \
// / _||||| -:- |||||- \
// | | \\ - /// | |
// | _| ''---/'' | |
// \ .-__ `-` ___/-. /
// ___`. .' /--.--\ `. . __
// ."" '< `.____<|>_/___.' >'"".
// | | : `- `.;`\ _ /`;.`/ - ` : | |
// \ \ `-. _ __\ /__ _/ .-` / /
// ======`-.____`-.________/___.-`____.-'======
// `=---='
//
// .............................................
// 佛祖保佑 永无BUG
// 佛曰:
// 写字楼里写字间,写字间里程序员;
// 程序人员写程序,又拿程序换酒钱。
// 酒醒只在网上坐,酒醉还来网下眠;
// 酒醉酒醒日复日,网上网下年复年。
// 但愿老死电脑间,不愿鞠躬老板前;
// 奔驰宝马贵者趣,公交自行程序员。
// 别人笑我忒疯癫,我笑自己命太贱;
// 不见满街漂亮妹,哪个归得程序员?