{"trustable":false,"prependHtml":"\u003cstyle type\u003d\u0027text/css\u0027\u003e\n .input, .output {\n border: 1px solid #888888;\n }\n .output {\n margin-bottom: 1em;\n position: relative;\n top: -1px;\n }\n .output pre, .input pre {\n background-color: #EFEFEF;\n line-height: 1.25em;\n margin: 0;\n padding: 0.25em;\n }\n \u003c/style\u003e\n \u003clink rel\u003d\"stylesheet\" href\u003d\"//codeforces.org/s/96598/css/problem-statement.css\" type\u003d\"text/css\" /\u003e\u003cscript\u003e window.katexOptions \u003d { disable: true }; \u003c/script\u003e\n\u003cscript type\u003d\"text/x-mathjax-config\"\u003e\n MathJax.Hub.Config({\n tex2jax: {\n inlineMath: [[\u0027$$$\u0027,\u0027$$$\u0027], [\u0027$\u0027,\u0027$\u0027]],\n displayMath: [[\u0027$$$$$$\u0027,\u0027$$$$$$\u0027], [\u0027$$\u0027,\u0027$$\u0027]]\n }\n });\n\u003c/script\u003e\n\u003cscript type\u003d\"text/javascript\" async src\u003d\"https://mathjax.codeforces.org/MathJax.js?config\u003dTeX-AMS_HTML-full\"\u003e\u003c/script\u003e","sections":[{"title":"题目描述","value":{"format":"MD","content":"魏葉拟了一份暑假作业完成计划。这份计划一共n天,每天完成某门功课的作业。这份作业计划用n个大写字母表示,其中每个大写字母表示该项作业所属的科目。例如,大写字母C表示语文,M表示数学,E表示英语,那么下面这个作业计划:\n\n**CCMMEE**\n\n意思是作业计划6天完成,其中第1、2天完成语文作业,3、4天完成数学作业,5、6天完成英语作业。\n\n鹿钰是班级里的学委,负责监督同学的学习情况,尤其是她的同桌魏葉。鹿钰要求:一次只做一门科目的作业,全部完成后再做下一门。鹿钰会随机在中间抽查作业完成情况,若出现不符合要求的则会被锤。例如下面的这项作业计划:\n\n**CMECMEC**\n\n就不符合要求。因为语文、英语、数学作业是分几次完成的,而非一次性完成,这样很容易被鹿钰发现而被锤。现在给出魏葉的多项作业计划,你能告诉他哪些计划是合规的哪些是会被锤的吗?"}},{"title":"输入","value":{"format":"MD","content":"共有t组 (1\u003c\u003dt\u003c\u003d1000) 数据,每组数据包含两行,第一行一个整数n表示这个作业计划包含n天。第二行是一串包含n个字符(1\u003c\u003dn\u003c\u003d50)的大写英文字符串,其中每个大写字母代表一项作业,n个字符表示这n天每天所完成的作业科目。"}},{"title":"输出","value":{"format":"MD","content":"对于每组数据,你需要输出一行 “YES” 或 “NO” 来表示这项计划能否顺利通过鹿钰的抽查(不包括双引号)。YES 表示作业计划无懈可击,是符合要求的。NO 表示存在被鹿钰抽查出问题的可能性。"}},{"title":"样例输入","value":{"format":"MD","content":"4\n11\nAABBCCCBBDE\n7\nAABCCCD\n1\nA\n2\nAB"}},{"title":"样例输出","value":{"format":"MD","content":"NO\nYES\nYES\nYES"}}]}