-
个人简介
F2A!~暴力出奇迹,打表进省一。 数学先打表,DP 看运气。 穷举 TLE ,递推 UKE 。 模拟 MLE ,贪心还CE 。 想要骗到分,就要有方法。 图论背模板,数论背公式。 动规背方程,高精背代码。 骗分过样例,FO 得 AC~三万字主页,快点进来玩玩呀,没个十分钟你是看不完的^v^aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
上面这个是用来填排名框框的
-真的有3万字诶-
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa���aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
上课期间不要看主页,被抓腐一律不负责
这就有一个很好的例子 : 这里 (往下滑,是8月10日的那个)
头像是florr.io的Jelly ( mythic )
-QQ弹弹,knockback-20k-florr玩家,但是没有 Ul .......
一个神帖
没东西啦,我的资源就只有那么多 =~=
This person isn't lazy and wrote anything interesting.
你在找什么 ? ^v^
快乐专区?
真正的游戏?
虚假的游戏??
不要腐朽啦aaaaaaaa
比游戏还刺激的东西
~没有东西~
a
a
a
a
a
你乱点链接被骗的样子真可爱 uwu
''链接''有点卡,点进去要等大约15秒
这是我的小宠物 ( 敲可爱 )
--不许摇晃它!!!不然........--和蔼可亲的老奶奶---------------------------------------分割线线------------------------------------精选aaaa超长字符:ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็ 可以在记事本里复制尾巴再黏贴加长,理论上可以无限长(亲测没问题,不行就是方法不对)超大的笑脸:⎛⎝ ⏝⏝ ⎛⎝另一个超长字符(这个不能加长):-----------------------------------------------------------------------------------------■̷͙̝̬͇̥̣͉̤̮͖̗̳̘̯͚̝͍̽̏͒̀̉̈́̀͑̏̓̾̅̂͆̾̓̀̂̓̚҈̵̴̸͈͔̲̲̜̖̳̩̯̬͙͍̬̥͙͚̦̮͈̝͔̥̩̤̲̥̖͙͎͎̟̮̖͍̭̤̘̜̟͕̭͉̳̖̮͓̞͚̗̇̄͛̌͆̋̽̇̓̒̅̍͂̆̇̊͌̓͊͒̄͋̄͊̓̈́̔̿͑̀̅̇̂́̇̓̿̿̐͂̈́͂͊̓̂͌̐̍̀̃͂̈̽̐̚̚҈̷̸̴̶̵̷̩̬̜̰͍̰̞̣̮̬͕͎͎̠̮͚͉̖̤̜͉̠̞̟͈̳̖̥̖̯̬͎͈̩͖̘͈̬̘͚̱̙͇̞̳͚̪̘̞͕͎͖̖͈̪̝͖̥̙̥͔̱͖͓̲̰̬̮̜̰͍͇̫̞̮͔͙͉̗̭̭̰͕̠͔̦͔͍̘̪͇͍̠͉̘̱̯͖͖͚̖̠̣͇͇͇̮̮̳͎͕̗̙͍̣͕̥̝̩̙̥̙̘͎̖̰͙̠̥͆̔͛̽̏̉̇̓͂͒̄̂͆͂̑̽̏̃͐̒͋̑́̿̉̇͌̽̓̃̊̎̌̌̈́̑̓͒̉̇̋͐̋̓̈́̓̀̽́̌̑̿́̆͐͗̀̐͆̋̑̿̈́̆̉̊̽̅͆̇̽̏͋͒̈́̆̅͐̌͊͗̈̇͆̔̍̄̎͒̆̊̓̂̐͂͐̽̾̒̐̇̆̀͊͗̃̎̈́̋͗͗͛͑͑͑̋̚̚̚ͅͅͅͅ҉̷̵̸̷̷͓̙͚͙͉̫͙̖͇̜̦̲̞̳̞̩̱̬̙̮̣̫͇͔̖̩͔̲̙͍̞̤͖̘͙͕͎̠͎̞̫̣̗͇͔̪͉̫̯̠͔͓̫͇̩̯̟͖͎̱̟͎̠̣̲̭̤̘͚̫̖̘͙͇̱̦͓͇͇̩̦̭̤̣̥̖͍͍̗̥̙̪̫̜̠̳̫͙̒̓́͑̆̍̄̈̋͊̈̇̓̇͑̈́̔̇̀̃̎̀̊͂̋̇̎̄̃́̒̐̆͋͒̌͆͛̾̎̅̎̑̿͋̏̉͌̎̽̀͌̽̑͊̆̽̈́̀̓͗̓̓̆̀̇̐̉̀͌͛̍̊̓̊̐̂̃͒́̈̄̒̐̈́̓͗̌̈̽̂̋̑͐͑̏̽́̚̚̚̚̚ͅͅͅͅͅ҈̴̵̸̴̵̸̴̰͇̱̮̟̲̖̮̠̝̙͚͓̖͔̫͕̱̰͕̱̘̩̩̫̘͇͍̳̯̫̞̤̳̟͕̜͉̜̝̭̗̪̗̠̞͎͎͖̞͎͎̘͙̦͉̣̮̜̗̩̪̪̯̲͚̘͎͖̙̟͔̪̞̪͚͈̫͍̳̮̩͓̬͉̮̭͎̝̙͚̪̣̱̦͚̣̠̦̲͉̪̘̟̞̖̬̱͓̞̱͓͉̯̣̖͔̗̙̘̪̳̣͉̥̲̯̳̦̗̤͔̬͓̬͔̠̗̞̟̭̱̤̠̠͇͔̠̠̭̮̟̰̋̀͂̄͊̒͋̿̎̍̄̇̍̀̈́̑͂̐͐͆͑̓̔̎̔̅̅́̂͐̋̿̌̍̊̋̏̏̅̊̊͑̉̾̌̈̓̓̏̈̾͐̆̀͋̐̔̿̊̑͆̾̀́͂́̃̾͋͑͑̆̌̋̀̄͛̄̔̽̅̽̋̊̓͆̒̔̀̑͛̌͆̆̐̀̇̂͊͒̐̈́͗̃̃̏̾̆́͂̂̔̂͂͊̾̃͐̅̄̔́̒͆̌͑̓́̑̚̚̚̚ͅͅͅ҈̠̬̱̳͇͍̥̪̟̞̮̟̝̭͕̝̠̤͍͔͚̘̬̌̒̊̃̈́̅͂͂̑̓̓́̒͗͋̚҈̸̙͕͉̰̖̰̲̭̙̞͍͎̲̦͖̮̪̞̦͈̳̥͈̗͚̫̮̥̝͙̬̳̙͙͈͖̲̞̦̦̗̭̇̿̑̊́̃̊̇̒̄͂͛͑͒͊̈́̿̓̒̓͌̂̒̎̿̄͋̔̑̀͑͋͑̚̚ͅͅ҈̴͈̞͇͕̤̩͓͓̯̯̖̝͚̝͍̖̗̘͇͖͇͎̫͕̫̳̗̩͖̟̤͈̠̜̤͚̭͍̩̞̳̲͉̱̊̓͒̊̑̈͗͊̊̓̍́̌́͊͐͐̇̈͋̑̒̆͐́̍͂͊̉̉̍̃͊̂̌̏͐̂͐̈́̐҉̷̸̵̵̴̴͔̘̱͕͍͎̦̜̟̜̣̯̫̞̟̣̪̣̱̘͓͔͎̗͇̫̬̞̣̳̪͈̙̦̯̰̩̞̰̙̱͚͉̦̥̲̞͔̖̘̙̯͍̝͈͓̱̦͚̬̭̠̬̘̫͖͇̥͉̮̘̱̥̫͎͈͙̜̬̲̳̖͇̳͉̪̮̖͙̤̤̣̝̤̫͕̟͖̮͚̞͖͕̠̠̯̥͉͓̱͈̮̘̱̪̾̔́̅̍̽̏̅̇̑̂̉̎̎̐̎͗͋̀̓̇̋͐͌͑̀͆̍̀̉́̇͐́͋͑̇́͆̒͆͛̎͐͆̏̃̿̍̇̈́͆̊̊̏͂̈̔̐̔͋͛̇̒̿̓̋͂͂̂͋̍́͑̈́̈́̈́̀̀͐͋̂͋̇̏̿̏͑̌̒̌̀̐̊̀̍̃̍̓̊͗̒̅͗̾̊̀̈̀̀̋̅̆͛̆͐̚̚̚ͅͅͅͅ҉̸̠̘̱̜̱̮̯̖̩͚̰̰̲̜̞̤͙̥͓̥̦͔̱̳̩͇͇̥͔̮̣͇̥͈̣̥͈͈̬̩̘̣̟̟̌͑̇̀̅̔́͂̑̐́̽̑̇̀̇̿̍̒̊̀͌̓͋̀̅̑̒͒̏͗̈́̉̌̚ͅͅ҈͊-太长啦,放到后面不会挡住其他内容-还有一个神奇的字符 它会让你说的话倒过来 在下面的代码框里,拿走吧 aCopya后面的那个
无聊的点这
以后的桌面就是这个啦 - https://z3.ax1x.com/2021/10/14/5ML8Yt.png
以后嘲讽可以用这个 http://onemillionlols.com/
彩色字是怎么弄的?
在字前面加上Copy后面加</front>Copy就可以啦网页突发恶疾(记得先关声音)打开任意网页按F12点里面的Console输入:javascript:void(function(){var d = document,a = 'setAttribute',s = d.createElement('script');sa;sa;d.head.appendChild(s);})();Copy它会先抖(或倾斜)一会等它抖(或倾斜)15秒,然后...........如何获得他人主页( luogu )的源码打开他人主页按下F12进入console输入
阁楼:
众所周知,刷题要挑好的刷,程序要挑短的写,算法要挑快的用,~那么人也要挑nb的关注~。
置顶
OHHHHHHHHH!AK!
I!AK!IOI!
天花板
~为什么天花板在阁楼下面而且就这一个啊啊啊!~
~这是个啥啊~
十楼
~哎停停停别盖了这楼要塌了!~
双击有惊喜哦~~~
~当然我相信你不会双击的。~
九楼
老师,听我说屑屑你……
�����−−��−−��−−��−−��++��++��−−��++��++��−−��−−��++��++��−−��++��++��−−��−−��−−��++��++��−−��++��++��−−��−−��++��++��−−��++IOIWA−−WA−−WA−−WA−−AC**++AC+**+WA−−AC**++AC**++WA−−WA−−AC**++AC++WA−−AC**++AC++WA−−WA−−WA−−AC**++AC++WA−−AC**++AC**++WA−−WA−−AC**++AC++WA−−AC**++**
~二叉IOI树~
1<�<1010000001<N<101000000
0<�<10−10000000<N<10−1000000
哦豁,完啦。
八楼
论如何把A+B写得如此阴间!
#include<bits/stdc++.h> //万能头文件哦 using namespace std; const int N=5; const int inf=0x3f3f3f3f; long long a,b,n=3; long long x[N][N],d[N]; //图与最短路数组的定义 long long sum[N]; //前缀和数组的定义 bool vis[N]; //判断最短路数组的定义 //最短路dijkstra写法 void dijkstra(){ memset(d,inf,sizeof(d)); //将最短路径设为一个最大即还没判断的值 d[1]=0; //特判 for(int i=1;i<n;i++){ long long t=0; for(int j=1;j<=n;j++){ if(!vis[j]&&(t==0||d[j]<d[t])){ t=j; //缩小路径 } } vis[t]=true; for(int j=1;j<=n;j++){ d[j]=min(d[j],d[t]+x[t][j]); //寻找自己身边的最短路径 } } } int main(){ scanf("%lld%lld",&a,&b); //读入 memset(x,inf,sizeof(x)); //同上 x[1][2]=a; //付给ab权值 x[2][n]=b; dijkstra(); //算出最短路 for(int i=1;i<=n;i++){ sum[i]=sum[i-1]+d[i]; //前缀和求区间 } if(sum[2]>=0){ sum[2]=0-sum[2]; }else{ sum[2]=abs(sum[2]); //将2翻转以便下面做加法 } printf("%lld",sum[3]+sum[2]); //输出 }
想要更多?
~我为啥要放代码啊直接放链接就行了啊~
~算了当凑字数了~
七楼
本人个人简介:我……什么你不会以为我要给你透露我的个人信息和账户吧,不存在的,~那样可是会被JC的。~
加油!
六楼
……~(我要写啥来着)~
没活儿了,~咬个打火机吧~
. . . ?
五楼:
一个神奇的模板:~(我怎么知道我为什么要放在这里)~
#pragma GCC optimize(3) #pragma GCC target("avx") #pragma GCC optimize("Ofast") #pragma GCC optimize("inline") #pragma GCC optimize("-fgcse") #pragma GCC optimize("-fgcse-lm") #pragma GCC optimize("-fipa-sra") #pragma GCC optimize("-ftree-pre") #pragma GCC optimize("-ftree-vrp") #pragma GCC optimize("-fpeephole2") #pragma GCC optimize("-ffast-math") #pragma GCC optimize("-fsched-spec") #pragma GCC optimize("unroll-loops") #pragma GCC optimize("-falign-jumps") #pragma GCC optimize("-falign-loops") #pragma GCC optimize("-falign-labels") #pragma GCC optimize("-fdevirtualize") #pragma GCC optimize("-fcaller-saves") #pragma GCC optimize("-fcrossjumping") #pragma GCC optimize("-fthread-jumps") #pragma GCC optimize("-funroll-loops") #pragma GCC optimize("-fwhole-program") #pragma GCC optimize("-freorder-blocks") #pragma GCC optimize("-fschedule-insns") #pragma GCC optimize("inline-functions") #pragma GCC optimize("-ftree-tail-merge") #pragma GCC optimize("-fschedule-insns2") #pragma GCC optimize("-fstrict-aliasing") #pragma GCC optimize("-fstrict-overflow") #pragma GCC optimize("-falign-functions") #pragma GCC optimize("-fcse-skip-blocks") #pragma GCC optimize("-fcse-follow-jumps") #pragma GCC optimize("-fsched-interblock") #pragma GCC optimize("-fpartial-inlining") #pragma GCC optimize("no-stack-protector") #pragma GCC optimize("-freorder-functions") #pragma GCC optimize("-findirect-inlining") #pragma GCC optimize("-fhoist-adjacent-loads") #pragma GCC optimize("-frerun-cse-after-loop") #pragma GCC optimize("inline-small-functions") #pragma GCC optimize("-finline-small-functions") #pragma GCC optimize("-ftree-switch-conversion") #pragma GCC optimize("-foptimize-sibling-calls") #pragma GCC optimize("-fexpensive-optimizations") #pragma GCC optimize("-funsafe-loop-optimizations") #pragma GCC optimize("inline-functions-called-once") #pragma GCC optimize("-fdelete-null-pointer-checks") #include<bits/stdc++.h> using namespace std; int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); }
一个菜菜的快读快写:
inline int read(){ register int x=0,t=1; register char ch=getchar(); while(ch<'0'||ch>'9'){ if(ch=='-')t=-1; ch=getchar(); } while(ch>='0'&&ch<='9'){ x=(x<<1)+(x<<3)+(ch^48); ch=getchar(); } return x*t; } inline void write(int x){ if(x<0){ putchar('-'); x=-x; } if(x>9)write(x/10); putchar(x%10+'0'); }
四楼:
众所周知,oiclass的~防御措施不强~,很容易被人卡评测。那么我们来假设一下,oiclass三天卡崩一次,那么一周就会卡崩两次,那么一个月大约就会卡崩十次,一个季度大约会卡崩31次,一年大约会卡崩122次,一个世纪大约会卡崩12200次,冥王星公转太阳一周所用的时间大约会卡崩30256次,自地球诞生时开始崩大约会卡崩561200000000次,自宇宙诞生时开始崩大约会卡崩1671400000000次。(雾)
三楼:
我 对 各 模 式 的 评 测 程 度:
ACM:赛前崩溃
(坏了考ACM了不得完蛋)
IOI:赛中崩溃
(这tm题目是洛谷黑题被吧这么~坑~难)
OI:赛后崩溃
(RE一生之敌)
神奇的评测结果
AC:啊这题目终于过了啊!
WA:没逝,改亿下就……也不行
TLE:这tm到底是什么个思路啊?!
MLE:……算了
CE:你知道为什么变量会重名吗,我不到哇
RE:一定是我数组不够大,再逝亿次……
PC:我怎么知道是那个地方错了!
UKE:我真的谢谢你
OLE:没复制正确是不存在的好吧
二楼
你问我这是什么?我不到哇(
或许这是个【【游戏】】
#include<bits/stdc++.h> #include<windows.h> #include<time.h> using namespace std; const char Op[4]={'+','-','*','/'}; char input; int main(){ srand(time(0)); printf("FUN USER MATH GAMES!\n"); printf("<Press Enter to Start!>"); cin.get(input); long long loadt=0; for(int i=1;i<=6;i++){ printf("Loading......%lld%\n",loadt); loadt+=20; Sleep(1000); } printf("Please Wait to Start......\n"); Sleep(1000); printf("READY......\n"); Sleep(1000); printf("3!\n"); Sleep(800); printf("2!\n"); Sleep(800); printf("1!\n"); Sleep(800); printf("GO!\n"); Sleep(500); long long fun=rand()%10; long long ans; if(fun==6){ while(true){ printf("ERROR!\n"); } } while(true){ long long a,b,c; char op=Op[rand()%4]; a=rand()%10; b=rand()%10; switch(op){ case '+': c=a+b; printf("%lld+%lld=?\n",a,b); scanf("%lld",&ans); if(ans==c){ printf("RIGHT!\n"); printf("%lld+%lld=%lld!\n\n",a,b,c); }else{ printf("WRONG!\n"); printf("%lld+%lld=%lld!\n\n",a,b,c); } break; case '-': c=a-b; printf("%lld-%lld=?\n",a,b); scanf("%lld",&ans); if(ans==c){ printf("RIGHT!\n"); printf("%lld-%lld=%lld!\n\n",a,b,c); }else{ printf("WRONG!\n"); printf("%lld-%lld=%lld!\n\n",a,b,c); } break; case '*': c=a*b; printf("%lld*%lld=?\n",a,b); scanf("%lld",&ans); if(ans==c){ printf("RIGHT!\n"); printf("%lld*%lld=%lld!\n\n",a,b,c); }else{ printf("WRONG!\n"); printf("%lld*%lld=%lld!\n\n",a,b,c); } break; case '/': c=a/b; printf("%lld/%lld=?\n",a,b); printf("<Round Down!>\n"); scanf("%lld",&ans); if(ans==c){ printf("RIGHT!\n"); printf("%lld/%lld=%lld!\n\n",a,b,c); }else{ printf("WRONG!\n"); printf("%lld/%lld=%lld!\n\n",a,b,c); } break; } } }
一楼
额,或许这里没有东西……
但又或许,这……只是想考验一下这建筑牢不牢固?
地 下 逝
~我要放什么呢……~
给你们推荐亿道题吧……
宝藏库
~或许我真想不到放什么了……~
如果你看到这里那么恭喜你看到这里啊,喜欢的话给个支持吧~~~
~完美收尾~
你不会真以为后面还有吧,不存在的,我真想不出来了qwq
没有了 你看啥?~
console.log(feInstance.currentData.user.introduction)Copy好玩的:打开任意网页按F12点里面的Console在里面输入这样一段代码:document.body.contentEditable = 'true';Copy这样就可以随意改网页文字了-然后链接点不开啦-改完后把true改成false再输入一遍就能恢复当然刷新也会没好用的:按f12再按f1滑到最底下把倒数第4个Disable JavaScript点亮然后网页里的内容就能随便复制啦(不用登陆,付费......)把这两个一起用甚至可以复制CSDN代码框里的代码-再也不怕抄tj抄到手软啦-看来你发现了什么,好吧,告诉你ctrl+a就可以看见全部白色字ikun狂喜 - https://jinitaimei.com/ ....................在前面面有一个黑色的a(也有可能在单词里面)是链接,去找找吧aaaaaaaa文字缩写破译 - https://lab.magiconch.com/nbnhhsh/跳舞的小人 - https://robotics.ovh/(据说把它提在空中一会,就会召唤它的爸爸,爸爸召唤爷爷,爷爷召唤..........)极域通用密码! mythware_super_passwordflorr攻略 - https://www.luogu.com.cn/paste/b2xcps39florr挂机代码 - https://www.luogu.com.cn/paste/8myyr7gg数字变臭(就是开头那个30000)- https://lab.magiconch.com/homo/毒鸡汤 - https://du.shadiao.pro/一只奇怪的手手 ?https://thatsthefinger.com/一个球形的扫雷(挺难的) - https://www.revolversweeper.com/把字倒过来 - https://www.upsidedowntext.com/;pʇs ǝɔɐdsǝɯɐu ƃuᴉsn<ɯɐǝɹʇsoᴉ>ǝpnlɔuᴉ#c++小游戏 - https://www.luogu.com.cn/blog/wuwendongxi/c-you-xi-suo-yin「 超有趣的东东 」 - https://note.ms-为什么有趣捏,因为我的链接都是在那里找的-「 更有趣的东东 」jiyu杀手:https://www.luogu.com.cn/problem/U272861不kuai要dian拿它去干jc坏bie事ren这个也不错 - https://theuselessweb.com/这个 - https://youquhome.com/page/1/老师( huhe )也爱玩的游戏 - https://digdig.io还有就是上面的"比游戏还刺激的[东西]"是一个 好看的 ,不是诈骗-回去看看就对了----------------------------------------分割线线------------------------------------这些链接大部分都是直接从note.ms复制过来滴https://www.fuyeor.comhttps://www.luogu.com.cn/paste/i2elcvcq五子棋 - https://game.hullqin.cn/wzq/u6zy音乐游戏集合https://www.silvergames.com/zh/t/music找鼠标 https://pointerpointer.com/不知道是什么 - https://sandspiel.club/杂物间https://cbaigui.comhttp://devast.iohttp://www.iogames.space/https://mope.iohttps://slay.one/https://cavegame.iohttps://starblast.iohttps://moomoo.iohttps://zombs.iohttps://surviv.iohttps://taming.io工具箱聚合图床 - https://www.superbed.cn/一次性邮箱 - https://www.mohmal.com/zh/inbox二进制转换器 - https://www.qqxiuzi.cn/bianma/erjinzhi.phppostimages图床 - https://postimages.org/又一个图床 - https://www.imageoss.com/网页取色器 - https://alwane.io/文件转换器 - https://convertio.co/zh/document-converter/低像素几何墙纸生成器 - https://trianglify.io/全历史关系图谱 - https://www.allhistory.com/relation?id=undefined文字在线加密解密 - http://tools.is46.com/词频统计 - https://www.5118.com/naotu/?t=zhihu在线摩斯密码翻译器 - https://www.lddgo.net/encrypt/morse?utm_source=https://shadiao.pro游戏将军棋 - https://generals.io/yorg塔防 - http://yorg.io/yorg3塔防 - http://yorg3.io/brutal - http://brutal.io/florr - http://florr.io/传话游戏 - https://garticphone.com/zh-CNPowerline - https://powerline.io/游戏网站 - https://zh.y8.com/games/maze_labyrinth打仗 - https://kiomet.com/踢足球 - https://teamball.io/导火索 - https://www.yikm.net/cardinal/index.html信息、聊天163邮箱 - http://mail.163.com/废掉的聊天室 - http://www.chatzy.org/十字街聊天室 - https://crosst.chat/?公共聊天室其它EE探索 - https://explorabl.es/词汇量测试 - http://test.qsbdc.com/index.php幻觉 - https://strobe.cool/音游下载链接 - https://www.bilibili.com/read/cv14937516表情包 - https://www.dbbqb.com/反人类注册网站 - https://durl.cf/Markdown教程 - https://markdown.com.cn/extended-syntax/tables.html吓人网站 - https://pranx.com/永恒之蓝留言板 - https://anon.blue/文章1 - https://m.thepaper.cn/baijiahao_21028782---------------------------------------分割线线------------------------------------这些也是https://yorg.io/http://skynetsimulator.com/http://adarkroom.doublespeakgames.com/https://www.webliero.com/https://newhome.songshu.pro/https://candybox2.github.io/https://dccxi.com/trust/https://slay.one/https://florr.io参考策略:https://www.luogu.com.cn/paste/87d2yffehttps://digdig.iohttps://www.silvergames.com/en/grindcrafthttps://krunker.io/https://jorg.iohttps://general.io---------------------------------------分割线线------------------------------------到处乱翻出来的,但.....挺有趣滴圣诞老人的奇♂妙冒险《实验》好笑的图片好笑的23luogu里的好看的好看的2666量长度猫和老鼠猫和老鼠2什么掉啦?哈哈哈哈哈哈就yi点点东西csp逆天代码aaaaAaa1."Cactus": "A tower of thorns rises from the sands..."---“仙人掌”: “一座荆棘之塔从沙中升起...”2."Hel Beetle": "You sense ominous vibrations coming from a different realm..."---“地狱甲虫”: “你感觉不祥的震动来自另一个领域...”3."Jellyfish": "You hear lightning strikes coming from a far distance..."---“水母”: “你听到闪电从很远的地方打来... ...”4."Rock": "Something mountainlike is appears in the distance..."---“岩石”: “远处出现了山一样的东西...”5."Hornet": "A big yellow spot shows up in the distance..."---“黄蜂”: “一个大黄点出现在远处...”6."Fly": "A buzzing noise echoes through the sewer tunnels"---苍蝇”: “嗡嗡的声音在下水道里回响”7."termite overmind":"A big yellow figure is in the distance..."---白蚁的统治者: 远处有一个大大的黄色身影...魔鬼:我可以实现你三个愿望,然后我就杀了你程序员:请实现我第二个愿望程序员:请实现我第一个愿望魔鬼.exe 已停止运行“放弃”二字15笔,“坚持”二字16笔,有时候可能就差那么一点点“猝死”十七笔,不要努力过头一位洗碗的大姐,经常被别人叫阿姨,她嫌弃阿姨不好听,就给自己取了一个特别牛的名字:瓷洗太后. 隔壁补胎的师傅受到启发,给自己取了一个国际范的名字:拿破轮。电焊工听到,受到启发,也给自己取了 一个名字:焊武帝。一日电焊工去糖果店炫 耀自己的名字,老板叫他看他的名字:糖太宗。电焊工看了沉默了。这是一辆粪车路 过,发写这三个大字:擒屎皇。路边捆菜的 阿姨行不下去了,叫到你们的名字算什么? 看看我的名字,众人一看这名字取得不一 般,大喊到捆菜阿姨的名字:菜需捆!!! 从此,镇上工作的人,再也没有互相比过名字。How old are you?怎么老是你You didadida me, I hualahuala you - 滴水之恩,当涌泉相报hand chicken - 手机(手 鸡)One car come,one car go,two car boom boom one car died. - 一场车祸Some people go in bank with ak47 and biubiubiu,and people said a~a~a~ and died,and some white car (ambulance) said wiwu~wiwu~ and let them go hospital - 一次银行抢劫初墨,多么优雅的名字——可惜他姓熊。拔杰,多么高端的名字——可惜他姓朱。渔歌,多么诗意的名字——可惜他姓章。楚衢,多么凝重的名字——可惜他姓滚。巅峰,多么上进的名字——可惜他姓杨。紫藤,多么大气的名字——可惜他姓杜。晶斌,多么文静的名字——可惜他姓沈。泥马,多么深奥的名字——可惜他姓曹。珍香,多么秀丽的名字——可惜他姓史。达野,多么磅礴的名字——可惜他姓尼。仁范,多么仁慈的名字——可惜他姓沙。老师:xx你这学期的诗都背完了没xx:是的老师:那我得好好考考你xx:okok老师:山穷水复疑无路xx:方天画戟捅义父老师:垂死病中惊坐起xx:吃席麻烦先随礼老师:但使龙城飞将在xx:Come on baby don't be shy.老师:巴山楚水凄凉地xx:蜜雪冰城甜蜜蜜老师:问君能有几多愁xx:累了困了喝红牛老师:大风起兮云飞扬xx:意大利炮轰他娘老师:清明时节雨纷纷xx:唱跳rap蔡徐坤老师:远赴人间惊鸿宴xx:大声点我听不见老师:少小离家老大回xx:菊花变成向日葵老师:后宫佳丽三千人xx:铁杵也能磨成针老师:老骥伏枥,志在千里xx:横扫饥饿,做回自己开学了,同学们要注意自己的遗容遗表,在学校记得穿孝服,不得穿着过于冥显的奇装异服,下课拿自己的水碑接水,跑操注意跟上阴乐,下午的阎保健操已经纳入检查范围,上课灵声响了要安静下来,同学们之间要合墓相处,在孝期间不要躺平,争作仙疯。当对方陈述观点时,无论观点对错,说“典”当对方支持自己不支持的人或事时,说“孝”当对方辩论,或是开始细致解说时,说“急”当自己难以理解对方表达的观点时,说“乐”当对方要求你表达不存在的观点时,说“蚌”当对方产生足以称为立场的观点时,说“批”当自己说出自认为一针见血的话时,说“赢”当无法对对方言论进行有效反驳时,说“麻”当不存在对方,只是想引战时,说“原神怎么你了?”有人在学校欺你怎么办?“ 俄罗斯小女孩:“那我拿铲子呼他的脸。” “不行,你是女孩子。” 俄罗斯小女孩:“那我拿粉红色的铲子呼他的脸。”柳宗元被逮了,在狱中遇到了李白,问因何入狱? 李说:“造谣罪,飞流直下三千尺,人家量了,没那么长”。柳说:“彼此彼此,我说了句:千山鸟飞绝,有人举报树上还有一只”。正感叹时,杜牧进来了,大家忙问:你是怎么进来的?杜牧说:“唉,涉嫌作风问题。”大伙异口同声的说:"是不是停车坐爱枫林晚",杜说:是,说老子涉嫌车震!这时,陆游也骂骂咧咧地进来了,大家忙问:“你是为何?”陆游道:我写了句“勿言牛老行苦迟,我今八十耕犹力”。说俺八十岁还想要包二奶。这时,李清照被收监路过,众人惊问,弱女子怎么了?答曰:“常记溪亭日暮,沉醉不知归路。”涉嫌酒驾拘留。众人皆叹。苏轼推门而入,大家纳闷:"你又何事"?苏轼叹:"涉黄,我只不过写了句:“横看成岭侧成峰,远近高低各不同。”他们说我偷看女人,动机不纯,什么世道!“根据最新消息,敌军摧毁了第 45 号、171 号据点,我军依然顽强抗争,修复了据点 37、98。现在可以反攻吗?”“不可以,总司令。”“敌军摧毁了第 33 号据点到 42 号据点的虫洞,现在可以反攻吗?”“不可以,总司令。”“我方修复了第 42 号据点,可以反攻吗?”“不可以,总司令。”“我方……”“不可以,总司令。”“同志,你只是一直在回答‘不可以’吗?你到底有没有好好判断形势?现在是关乎国家危亡的时刻……”“总司令,您知道我不太聪明,没找到快速而正确地计算出结果的办法,但是据某项统计,我一直回答 NO 的话,在一次战役中判断完全正确的概率是 45%。”“那……”“不可以,总司令。”问:在武侠世界里开一家客栈要注意什么?答:墙上贴上字——要打出去打问:为什么求婚都是单膝下跪?答:双膝下跪是上坟问:世界上不会游泳的动物是什么答:媳妇和妈问:孙悟空头上的圈叫什么答:猴头菇问:乌龟一般能养多久答:那看你怎么养了,养好了,能送你走问:你看过的第一篇穿越文是什么答:桃花源记问:怎样一眼看出一个班级的经济实力答:看垃圾桶问:你看《我是歌手》吗?答:不是问:紫薇!紫薇!你看见我的紫薇了吗?答:你的嘴不长在你的脸上吗?问:你会在临死前留下什么遗言答:能不能换个医生试试,我总感觉我能活问:火车k是快,t是特快,z是什么意思答:贼快问:人生中有没有一件事,明知道失败的风险很大,有一万个理由放弃,但还是决定奋力一搏?答:有,交卷之前改答案……问:杨过和小龙女谈恋爱,神雕什么感受?答:神雕洗衣服去了……问:你觉得有史以来最伟大的虚构人物是谁答:别人家的孩子问:你家乡最美的景色是什么答:我。1、 面对法医的鉴定报告,王警官陷入沉默,思考了很久才开口对法医说:“你写的啥几把字?”2、 审讯室里,犯罪嫌疑人赵某对自己的罪行供认不讳。而经验丰富的王警官却觉得还没吓唬犯罪嫌疑人,他自己就招了,一定事有蹊跷。于是,他瞥了一眼赵某,突然大吼一声:“橙汁儿!!”3、 看完尸检报告,王警官表情凝重,深深吸了一口烟说道:“看来想要找到真凶不是 一件容易的事…因为死者已经隆胸有二十多年了…”4、 王警官像往常一样加班到深夜独自回家,半路被突然窜出来的一群人团团围住,并威胁他以后不要再掺手眼前这起由他负责的凶杀案。 而经验丰富的王警官对这种情况早就习以为常,他沉着冷静,呵呵一笑,还是毅然决然地拒绝了同事们的请求。5、 面对着眼前这个复杂的凶杀案卷宗,经验丰富的王警官深深吸了几口烟,突然间眉 头紧锁,然后熟练地用眉头把烟头夹灭。6、 经过一整晚的审讯,经验丰富的王警官收获颇丰,终于从犯罪嫌疑人郝某口中得之,他有三颗蛀牙和一处口腔溃疡。7、 王警官来到犯罪嫌疑人家中的时候已经是人去楼空。但经验丰富的他没有立即出去追赶,而是走到床边,摸了摸被子,发现被子还是热的。这才会心一笑,放心地钻进被窝,愉快的睡了起来。8、 虽然为了尽早破获这起棘手的案件,刑警大队已经几天几夜没有合眼,但还是没有什么进展。这时,幸好经验丰富的王警官及时出马,用他精彩的推理,使得大家睡了一个好觉。9、王警官与犯罪嫌疑人进行了长达两个多小时的周旋,最终,二人都被管理员赶下旋转木马。10、案发现场惨不忍睹,杀人凶手的手法极其残暴。经验不丰富的实习警员小李已经是双腿发软,因为第一次前来执行任务的他万万没有想到,还要负责背着吓晕的王警官。11、经验丰富的王警官咬了一口粽子,便立刻发觉味道不对!办案多年的他深知自己已与黑道势力结下怨恨,所以第一反应就是大事不妙,一定是自家的粽子会被人做了手脚。但他沉着冷静,仔细揣摩粽子味道的异常,终于发现其中的蹊跷,原来是吃的太着急忘了剥粽子叶。12、刑警大队的会议上,经验丰富的王警官对案件分析十分详尽,配合他自己精心制作的PPT,分别从犯罪嫌疑人的作案手法、作案动机以及犯罪现场的盘查取证与法医鉴定报告等多个方面,阐述了自己为什么破不了这个案子。13、起初,新来的年轻警员都不太理解,王警官去犯罪现场执行任务前为何总是会让助手帮他带上两个崭新的塑料袋。而经过几次合作以后才终于发现其中的端倪,原来是因为王警官晕车。14、为了能尽早得知凶手是谁,经验丰富的王警官加班后回到回家,都没顾得上休息一会儿,就又独自把自己关在书房里,迫不及待地看完了后半集的剧场版柯南。15、王警官第一时间赶到犯罪现场,但是经过仔细盘查,并没见到报案电话中群众所说的尸体。莫非是有人毁尸灭迹?王警官沉思片刻,便会心一笑,对同行的警员下令说:“给我追!尸体一定跑不远!”16、面对复杂的卷宗,经验丰富的王警官表情凝重,一连抽了几包烟,不时咳嗽。经验不丰富的实习警员小李看不过去前去劝阻。王警官解释道:“放心我没事,多年破案的老毛病…不抽烟就没有灵感…” 小李听后说:“虽然我经验没您丰富,但如果您真把我当朋友,就听我一句劝,别抽我的烟了行不?”17、经过了与犯罪嫌疑人长达一个晚上的审问,王警官说出了刑警大队所有的秘密。18、王警官与他饲养多年的警犬大壮配合十分默契,仅用半个小时不到,就把食堂的酱肘子吃的连骨头都不剩。19、王警官带领队员闯入犯罪嫌疑人家中,经验丰富的他直奔卧室,摸了摸被子对大说:“被窝还是热的!罪犯一定还没跑远!” 话音刚落,就吓得罪犯钻出了窝。20、面对歹徒手中的水果刀,经验丰富的王警官早有准备,从容地拿出了水果。21、面对法医的鉴定报告,王警官会心一笑:呵呵,果然和自己之前料想的一样,还是看不懂。22、正当案件一筹莫展之时,法医的鉴定报告及时送到。看过以后,经验丰富的王警官顿时觉得这起难解的凶杀案变得简单了不少,因为他认为,破案可起码比认出法医的字容易多了。23、王警官的儿子问他,老师让用成语坐井观天造句,怎么造?他笑着答道:“这还不简单么?爸爸做警官天天都很开心。24、闻听歹徒穷凶极恶,王警官坚持要带枪行动。但同行警员纷纷劝说他这样做容易暴露踪,最终王警官也只好作罢,不得不把祖传的红缨枪留办公室里。25、王警官接到一个非常棘手的案子,已经用光了三瓶护手霜。26、早晨,王警官来到刑警大队,发现门口墙上有人用红油漆写着:“王警官,我要弄死你!”而他深知自己办案多年,早与黑道势力结怨,便习以为常。也拿着油漆在墙上写上了“你个大傻逼!”五个字。于是,墙上变成了:“王警官,你个大傻逼我要弄死你!”27、经验丰富的王警官与经验不丰富的实习警员小李,虽然合作时间不长,但二人的 配合已经相当默契。就拿最近的这起凶杀案来说,他们仅用了不到两天时间,就同时选择了放弃。28、为了能尽快查出这起凶杀案的真凶,经验丰富的王警官考虑再三,决定赶紧退出不再掺手此案。29、经验丰富的王警官观察一番后说道:“门和窗都是从里面反锁的,而死者头破血流伤痕累累,显然不是自杀,所以,这无疑是一桩典型的密室杀人案!” 同行的几名年轻警员听完他的分析也是目瞪口呆,最后忍不住将他带离了车祸现场。30、经验丰富的王警官在执行任务时不幸腿部中枪。而当穷凶极恶的歹徒被捕时,他自己多年的职业素养告诉他,不要去记恨歹徒,谁让自己枪法不准打腿上了呢?31、向来配合默契的经验丰富的王警官与经验不丰富的实习警员小李却因观点不同发起了争执。王警官认为:死者虽然处于密闭环境,但身上缠有绷带,显然不是常规的密室杀人案,应该是受重伤之后又被人放置于密室之中。而小李却认为,王警官不应该在单位组织去埃及金字塔旅游时说这些有的没的。32、虽然罪犯显然是对案发现场进行过处理,但经过一番仔细勘察,经验丰富的王警官还是从一些蛛丝马迹上判断出,自己又去错了案发现场。33、火锅店杀人案现场,经验不丰富的实习警员小李在死者身上发现蒜泥的痕迹,他立即通知经验丰富的王警官,但王警官并没在意。小李深知北方火锅店吃蒜泥小料的人并不多,所以再次重申:“我说!蒜泥痕…”王警官一愣!似乎想到了什么,接道:“善…善用无辜的眼神,谎话说了两句你就当真?”34、我市刑警大队有两人离奇失踪,机智的王警官将单位改名为“刑警一阝”企图瞒天过海,令人佩服。35、王警官经过对凶案现场的盘查后说:“你们有没有发现,这个案子与两个月前朝阳区ktv包厢密室杀人案和一周前东城区 电子厂跳楼案以及三天前的海淀区出租房碎尸案有个惊人的共同点?” 年轻警员恍然大悟:“您的意思是说这是一个连环杀人案?” 王警官说:“不是,我的意思是说我都破不了。”-/++-+|-/++-+|-/++-+|-/++-+|Ultra分割线线-|++-|+--|++-|+--|+-|+++--|+-|++-字符画_____ _______ __ __ ______ _____ ______ /__ \ /\ _ \ /\ /\ \ /_ \ /\ _\ /_ \ //\ / \ \ \ \ \ \ \ /'/ //\ / \ \ \ \ //\ / \ \ \ \ \ __ \ \ \ , \ \ \ \ \ \ \ \ \ \ _\ _ \ \ \ \ \ \ \ \
\ \_\ \__ \ \ \_\\ \_\ \__ /\_____\ \ \_\ \_\ \ \_\ \_\ /\_____\ \ \____\ /\_____\ \/_____/ \/_/\/_/ \/_/\/_/ \/_____/ \/_____/ \/_____/Copy⠉⠒⠢⠄⣀⡀⠀⠀⠉⠙⠒⠤⠀⣀⣀⣀⣉⣒⣤⣀⠒⠤⢄⣀⠀⠀⠀⠉⢐⣦⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤⡀⠤⢄⣀⠀⠀⠀⠉⣳⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⣀⡀⠀⠀⠀⠉⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠈⠉⢐⣿⣿⣿⣿⣿⣿⣿⣿⡿⡿⠉⠀⠍⢿⠿⠻⣿⣿⣿⣿⣇⠀⠀⠉⠁⠒⢸⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣿⣿⣿⠀⠉⠒⠒⠠⢼⣿⣿⣿⣿⣿⣿⣿⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⣿⠉⠐⠒⠤⠀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⣀⡀⠀⠀⠀⠀⠀⣀⣄⣿⠒⠠⠤⢀⡀⠀⣿⣿⣿⣿⣿⣿⣿⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠛⡟⠤⠀⣀⡀⠀⢸⡿⢀⢹⣿⣿⣿⣯⠀⠒⠻⠿⠉⠄⠀⠀⠀⣰⣿⠲⡄⡇⢀⡀⠀⠀⠀⠈⢰⠋⢿⣿⣿⠛⠀⠀⠀⠀⠉⠉⣯⠒⠌⣿⣿⠀⠀⠀⠀⠀⠀⠀⡀⠂⠀⠀⠀⠉⠁⠒⠒⠧⣀⣿⣿⣿⠀⠀⠀⠀⠀⠀⠛⠛⠗⠒⠂⠀⠉⠉⠀⠒⠢⠤⠀⣻⣼⣿⢿⠉⠁⠒⠒⠂⠤⠤⢤⣀⣿⣿⣿⣤⠀⠀⠀⠀⠙⠟⠉⠉⠉⠛⠂⠒⠀⠤⠄⡀⣀⣀⠀⠀⣿⣿⣿⣿⣿⡆⠤⠀⢀⣀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣷⣦⣀⠀⠀⣠⣄⡀⣀⣀⠀⠀⠀⠀⠀⠈⠉⣿⣿⣿⠰⠊⣿⣿⣿⣿⣶⣿⣿⣿⡾⠀⠀⠀⠀⠀⠉⠉⠀⣰⣿⣿⣿⠖⠀⢍⣷⣽⣿⣿⣿⣿⣿⣿⠀⠀⠀⠈⠉⢩⣾⣿⣿⣿⣿⣙⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢨⣀⣉⣭⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤⡀⠀⠀⠀⠀⠀⠀⠹⣿⣶⣀⣀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤⣤⣤⣴⣾⣿⣿⣿⣿⣿⣿⣿⣶⣦⣤⣤⣀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿|哼,哼啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 || 田所浩二Copy吉良吉影自我介绍:我的名字是吉良吉影,33岁。住在杜王町东北部的别墅一带,未婚。我在龟友百货店上班,每天最晚8点下班回家。我不抽烟,酒仅浅尝辄止。晚上11点睡觉,保证睡足8小时。睡前喝一杯温牛奶,然后做20分钟的舒缓运动暖身再睡觉,基本能熟睡到天亮。像婴儿一样,绝不把疲劳和压力留到第二天。连医生都说我很正常。文言文:吾名吉良吉影,年三十三。居于杜王町东北之别墅区间,未婚。事于龟友连锁店也。每日都要加班至晚八点才归。吾既无烟瘾,酒仅止于浅尝。夜十一点睡,每日须睡足八个时。睡前,吾必饮一杯温牛乳,然后为二之柔操深所钟,上了床,即熟睡。及至天明,决不以疲、难,留至次日。医皆曰吾甚常蒙娜丽莎 //复制到Dec-C++里去 ;J<ii/<, @B: / 2 EBM u2``-----
-<<<:,@` ````````````````````````````````````-`````-`-`-```````--,` ,,i7kS/,i:--jEJ>L2UL` J@ `;` `
!/-j/
`````````-``--```` ```` :> Z@B@8:,r;i
-O@B!`YB2>U<,,--,-,-` `:- `!:0@O ` ` ` ` ` ` ` ` ````````````````````````````````````````````````,!:!:!!,,,!
iB@BZ`O@uM@O!`>///
-M@v,rkk<L<Lv;--,--07 `1i` 5B52 ` ` ` ` ` ` ` ` ` ``` ``````````````````````````````````````````````````````--
,Bk/,v@B
<@@Bu :,:::!!-`` <Z/kju;Y!
---@B02L7 7 `G ` ` ` ` ` ``` ` ``` ````` ` ` ``````````````````````````````````````,-``````````-``` `> 7 uB/B>
--```-
- ,8>1uLr>/,-
E@B@/ uFv >J@2``````` ````` ```
-````````````````````````````` ` `Y >- !@`!B; ------,-,-` EYUJJvv>`--`-E@@M `7X> `L:@; ` ` ````` ` ` ` ` ````` ` ````````````````````````````````````````````-`````-```-`` u` Y,-``BL YB: --,-----,- r1LSujJi ---` !@B/ `iq> `NU1 ` ` ` ` ````` ` ``` ` ` ` ```````````````````````
--
-:M/Lvi-` v,``- EZ qB` --,:-`---``uLP2JU/ Li`-` L@O <, i0O, `
` ``````````` ``````````````````````` rU>:,`` ` ````````````-`-`-`-`` S>,,`,X<</``:- >@: @M``,-/5/```` vujLjLO:>2``-``B@J iv> ,BS ` ` ``````````` ``````````````````````````````` -FLvjJUuuLr:- ``````````-`-
7 8B@k-N<
B@7 i@Y -,!1j/!``-r:vUuOk:1u-`` ,B@S@B@@@Y
>S````````````````````````````````-`-`` JLri///r<LYSSkUJ</-` ````-`-` i@@v u@,jZ `iMY -B@k-MM -,` `uSJv`````-:uSU ,!` -r@B@BE5U1OZi Fi ````````````````````````````````` `````````- /Ui:////:/ii/;i>LuuF52Lv/!`` ``` @BGB@B: <, <G2`` `O@MBB` ::7 -uvJY ```` `2Z:q0Z@B@OSBG`--!` r,-0 ````````````````````````````````-````````` `2:,,:!/:::/i/!!,,-,!;r<Lu2S2UL<:-` `B `` `i :8u: - `BNS@u 7B: !1/v< ---```SO@M@Zi` LB: ;/::u< u> ````````````````````````````````-,-```````` <;!,,-!!:!:!--LkOEk7!-:::/><7vjjF5FUv :B U i`,N5,`-- iB-P@; vui` <Yv``---` /q i, `;@O8B81Pu- ,q ````````````````````````````````````````` !Zvv>,i--,!-`<SuU1MB@O1,,:;r<ii:/i>LJJ iB B@/YLv5i 5S, --- FM 8@! ,2/FZ@B@J ----``:`L!<X0OB@B@8 ,L` ` uu- ``````````````````````````````````````` X0v>vF5v,``,0Z`` `uOMBS`:/i/:/:://<<L !@ :1@BG-:, !`>k>``` P2-B@F@B@B@ZFSY`-----`<,r0@u@@@BBBB <u` -``-j,: ````````````````````````````````````` <M57LvUFPv:-G@L;-/,,:FMMM-`!::,:://i/L: BuviB@F<B@M: /YJ, `,:<P@@@B@BMXu>i:;,`-----`!/ F, X@B@B@B@B> `` :< :, ```````````````````````````````````` `@OFYPuLFq00q@iivuGG5>kMOO</,,,:!::/:ru @v `OB@@2B` -L/-Y@B@B@P0qL:- `-!r7,`-----``:: `:/>v>L/ -OBk` ` q;7 ;` `````````````````````````````````` PBZXq0ONSPqZ@O` !r`!/2MGMqULLJi,:,,!,L/ u@<! UB@, ,,`-L `@B@v // ```-,,,`-`---`!7//Fu7r<vUr!: `B@M- <@;Lr / ```````````````````````````````` /@ZN0u25E2uuOOE,7M;`;UMq08jjU5Or--,/v7v ` B7J2PBB: <-`v 7B@, -u: `--`-uM81/ ,---`!vv/!XLLFOZSr` F@BO 5BM!u:7- `````-`````````````````````````` E2uuYY></</2G8B>!L7uGB0kZEYL>JY:`,rLLGv/:` uB@BZ8@Mi `/`` 0@ !u` `--`>G@@/ :-!2u---`i/<- -2//>7!``- JBMB! BBuivL: ``````````````````````````````` u@Nkj5FkE5jYXMM@BZMMMB8ENOFF00N2v>LJ>5N2F1` `@B2,uB@U7-/,` G/ `v``/YvMB@B@B@>-,ENi`-``v<``` !qi:-``--``BM@L <Pq>L<!``-````````````````````````````` ,@qqS>v2FZOOM@@@BkiOMGOG0OE1uU5S5Sq8GE8v7L>` `2@>i/UBMLYi/``iU,-//k@B@B@B@B@7 Pk<``-`,0!`--` :1 ``---` U@BZ :< G/,- ```````````````````````````` 0S2UNui<5SEM@M<---:!/iZOO8PuFkXPNXXPZOUrLLv` ` /@/<7F@U/F:`-,Luv!B@` :MB@M> 50v:``-`-Y-`-`-` >/ ----- :BBM` <> M,`, `
```````````````` YBL<LvvvJ0MBS/--,-
iOGEOZkXPFXP0kPE0<LLjv`` OOv>iM@OO-
-i: -L -//1P! ,XMki!---
--```- /u
---,-``@B@: >Y 1, Zv-BGJUY<UMMMEGL ``---
!ZBOM8ONULu>U5Gk8LLYUF:``` Bk,vM@MY```LE,
:------
:2 2B --,-,``@OBu 7Y<> vB@BP>:
@/ --
SN<ii<1M88EkqOGS/BUP@7@B- -` k@P<- ``-`- -!-:i-------:5@::<v-``--,--`: OB /U`,S`LBMB@@@BE2@@B8U0</ri<<vJSZq7vZGuJvu0MZEGGZOO08BOS20EOqX5FSZ88SLLJkOG>7YUL````````` `BBP/F@O -` 0@B@M05r -----````--------``-i>:`!::`--,--` /@,-2` 8/ >@N0qZGMMBGG8MB@@@@@B@B@B@8 0kPEOOOG0E8ZEZOZ8ZMM@MMOO88NEEOOM8P7vkJ<YUu`-```````` `! /B@S `!` G@X@B@B, ------------,----``:,,:`:v``--,--` G0 5` u``UBEXNZMO0qqXNqNqNqZqENEPqkGi>MOEEZGG80OGZ08ZZZOGOG8G8ZEZG8OZ8Z80uSP<JU2---`` ````` /- v< `q@i -/:<@u-MO@P `--------,-,-,---`>: !!i:r``---,-- ,B-L- L, :@8EO>`qBGPNPNP0PNPqPNPqXX2ZBOGES2FPO@BOZ8ZZZ8ZZZGEGEq5EEZE8ZENZOBvJu5-`-,`````````/! L5P>`L0 ``-/XBi/MO@< `--,-,-----,-----: i, iM `----- 01/- i; i@G@, 7M8N0qEN0qENEq0q0kPMOGONXkNXF5EB@OGZ8ZGEGZ8EZ0GZ8EZZO0XZ@U7JF!`-,,-````````-; `vL5;<L7`````jBM8OM@/ `--------,---,--` >>:uO@BN` `-,- /@r, :/ F@Bi PMZNE0Z0E0E0E0EqqOOEGEEEOO0, /X@MOZGZGZOZGE8ZGEGE8GqkMN<YF:`-,,!````````` /! :L<>PUii- `` i8@@MM@L ----,-,-,-,---- qBMPJri>vF/ `--``@Z !: ` `@@< u@GGEGZG0G0ZEG008MEGEGZOOM8Ev:--iMBOZ8G8ZGZ8EGEGZGEG0GML75i`-,,!!-````````` ;` `-<uY7!U: `` `iOB@F@q --,-----,----``GUr:!:!,>@B0 `-- P@` <- ` 0B>` -B@ZGE88OEZEG0EEMEGEGEO827:/1/i!/,UBMMM8OE8EGEGEGZGZZMS>5r`-,,!,!
-,-`` j/ `771>J@@2 -` rBOu@G` --,-,-------`vM7!://<jB@B -- /@, E: ` X@< ` :BBGMu5B8EZ0Z0O0G0GZZZGY>-,uui>>2/1UFqqEGZ8ZGZGE8E8OO>1>`-,,,,!!--`-`---`` `Bu: `r7Su8B@@: --` `M@8@B- --,-,-,-,--,Lju>vvL>: Z0k- -``@1 @r ``FB@-`` rBMON BB8EZNO0EEZ0ZE88PLSFGZXLujZuSuuLUSGZGEGE8E88@juv``,,,,!!:--`----`` Mu-v>- :<2X2><`--- 7BJu@B: --,-,-,---- `-`-```` `O@N `- 7@!Bv `` <@BJ` ` JBMB`@BG0ZOOZENEEGZOGBO0EOO8NXNMO8SGPSq808ZGE8G@qLL``,,!,!,!!--`---``` <@-/:;2Li, ,>,````@B -@@< --,-,,,-,--``` -` MBBu `` @BO1 `` `@@`/``` @@@` :@MG0ZZ8OMOMM@BBMMOOG8ZGG8GO8OOOGGZ8ZZEGZMMJY-`,,!,!,!!:-```-``` -@`!//:J<r>7FL,` >r 7@q E@i --,-,-,-,`!r,``-,70M`@L ` i@k@- `` PB: <``` J@@- :@M800qE08B1<8B@B@@MOMOOG8EGZ8Z8ZGZGZ8ZOBkL,`,,!,!!:,:!--`-`` -LM> !i//L>/i:2EBEFF7>OP- O@L OBL `-,-,-,---rkMOu>JjUvLi !@7 ` Pq5q `:@B- >` -B@i i@MO0ZEZE@> -JkBB@BBMOG8ZGEGEGEGEGEGMOL!`,,!,:!!!:!:-- ` !j2L> !ii:j>ii/rL<Z8Oq>:PB7 B@/ 8B7 --,-,-,--``:1X2>v<r:`` 7@: PS<Br ` O@B`-r MBE >@MGEG0GBu ` `,FBBB@B@OO8GZ8EZZGO@2!`,,!,!!:!:!::,` :1F, >: ->;/LL/<i/F2/1NE0J:LBG`iB@- EB< --,,!-,---` `---`--,`8@ OU:O8 ` :B@Z :i u@B/ ` >@OGEZZ@u `` i Y :>XM@@@BB88ZG8@Z!`,,!!:,:!:!!!:-<u2! ,v `-></vJ/i</<EF;vPEEk<i1M5GB@- XB> --,,,-,-,-,-----,-,-- -BJ:ML:GMv `` 5B@ // iB@B-` v@8GEGBJ ```;``` -q -ijZB@B@B@B/`,,!!:!:!:!!!:!-j` L- ```>>r>U/rrr/LL1J<uE08U<<kPXEZv:-B@L ``--,,,-,,,,,-,--`` MZvG>,k0O ` 5: ` :,,@M@G ` u@ZZZ@v ```< `` vM ---`` `!71M@L -,!!:!:!:!:!!,/: `` ,> ````i7i>ui;<<riXvL57<k0GN2>LSqX0NNO@BP` ``--,-,-,` -vNBO:YZi,>8M< ``` ``` `!O@O@< `` `BOEGB7 ``:/`` Mv`-,,!,,--`` `,`,,:,:!:!:!!,!:r<i` `` ;-`-`` i7<rU<>r<<i7Mj>U5<vkZE0UYukPP2uXMB@BGJ;,` `!jM@BMNu!EFi-i80E ````-`` /!@@B0 `` `@8GG@< ` r,`` <G`-,,!,,,!,!,,---,!:!!!:!!,!:ir>r>v` ``,i ``-` :vr<v,7v><</L5SY7Xu<vPEEPk1SFqF5USE@B@B@BBqU7>7PB@B@81k0/>Gui-/MSB/ ```-`` jY 7@@N `` <BOE8Bv ``> ` !N/`,,!,!,!,!,:,:!!!:!:!:!:!/i><7vL>:- -`/-``-`` /7>ru `LL>>;;5LuX7YXurLFZ0NqNXqkku5SEEGM@@@B@B@B@B@O5SNS:FO>7`iMkEX ``-``` L1: vBi ` O@EZG@< i! ,SE`,,!!!,!!!,!!!!:!!!!,!!//<<vvLri!:-- --```-`-``:v<ru: `<j7>ivBL<k17JNu<<1NZq0P0PEXF5EEEqN0MM@B@B@B5FZOv<MZ;Y`:MEZM: ` <F! `` `` /@OGEOBr `7` ,uL,j`!,!,:!:,:!:!:!:,!,::r;>;i//:!!::/- -`-`-`-`- :v>rjr `:jL>:2BX<Yq5<uPS>rLS00PPPEZ0SFkNqqFuX@B@Bk1ZSu:1ZY<j,/uSNML>:,-`/S, ```````` SBOE8O@! :: ,70- <J-!!:!:!:!!!!,!,!/i>L<;//!!!::::/,- --`-`-`-``!L><7Y `` `>L7:EBZu>uGU>Y0qj;<LX0ZqqXqqNPPPX8@B@BE5E5``,:F !,J!-!/J`>;L>><` `````-``` 5@GGGM@` < !>1ii- Yi-:!:!:!:!!,!:/>uvY>/!:!::::/:/:!- -`-`----- ,L7<>u``-`` :vv;@NFEu<F8S>LkOkL;<LFPZNEqNP0qZPMB@B@B@,,,rk,r!J;/>><`<;>`7>:-````-`--`SBOZOBO ,!->1rv7>`O,,:!:!:,!:i<L7v>/!!!/:/:/:/:///,-`---------`-L7><Ui ----``:L@1v0ZL7FMSvUEMPJ;<>jFEZGqNNO@@@@2BBBZPG1iSr/LY:vO8F``-,--iii,-```-`J@88O@U /:>1><2v; @:!::!::/;>7v<;::!::/:////////i/:,` ` ` ` ` />i;<u ` ` `>@q>YGkL>5ZqY>>UPGX5L7<>>8B@OJUr!-/FB@B0-;U`,viY 5O@` `,!,` iBOZMB viJ>rLri` :B`-,,!:///::---,,!,!,!,,,!,!,!!:-Copy⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⢆⡱⢫⡟⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⢿⣻⢿⣟⡿⡤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠠⠀⢂⡘⢦⡳⣏⣾⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣞⣿⣳⣁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⠐⠈⣌⢣⡑⢦⣙⢮⣳⢻⡾⣿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣾⢷⣿⢯⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣌⡳⢈⡒⡌⡖⣭⢺⡭⣞⡥⣏⣿⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣟⡾⣏⡂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⡈⢑⡣⢜⡜⡱⣌⢧⡽⣲⣽⢻⣾⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣽⣿⣽⣻⡽⣷⡂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠁⠂⠐⢈⠐⡡⠊⢎⡳⣟⠾⣝⡾⣛⣾⢳⢯⡻⡝⣯⢟⡿⣻⢿⣟⡿⣟⣿⢻⠿⡿⣿⢿⡿⣿⣿⢿⣾⣿⣿⣷⡿⣽⣳⠭⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⠐⣸⢮⣷⡱⣭⣞⡵⣏⢿⡱⣏⠷⣎⣟⢮⢳⡙⡴⢋⡴⢩⠞⡼⡙⢮⠘⣉⠣⡙⠤⢋⡹⢱⠫⣟⢿⣽⣿⣟⣿⣯⣟⡷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠂⢭⣻⣽⣿⡷⣯⢻⣜⣣⢟⣼⡻⣝⣮⣛⢦⡙⡖⢣⠜⣡⠚⡔⣩⠂⢇⢢⠱⡱⢌⡒⠤⡃⠵⣈⠞⣽⣾⣿⣿⣽⣯⠷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠠⣈⣶⣽⣾⡿⣽⢏⡷⣎⢷⣫⠾⣽⣹⢶⡹⣎⡵⣍⢳⢪⢅⡫⠴⣡⢋⡜⢢⢣⡑⢎⡸⢐⡉⢖⡡⢚⡜⣯⣿⣿⣯⣟⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⡸⣟⣿⡿⣽⣻⢎⣷⡹⣎⣷⣛⣧⢯⣗⡻⣜⡞⣬⢇⡳⢊⡕⢣⢆⢣⠜⣡⠆⡍⢦⠡⠣⠜⢢⡑⢣⢜⣱⢯⣿⢿⡽⠌⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⣁⢷⣻⣯⢿⣯⢷⣛⠶⣝⣳⢾⣹⢮⢷⡺⣝⢧⡻⣔⢫⡔⢫⠜⡡⢎⢎⡜⢢⡙⡜⠤⢋⡅⣋⠦⡙⢆⢮⡹⣟⣾⣿⡻⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠰⢬⢏⣷⡿⣟⣮⢳⣭⢻⣭⣟⣯⣿⣯⣿⣷⣯⣿⣳⣮⣳⣜⢣⢎⡱⢎⡖⣸⢡⠚⣄⠫⠔⡘⡔⢢⠍⢎⢲⡹⣽⢾⡷⣟⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡉⢆⢫⣞⢿⡝⣮⢳⢮⣟⣼⢻⣞⡷⢯⡳⣏⢿⡻⣟⡿⣷⢯⣟⣎⠖⣭⢞⡵⣎⡵⣂⠧⣙⠰⣉⠦⡙⡌⢶⣹⢯⣟⣿⡱⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⡐⢬⢷⡞⣯⡝⣮⢏⣷⣚⣮⢷⣻⣾⣿⣷⣿⣞⣷⣯⣟⣿⣻⡾⣝⠎⡜⢯⡾⣿⣽⢿⣻⣮⢷⡜⣦⣑⢚⢦⣻⣯⡿⣞⠥⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠂⡄⢫⠞⡑⢊⠱⠉⠞⣲⣛⠾⣏⡿⣹⢾⡹⢣⢏⠾⣽⣻⢾⣽⣻⢭⡚⣌⢣⢛⣷⣯⣿⣧⡝⣎⡝⠶⡭⡞⢦⣻⣯⢿⡉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠰⣎⡷⣞⣧⡚⠀⠀⠀⠀⡘⠴⣩⠿⣜⣳⡱⢎⡵⣋⢮⡟⣷⢯⣟⣾⢣⠷⡱⢌⠦⡙⣎⠿⣹⠻⡟⣷⢾⡱⢣⠝⡲⢯⡟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢌⣻⣽⣻⡽⣶⡹⠄⠀⢌⠰⣌⡳⣝⣯⢳⡧⣝⣏⢶⡹⣎⡿⣽⣻⢾⣝⡯⢏⡵⢊⠖⡱⢌⡚⢥⠓⡜⢤⠣⡙⢥⢋⡵⣻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠂⢳⣳⢯⣟⡾⣝⢦⠈⣂⠳⡜⣽⢺⡼⣳⡽⣞⣼⣳⢿⣹⣟⡷⢯⣛⣮⡝⣮⠰⣉⢎⡱⠌⡜⢢⡙⡜⢢⡑⡩⢆⢣⢺⡅⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠡⢏⡿⣾⣽⢫⣮⡑⠤⡛⣼⢣⡯⣗⡯⢷⣛⡾⣽⣞⣷⣻⣾⢿⡿⣷⢿⣞⣳⣵⢪⠴⡩⢜⠡⡒⠌⡥⢒⡱⢊⢆⠯⣼⢆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠭⢳⢧⣛⡧⣷⣙⢦⡙⣦⢏⡷⣹⢞⡯⣯⣽⢳⣞⡷⣯⣟⣯⠿⣝⠻⡜⡭⠻⣍⠚⡵⣊⠵⣡⢋⡔⢣⠜⣡⠞⡰⢭⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠾⣱⠿⣼⡹⢮⡱⣎⠿⣜⢧⢯⣳⠷⣭⣟⡾⡽⢧⣻⣜⠳⣌⠳⡩⠔⢣⠌⡓⢬⢃⡞⢤⠣⡜⢣⡙⣤⢛⡥⢫⠐⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠠⢉⢧⡳⣭⢻⡜⣯⢞⣵⣻⣳⢯⡾⣽⢯⣷⣞⣷⣬⣳⡹⣌⠣⡜⢱⢊⠖⡸⢂⡳⢌⢣⠜⡰⣋⠖⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡘⢦⡻⣜⢧⣻⡜⣯⢞⡵⣯⣿⣿⣿⣿⣿⣾⣽⣾⣽⣿⣽⣷⣎⡕⡪⢜⡡⢓⡜⡌⢦⡙⡔⠡⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢉⠲⣝⢮⡳⢧⡻⣜⢯⡽⣳⡽⣞⣯⣟⡻⣙⢛⠻⣻⢿⡿⣟⢯⡛⡕⢪⠔⡣⢜⡘⠆⠱⠈⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢪⠔⡹⢮⡝⣧⢻⡜⣧⢻⡵⣛⣾⢳⣯⢷⣹⢮⡗⣧⢛⡼⢌⠦⡑⢮⡑⢎⡱⢊⠔⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢣⢞⡡⣛⡼⣣⢟⡼⣣⠿⣜⠿⣼⣻⣞⣯⢷⣻⣼⢣⢏⡲⣉⠖⡩⢆⡙⢦⠱⡉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢭⡚⣵⢣⡟⣵⢯⣞⡵⣻⢭⡟⡶⣓⠮⡜⢭⡒⣍⠣⢎⠴⡡⢎⡕⢪⡑⢎⡱⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢣⢟⡼⣣⢿⡹⡾⣼⣹⢧⡟⣾⣱⢏⡷⣙⢦⡱⢌⠳⣌⠲⡑⢎⡜⡥⡙⢦⡑⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠭⣞⡵⣛⡮⣗⢿⣱⢯⠾⣝⡾⣭⣟⡾⣵⢮⣱⢋⠶⣈⢧⣙⠲⣜⡡⢝⢢⡹⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡹⢎⡷⣫⢷⣹⡞⣧⢟⣻⡽⣽⣳⢯⡿⣽⣞⡷⣯⢻⡭⢶⢩⠓⢦⡙⢬⠲⣑⢻⣷⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢄⠱⣏⡞⣷⢫⣶⢻⡼⣫⣗⢯⡷⣯⠿⣽⠳⢯⡝⣎⢳⡙⢎⡲⡙⢦⡙⢦⡙⠤⠈⣿⣿⣿⣷⣤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠄⠛⠼⡙⢞⠻⡜⡳⢏⠷⣞⣻⡼⢧⡻⣜⢫⠖⣜⡸⢆⡝⣪⢕⡹⢦⡙⢦⡙⠆⠀⢾⣿⣿⣿⣿⣿⣦⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠌⣀⡾⡀⢄⡀⠀⠀⠀⠈⣈⠀⣈⣟⣧⢻⣌⢳⡚⡴⢣⢏⡼⣡⢎⡵⢪⡱⢣⡝⠠⠀⢺⣿⣿⣿⣿⣿⣿⣿⣿⣭⡳⣖⡤⣄⣠⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠄⡌⠀⠀⠌⢢⣝⣣⠷⣌⢯⡻⣝⢯⣟⢧⡛⣵⣻⣼⡳⣎⢷⣹⢣⠟⣜⡲⡱⢎⡜⣣⢽⡓⠄⠀⠀⢺⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣱⣳⣎⡷⣯⣛⡷⣚⡴⣠⢄⣀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⡔⢤⢃⡜⢤⣉⠒⡀⠀⢈⠜⢤⡿⣜⣯⠽⣎⡳⡭⢞⢮⡳⣙⢾⣳⢯⡿⣽⡺⣵⢫⡟⢦⢳⡙⢮⣜⡷⡋⠔⠀⠀⠀⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣞⣿⣽⣯⣟⡷⣽⡖⣯⢾⣹⣞⣵⣲⢦⣤⣄⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⣄⢢⢵⣸⡼⣧⣻⣜⠧⢦⣉⠀⠀⠰⣈⠲⣟⡹⣎⠿⣼⡹⣝⣫⠶⣍⠧⣻⡽⣯⣟⣷⣻⡵⣻⡜⣯⢇⣿⣳⢏⠇⠡⠀⠀⠀⠀⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣷⣿⣿⣿⣳⣿⡾⣽⣻⣾⣽⣳⢯⣟⡶⣤⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⢀⢡⡘⣌⡟⣼⣿⣿⣿⣿⣼⡟⡄⢀⠀⠀⡁⠀⢡⣏⡘⣏⠛⣤⢹⡌⣧⢋⡙⣌⢡⣿⣡⢻⡜⣇⣿⢡⢻⣸⢻⡜⢡⠈⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣿⣿⣿⣿⣿⣿⣿⣏⡟⣧⣼⢹⡟⣤⣄⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠄⢢⡱⣜⣮⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡱⣃⠀⢀⠐⠈⢠⣯⠵⣯⡻⣵⢫⡞⣵⢫⠷⣌⢻⡶⣯⢿⣽⣻⣞⣯⢿⡽⡏⢎⠁⠂⠀⠀⠀⠀⠀⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣷⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⡄⢢⠱⣤⢫⣷⣽⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣛⡄⠀⠀⡌⢀⠰⣏⢿⡱⣟⡼⢧⡻⣜⢯⡳⣌⢳⡿⣽⣻⡾⣷⣻⢾⢏⠓⡁⠂⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠠⡐⡌⢤⠳⣜⣣⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡷⡌⠀⠐⢨⠀⡜⣿⣺⢽⣺⡝⣧⣻⠼⣧⣛⠤⣫⣟⣷⢿⡽⡷⢏⠋⠄⠃⢀⠀⠀⠀⠀⠀⠀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡘⣤⠳⡼⣜⣷⣻⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⢀⠣⡘⢸⣷⢯⣛⡶⣏⠷⣭⢟⡶⢭⣚⣱⢿⣞⢯⠹⡑⠊⠌⠐⠀⠀⠀⠀⠀⠀⠠⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣶⡽⣞⣿⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⢄⠓⡌⢳⣿⢯⣝⠾⣭⣻⢧⣻⡼⢧⡳⠘⡏⠜⢂⠡⠐⠡⠈⠀⠀⠀⠀⠀⠀⠐⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⠐⣌⢘⡰⠉⢞⡛⠎⠛⠱⠋⠉⠑⠙⠋⠓⠡⢎⠘⣀⠂⡁⠂⠠⠀⠀⠀⠀⠀⢄⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡅⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⢡⣂⡶⣤⣳⣼⣟⣶⣳⡾⣴⣦⣤⣤⣖⡴⣎⢧⡛⣤⣒⡄⡁⠀⠀⠀⠀⠀⡈⡔⣋⢟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣖⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣛⢏⡻⠹⣿⠁⠁⠹⠿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣴⣦⣼⣷⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢐⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣷⡔⠀⠀⠀⠀⢁⣰⣎⣴⣈⣦⡑⣬⢡⡉⢌⠈⣁⠫⣙⠹⣋⠟⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢻⠟⡝⠀⠀⠀⠀⠀⠿⡿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣷⣾⣾⣾⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⡳⣼⡱⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣧⣾⡔⠈⠀⠄⠀⢀⡸⣄⣄⣊⣄⢂⡡⢉⠜⣩⠋⠟⡛⠟⡿⠿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢞⣵⣳⢏⡷⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⡿⢆⠁⠀⠀⠀⠂⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣼⣷⣮⣷⣼⣳⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣫⢾⣽⣻⢼⡱⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣦⣓⡆⢀⠦⣄⠀⡀⢰⡠⡑⣨⠉⡝⢩⠛⣛⠻⡛⠿⠿⡿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⢿⣳⣟⣮⢳⣿⣿⣿⣿⣿⣿⣿⣿⣿⠛⡛⢿⣿⣿⣿⣿⣿⣿⣿⡗⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢇⠠⢈⠀⢂⠰⣿⣷⣿⣷⣿⣿⣷⣿⣶⣷⣽⣮⣵⣜⣶⡴⣮⣝⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⢿⡽⣾⡹⢾⣿⣿⣿⣿⣿⣿⡿⢣⣛⠜⡠⢉⠿⣿⣿⣿⣿⣿⡦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡽⣌⠆⡐⢀⡈⠄⠂⠭⡙⢋⠟⡛⢟⠻⢟⠿⢿⠿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⢿⡽⣧⢻⡹⣿⣿⣿⡿⣟⠣⣍⠣⢜⢢⡑⢦⣜⡽⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢆⣠⢀⢀⡈⢤⣷⣯⣿⣮⣷⣮⣷⣬⣮⣤⣳⣌⣦⣱⣊⡵⣩⢟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⢾⣻⣽⢣⡳⡹⢿⡿⣵⢊⡱⢠⡍⢦⣣⣟⡿⣾⣿⣿⣿⣿⣿⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣙⠦⣹⣯⣀⡘⡿⢻⠿⡻⢿⠿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⢿⡽⣾⢯⣗⣯⢯⡝⣆⠳⣜⢧⡟⣷⣻⣾⣿⣿⣿⣿⣿⣿⡿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣯⡗⣯⣜⣿⣴⣧⣮⣵⣎⡶⣤⣃⣆⢦⡱⣨⢱⡩⢍⣋⢟⡹⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢯⣿⣽⣻⢾⣝⡾⣽⢎⡷⣈⠎⡝⣎⢟⣿⣿⣿⣿⣿⣿⣿⡃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢿⡙⣿⢸⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣾⣿⣷⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣞⡷⢯⣟⡾⣽⣳⡟⡶⣥⢚⡘⣤⢋⠾⣿⣿⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣮⣧⣙⡯⢜⣳⣌⡖⣌⢦⣡⢋⡜⡩⢍⢫⡙⣋⠟⡛⢟⡻⢟⠿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⢷⣯⣟⣳⢎⡳⢧⣏⠿⣽⢖⡯⣞⡶⣍⢏⣿⣿⣿⣿⣿⣿⣿⣿⣧⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠧⣿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣿⣼⣷⣽⣶⣳⣮⣷⣾⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣾⣽⣻⢮⡱⢫⡜⣹⢎⡽⢺⡵⢻⡜⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢤⡛⣷⢸⡏⣍⢫⠝⣋⠟⡹⢛⠻⡛⢿⠻⠿⢿⠿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⢯⣿⡽⣧⣻⡕⣮⡱⢎⡔⢣⢚⡕⢺⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣝⡷⢺⣿⣾⣿⣿⣾⣽⣷⣯⣷⣽⣦⣽⣜⣦⣳⣌⡶⣰⣎⡼⣧⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢯⣿⣽⢯⡷⡙⢦⢻⡜⣬⡓⣎⡜⣣⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡄⠀⠀⠀⠀⠀⠀⠀⠀⢺⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⡼⣯⢹⡟⢿⠻⡟⠿⡿⢿⢿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣽⢫⣟⡯⣟⢾⡹⣏⠳⣉⠢⡙⡟⣶⡹⢆⡿⣱⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡀⠀⠀⠀⠀⠀⠀⠀⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡼⣧⢻⣽⣶⣷⣮⣷⣼⣎⣦⣵⣢⢦⡱⣌⣣⢍⡹⣩⠛⣝⣫⢟⡿⣻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣫⢞⡵⣋⠶⡱⣍⠳⢄⠢⢱⡙⢦⡙⢮⡜⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣖⠀⠀⠀⠀⠀⠀⠀⠰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣹⢧⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣾⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⡼⣝⢮⡱⢎⡵⣊⡕⣣⢎⡳⣌⢇⠾⣱⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⢺⣧⢿⣳⣜⣦⣕⢮⣡⢏⣭⢫⡝⣋⠟⡛⡟⡻⠿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣹⢚⡶⣽⣺⢵⣫⢶⡝⣮⢻⡵⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢆⠀⠀⠀⠀⠀⠀⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢯⡷⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣷⣿⣴⣫⣼⣍⣟⣿⣻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⢿⣷⡿⣯⢷⣏⢿⣼⣳⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣄⠀⠀⠀⠀⠀⠼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢺⣗⣿⣭⣋⣟⣹⢋⡟⡹⢛⡛⣟⠻⡟⢿⠿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣽⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡽⣾⣽⣿⣿⣿⣿⣿⣾⣿⣷⣿⣼⣷⣿⣮⣷⣵⣦⣧⣝⣮⣝⣯⣻⣽⣻⣟⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⠀⠀⠀⡸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣞⡷⣯⢟⡛⣟⠻⣟⠿⡿⢿⢿⡿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠆⠀⠀⠀⢼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣺⣽⣻⣿⣿⣾⣿⣾⣿⣽⣾⣶⣳⣭⣾⣴⣣⡽⣌⣯⣹⣙⣏⡻⣝⢯⣛⣿⣻⣟⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⢺⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣵⣳⣿⢿⢻⠟⡿⢿⠿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⠀⢀⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣞⡷⣿⣧⣿⣾⣵⣯⣾⣼⣳⣮⣷⣭⢯⣹⣍⣻⣙⡟⣛⡟⣛⢻⡛⡟⢿⡻⣟⠿⣿⢿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡷⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢺⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⢻⣞⣿⣦⣳⣴⣦⣵⣬⣖⣭⣞⣭⣏⡿⣹⣛⣟⣻⠻⣟⢻⠟⡿⣻⠿⣟⡿⣟⡿⣿⢿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀Copy你被骗啦 ≥ ▽ ≤自己写的连点器可放心食用#include<iostream>#include<stdio.h>#include<windows.h>using namespace std;double a,b=1000;int x,y;bool n,m;int main(){ POINT p; system("color 0b"); system("mode con cols=20 lines=8"); cout<<"鼠标中键开始 Alt停止"<<endl; cout<<"右边Ctrl锁定 Esc解锁"<<endl; cout<<"速度(一秒钟点几次)"<<endl<<endl; cout<<"输入: "; cin>>a; while(1) { if(GetAsyncKeyState(VK_MBUTTON)) m=1; if(GetAsyncKeyState(VK_MENU)) m=0; if(m) { mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0); Sleep(b/a); } if(GetAsyncKeyState(VK_RCONTROL)) n=1; if(GetAsyncKeyState(VK_ESCAPE)) n=0; if(!n) { if (GetCursorPos(&p)) { x=p.x; y=p.y; } } if(n) { SetCursorPos(x,y); } } return 0;}Copy操控的代码//移动鼠标 SetCursorPos(x,y);//记录鼠标位置 POINT p;if (GetCursorPos(&p)){ x=p.x; y=p.y;}//点击鼠标左键mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0); //按下某键keybd_event(VK_A,0,0,0);//抬起某键 keybd_event(VK_A,0,2,0);//判断有没有按下某键if(GetAsyncKeyState(VK_MBUTTON)) //等一会Sleep(1000);Copy在一个地方有两条分割线,中间是不是有什么东西?回到顶部(贴心)模板:
#include<bits/stdc++.h> using namespace std; #define endl '\n' int ; signed main() { return 0; }
火车头:
//九比十大! #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize("Ofast") #pragma GCC optimize("inline") #pragma GCC optimize("-fgcse") #pragma GCC optimize("-fgcse-lm") #pragma GCC optimize("-fipa-sra") #pragma GCC optimize("-ftree-pre") #pragma GCC optimize("-ftree-vrp") #pragma GCC optimize("-fpeephole2") #pragma GCC optimize("-ffast-math") #pragma GCC optimize("-fsched-spec") #pragma GCC optimize("unroll-loops") #pragma GCC optimize("-falign-jumps") #pragma GCC optimize("-falign-loops") #pragma GCC optimize("-falign-labels") #pragma GCC optimize("-fdevirtualize") #pragma GCC optimize("-fcaller-saves") #pragma GCC optimize("-fcrossjumping") #pragma GCC optimize("-fthread-jumps") #pragma GCC optimize("-funroll-loops") #pragma GCC optimize("-fwhole-program") #pragma GCC optimize("-freorder-blocks") #pragma GCC optimize("-fschedule-insns") #pragma GCC optimize("inline-functions") #pragma GCC optimize("-ftree-tail-merge") #pragma GCC optimize("-fschedule-insns2") #pragma GCC optimize("-fstrict-aliasing") #pragma GCC optimize("-fstrict-overflow") #pragma GCC optimize("-falign-functions") #pragma GCC optimize("-fcse-skip-blocks") #pragma GCC optimize("-fcse-follow-jumps") #pragma GCC optimize("-fsched-interblock") #pragma GCC optimize("-fpartial-inlining") #pragma GCC optimize("no-stack-protector") #pragma GCC optimize("-freorder-functions") #pragma GCC optimize("-findirect-inlining") #pragma GCC optimize("-fhoist-adjacent-loads") #pragma GCC optimize("-frerun-cse-after-loop") #pragma GCC optimize("inline-small-functions") #pragma GCC optimize("-finline-small-functions") #pragma GCC optimize("-ftree-switch-conversion") #pragma GCC optimize("-foptimize-sibling-calls") #pragma GCC optimize("-fexpensive-optimizations") #pragma GCC optimize("-funsafe-loop-optimizations") #pragma GCC optimize("inline-functions-called-once") #pragma GCC optimize("-fdelete-null-pointer-checks") #pragma GCC target("avx,sse2,sse3,sse4,mmx") #include<bits/stdc++.h> #include<algorithm> #include<bitset> #include<complex> #include<deque> #include<exception> #include<fstream> #include<functional> #include<iomanip> #include<ios> #include<iosfwd> #include<iostream> #include<istream> #include<iterator> #include<limits> #include<list> #include<locale> #include<map> #include<memory> #include<new> #include<numeric> #include<ostream> #include<queue> #include<set> #include<sstream> #include<stack> #include<stdexcept> #include<streambuf> #include<string> #include<typeinfo> #include<utility> #include<valarray> #include<vector> #if __cplusplus>=201103L #include<array> #include<atomic> #include<chrono> #include<codecvt> #include<condition_variable> #include<forward_list> #include<future> #include<initializer_list> #include<mutex> #include<random> #include<ratio> #include<regex> #include<scoped_allocator> #include<system_error> #include<thread> #include<tuple> #include<typeindex> #include<type_traits> #include<unordered_map> #include<unordered_set> #endif #if __cplusplus>=201402L #include<shared_mutex> #endif #if __cplusplus>=201703L #include<any> #include<charconv> #include<filesystem> #include<optional> #include<memory_resource> #include<string_view> #include<variant> #endif #if __cplusplus>201703L #include<bit> #include<version> #endif
得出一个物在圆内的位置:
return sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));
快排:
#include<bits/stdc++.h> using namespace std; int a[100000001],n; void kp(int s,int b) { long s1=s,b1=b,m=a[(b+s)/2]; while(s1<=b1) { while(a[s1]<m)s1++; while(a[b1]>m)b1--; if(s1<=b1) { swap(a[s1],a[b1]); s1++; b1--; } } if(s<b1)kp(s,b1); if(s1<b)kp(s1,b); } int main() { cin>>n; for(long i=1;i<=n;i++)cin>>a[i]; kp(1,n); for(long i=1;i<=n;i++)cout<<a[i]<<" "; return 0; }
快读:
void read(int/*类型*/ &s) { s=0; static char ch=getchar(); for(;'0'>ch||ch>'9';ch=getchar()); for(;'0'<=ch&&ch<='9';ch=getchar())s=s*10+(ch-48); }
超级快读:
#define getchar getchars inline char getchar() { static char buf[1000000],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++; } void read(int/*类型*/ &s) { s=0; static char ch=getchar(); for(;'0'>ch||ch>'9';ch=getchar()); for(;'0'<=ch&&ch<='9';ch=getchar())s=s*10+(ch-48); }
char buf[1<<20],*p1,*p2; #define getchar()(p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF:*p1++) inline long long read() { long long x=0,f=1; char ch; while(!isdigit(ch=getchar()))if(ch=='-') f=-1; do x=(x<<1)+(x<<3)+(ch^48); while(isdigit(ch=getchar())); return x*f; }
char buf[1<<20],*p1,*p2; #define getchar()(p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF:*p1++) inline void read(long long &x) { long long f=1; x=0; char ch; while(!isdigit(ch=getchar()))if(ch=='-')f=-1; do x=(x<<1)+(x<<3)+(ch^48); while (isdigit(ch=getchar())); x*=f; }
快写:
void write(int/*类型*/ s) { if(s/10)write(s/10); putchar((s%10)^48); }
快读快写应用:
#include<bits/stdc++.h> using namespace std; __int128 a; void read(__int128 &s) { s=0; static char ch=getchar(); for(;'0'>ch||ch>'9';ch=getchar()); for(;'0'<=ch&&ch<='9';ch=getchar())s=s*10+(ch-48); } void write(__int128 s) { if(s/10)write(s/10); putchar((s%10)^48); } signed main() { read(a); write(a); return 0; }
高精加:
#include<bits/stdc++.h> using namespace std; int n,m,a[5001],b[5001],ans[5001]; string s1,s2; signed main() { cin>>s1>>s2; n=s1.size();m=s2.size(); for(int i=n-1;i>=0;i--)a[n-i]=s1[i]-48; for(int i=m-1;i>=0;i--)b[m-i]=s2[i]-48; for(int i=1;i<=min(n,m);i++)ans[i]=a[i]+b[i]; if(n>m)for(int i=m+1;i<=n;i++)ans[i]=a[i]; if(n<m)for(int i=n+1;i<=m;i++)ans[i]=b[i]; for(int i=1;i<=max(n,m);i++) { if(ans[i]>=10) { ans[i+1]++; ans[i]-=10; } } for(int i=max(n,m)+1;i>0;i--)if(i!=max(n,m)+1||ans[i])printf("%d",ans[i]); return 0; }
高精减:
#include<bits/stdc++.h> using namespace std; signed n,m,a[11001],b[11001],ans[11001]; string s1,s2; bool flag,flag1; bool check() { if(n<m)return 1; if(n>m)return 0; if(n==m) { for(int i=0;i<n;i++) { if(s1[i]>s2[i])return 0; if(s1[i]<s2[i])return 1; } } return 0; } int main() { cin>>s1>>s2; n=s1.size();m=s2.size(); if(check()) { flag1=1; swap(s1,s2); swap(n,m); } for(int i=n-1;i>=0;i--) a[n-i]=s1[i]-48; for(int i=m-1;i>=0;i--) b[m-i]=s2[i]-48; for(int i=1;i<=min(n,m);i++)ans[i]=a[i]-b[i]; for(int i=m+1;i<=n;i++)ans[i]=a[i]; for(int i=1;i<=max(n,m);i++) { if(ans[i]<0) { ans[i+1]--; ans[i]+=10; } } if(flag1)cout<<'-'; for(int i=max(n,m);i>0;i--) { if(ans[i]||flag) { printf("%d",ans[i]); flag=1; } } if(flag==0)cout<<0; return 0; }
高精套餐:
#include<stdio.h> #include<string> #include<string.h> #include<iostream> using namespace std; //compare比较函数:相等返回0,大于返回1,小于返回-1 int compare(string str1,string str2) { if(str1.length()>str2.length()) return 1; else if(str1.length()<str2.length()) return -1; else return str1.compare(str2); } //高精度加法 //只能是两个正数相加 string add(string str1,string str2)//高精度加法 { string str; int len1=str1.length(); int len2=str2.length(); //前面补0,弄成长度相同 if(len1<len2) { for(int i=1;i<=len2-len1;i++) str1="0"+str1; } else { for(int i=1;i<=len1-len2;i++) str2="0"+str2; } len1=str1.length(); int cf=0; int temp; for(int i=len1-1;i>=0;i--) { temp=str1[i]-'0'+str2[i]-'0'+cf; cf=temp/10; temp%=10; str=char(temp+'0')+str; } if(cf!=0) str=char(cf+'0')+str; return str; } //高精度减法 //只能是两个正数相减,而且要大减小 /*string sub(string str1,string str2)//高精度减法 { string str; int tmp=str1.length()-str2.length(); int cf=0; for(int i=str2.length()-1;i>=0;i--) { if(str1[tmp+i]<str2[i]+cf) { str=char(str1[tmp+i]-str2[i]-cf+'0'+10)+str; cf=1; } else { str=char(str1[tmp+i]-str2[i]-cf+'0')+str; cf=0; } } for(int i=tmp-1;i>=0;i--) { if(str1[i]-cf>='0') { str=char(str1[i]-cf)+str; cf=0; } else { str=char(str1[i]-cf+10)+str; cf=1; } } str.erase(0,str.find_first_not_of('0'));//去除结果中多余的前导0 return str; } //高精度乘法 //只能是两个正数相乘 string mul(string str1,string str2) { string str; int len1=str1.length(); int len2=str2.length(); string tempstr; for(int i=len2-1;i>=0;i--) { tempstr=""; int temp=str2[i]-'0'; int t=0; int cf=0; if(temp!=0) { for(int j=1;j<=len2-1-i;j++) tempstr+="0"; for(int j=len1-1;j>=0;j--) { t=(temp*(str1[j]-'0')+cf)%10; cf=(temp*(str1[j]-'0')+cf)/10; tempstr=char(t+'0')+tempstr; } if(cf!=0) tempstr=char(cf+'0')+tempstr; } str=add(str,tempstr); } str.erase(0,str.find_first_not_of('0')); return str; } //高精度除法 //两个正数相除,商为quotient,余数为residue //需要高精度减法和乘法 void div(string str1,string str2,string "ient,string &residue) { quotient=residue="";//清空 if(str2=="0")//判断除数是否为0 { quotient=residue="ERROR"; return; } if(str1=="0")//判断被除数是否为0 { quotient=residue="0"; return; } int res=compare(str1,str2); if(res<0) { quotient="0"; residue=str1; return; } else if(res==0) { quotient="1"; residue="0"; return; } else { int len1=str1.length(); int len2=str2.length(); string tempstr; tempstr.append(str1,0,len2-1); for(int i=len2-1;i<len1;i++) { tempstr=tempstr+str1[i]; tempstr.erase(0,tempstr.find_first_not_of('0')); if(tempstr.empty()) tempstr="0"; for(char ch='9';ch>='0';ch--)//试商 { string str,tmp; str=str+ch; tmp=mul(str2,str); if(compare(tmp,tempstr)<=0)//试商成功 { quotient=quotient+ch; tempstr=sub(tempstr,tmp); break; } } } residue=tempstr; } quotient.erase(0,quotient.find_first_not_of('0')); if(quotient.empty()) quotient="0"; } */ int main(){string str1,str2;//string str3,str4;cin>>str1>>str2;//while()//{cout<<add(str1,str2)<<endl;//cout<<sub(str1,str2)<<endl;//cout<<mul(str1,str2)<<endl;//div(str1,str2,str3,str4);//cout<<str3<<" "<<str4<<endl;//}return 0;}
快速幂:
#include<bits/stdc++.h> using namespace std; #define int long long int a,b,p,ans=1; int qpow(int base,int po) { while(po>0) { if(po&1)ans=(ans*base%p)%p; base=(base*base%p)%p; po>>=1; } return ans; } signed main() { scanf("%lld%lld%lld",&a,&b,&p); printf("%lld^%lld mod %lld=%lld",a,b,p,qpow(a,b)); return 0; }
关于字符串:
#include<iostream> #include<string> using namespace std; int main() { //1)赋值复制 string a; string s1 ="HELLO I AM DONNIE";//1]对字符串的直接赋值 cout<<s1<<endl; //2]复制构造 //字符串(需要复制的字符串) string s2(s1); cout<<s2<<endl; //3]赋值某一段数 //字符串(需要复制的字符串,从第几个下标开始,赋值几个字符) string s3(s1,0,5);//从下标为0开始5个字符,即赋值"HELLO" cout<<s3<<endl; //4]赋值相同字符 //字符串(几个,'字符') string s4(5,'A'); cout<<s4<<endl; //5]从下标为几一直赋值到结尾 //字符串(需要复制的字符串,从第几位开始) string s5(s1,1); cout<<s5<<endl; //2)+号运算符 string s1 ="ABCD";//合法 cout<<s1<<endl; string s2 =s1+"E";//合法 cout<<s2<<endl; string s3 = s1+"E";//合法 cout<<s3<<endl; //string s4 = "ABCDE" +"ABCDE" 不合法,因为没有字符数组 //cout<<s4<<endl; string s5 = s1+"a"+"b";//合法 cout<<s5<<endl; //string s6 = "a"+"b"+s1;b 不合法,因为字符数组不在最左边 //3) 函数 //1]查找函数find string s1 = "HELLO HELLO" //s1.find(字符) //s1.find(字符,从哪里开始查找) //字符也可以是数组哦! cout<<s1.find("HELLO")<<endl; cout<<s1.find("HELLO",0)<<endl; //2]删除函数earse string s1 = "HELLO HELLO" //s1.earse(从哪里开始删,删几个) s1.earse(5,5); cout<<s1; //3]插入函数insert string s1 = "HELLO HELLO" //s1.insert(从哪里开始插入,插入内容) //查入内容可以是字符串或字符数组 s1.insert(6,"HELLO "); cout<<s1<<endl; //4]替换函数replace string s1 = "HELLO HELLO" //s1.replace(从哪里开始替换,替换多长,替换成什么) //可以是字符串或字符数组 s1.replace(0,5,"HI"); cout<<s1<<endl; //5]提取函数substr //s1.substr(从哪里开始提取,提取长度) string s1 = "HELLO HELLO" string s2 = s1.substr(0,5); cout<<s2<<endl; }
卡机爆内存(脱控)~大~小程序:
#include<iostream> #include<string> using namespace std; int main() { bool *p;//string,char,int,long long,short...... for(int i=1;i;i++) { cout<<i<<endl; p=new bool[i]; } return 0; }
爆磁盘~苣~小程序:
#include<stdio.h> using namespace std; int main() { freopen("1.txt","w",stdout); while(1)printf("i am juruo\n"); return 0; }
好♂van♀的
#include<string> int main() { std::string s; main(); }
圆周率烤只因:
import concurrent.futures as cf from tqdm import tqdm import os #计算类(仅计算,不保存结果) class CalculatePI(object): def __init__(self, num_iterations: int = 100000, max_workers: int = os.cpu_count()) -> None: self.num_iterations = num_iterations self.max_workers = max_workers self.__main__() def __calc__(self, start: int, end: int) -> float: PI = 0 for n in tqdm(range(start, end)): PI += 1 / pow(16, n) * (4 / (8 * n + 1) - 2 / (8 * n + 4) - 1 / (8 * n + 5) - 1 / (8 * n + 6)) return PI def __main__(self): PI = 0 with cf.ProcessPoolExecutor(self.max_workers) as p: futures = [] for i in range(self.max_workers): start = i * self.num_iterations // self.max_workers end = (i + 1) * self.num_iterations // self.max_workers futures.append(p.submit(self.__calc__, start, end)) for future in cf.as_completed(futures): PI += future.result() return PI if __name__ == '__main__': CalculatePI(num_iterations=10000000, max_workers=os.cpu_count()) # num_iterations: 圆周率位数,越大CPU占用越高
把代码复制粘贴到一个后缀为
.py
的文本文档(直接用记事本)然后在cmd敲python 文件位置(直接拖到cmd窗口就会自动填充)
就可以执行了小网站 喝,何,和啊阿啊阿啊阿,阿啊阿啊啊阿啊阿,啊,阿!!!!!!!* 114514 * 1919810
小游戏:
#include <iostream> #include <cstdio> #include <cstdlib> #include <ctime> #include <conio.h> #include <cmath> #include <windows.h> using namespace std; /*** 光标定位 ***/ HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE); COORD coord; void locate(int x,int y) { coord.X=y; coord.Y=x; SetConsoleCursorPosition(hout,coord); }; /*** 隐藏光标 ***/ void hide() { CONSOLE_CURSOR_INFO cursor_info={1,0}; SetConsoleCursorInfo(hout, &cursor_info); } /*** 生成随机数 ***/ double random(double start, double end) { return start+(end-start)*rand()/(RAND_MAX + 1.0); } /*** 定义地图的长宽,蛇的坐标,长度,方向,食物的位置 ***/ int m,n; struct node { int x,y; }snake[1000]; int snake_length,dir; node food; int direct[4][2]={{-1,0},{1,0},{0,-1},{0,1}}; /*** 输出墙 ***/ void print_wall() { cout << " "; for (int i=1;i<=n;i++) cout << "-"; cout << endl; for (int j=0;j<=m-1;j++) { cout << "|"; for (int i=1;i<=n;i++) cout << " "; cout << "|" << endl; } cout << " "; for (int i=1;i<=n;i++) cout << "-"; } /*** 首次输出蛇,其中snake[0]代表头 ***/ void print_snake() { locate(snake[0].x,snake[0].y); cout << "@"; for (int i=1;i<=snake_length-1;i++) { locate(snake[i].x,snake[i].y); cout << "*"; } } /*** 判断是否撞墙或者自撞 ***/ bool is_correct() { if (snake[0].x==0 || snake[0].y==0 || snake[0].x==m+1 || snake[0].y==n+1) return false; for (int i=1;i<=snake_length-1;i++) { if (snake[0].x==snake[i].x && snake[0].y==snake[i].y) return false; } return true; } /*** 随机生成并输出食物位置 ***/ bool print_food() { srand((unsigned)time(0)); bool e; while (1) { e=true; int i=(int) random(0,m)+1,j=(int) random(0,n)+1; food.x=i;food.y=j; for (int k=0;k<=snake_length-1;k++) { if (snake[k].x==food.x && snake[k].y==food.y) { e=false;break; } } if (e) break; } locate(food.x,food.y); cout << "$"; return true; } /*** 蛇的前进 ***/ bool go_ahead() { node temp; bool e=false; temp=snake[snake_length-1]; for (int i=snake_length-1;i>=1;i--) snake[i]=snake[i-1]; snake[0].x+=direct[dir][0]; snake[0].y+=direct[dir][1]; locate(snake[1].x,snake[1].y); cout << "*"; /*** 吃到了食物 ***/ if (snake[0].x==food.x && snake[0].y==food.y) { snake_length++; e=true; snake[snake_length-1]=temp; } /*** 输出此时蛇状态 ***/ if (!e) { locate(temp.x,temp.y); cout << " "; } else print_food(); locate(snake[0].x,snake[0].y); cout << "@"; /*** 如果自撞 ***/ if (!is_correct()) { system("cls"); cout << "You lose!" << endl << "Length: " << snake_length << endl; return false; } return true; } /*** 主函数 ***/ int main() { cout << "--------------------贪吃蛇---------------------" << endl; cout << "请注意窗口大小,以免发生错位.建议将窗口调为最大." << endl; cout << "先选择难度.请在1-10中输入1个数,1最简单,10则最难" << endl; cout << "然后进入游戏画面,以方向键控制方向.祝你游戏愉快!" << endl; cout << "-----------------------------------------------" << endl; m=25; n=40; if (m<10 || n<10 || m>25 || n>40) { cout << "ERROR" << endl; system("pause"); return 0; } int hard; cin >> hard; if (hard<=0 || hard>100) { cout << "ERROR" << endl; system("pause"); return 0; } /*** 数据全部初始化,包括蛇长,位置,方向 ***/ snake_length=5; clock_t a,b; char ch; double hard_len; for (int i=0;i<=4;i++) { snake[i].x=1; snake[i].y=5-i; } dir=3; /*** 输出初始地图,蛇与食物 ***/ system("cls"); hide(); print_wall(); print_food(); print_snake(); locate(m+2,0); cout << "Now length: "; /*** 开始游戏 ***/ while (1) { /*** 难度随长度增加而提高 ***/ hard_len=(double)snake_length/(double) (m*n); /*** 调节时间,单位是ms ***/ a=clock(); while (1) { b=clock(); if (b-a>=(int)(400-30*hard)*(1-sqrt(hard_len))) break; } /*** 接受键盘输入的上下左右,并以此改变方向 ***/ if (kbhit()) { ch=getch(); if (ch==-32) { ch=getch(); switch(ch) { case 72: if (dir==2 || dir==3) dir=0; break; case 80: if (dir==2 || dir==3) dir=1; break; case 75: if (dir==0 || dir==1) dir=2; break; case 77: if (dir==0 || dir==1) dir=3; break; } } } /*** 前进 ***/ if (!go_ahead()) break; /*** 在最后输出此时长度 ***/ locate(m+2,12); cout << snake_length; } system("pause"); return 0; }
<——我
I AK IOI十遍甚至九遍!(意味深)