{"trustable":true,"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":"HTML","content":"\u003cp\u003e可爱的懋懋是一名狂热的麻将爱好者,由于他有一个四川女朋友,所以他尽心尽力学习四川麻将中血流成河的打法。\u003c/p\u003e\u003cp\u003e麻将是我国国粹,有很多种变种。在四川成都,人们通常打一种叫做\"成麻\"的麻将。成麻包含\"万\"、\"筒\"、\"条\"3种花色,每种花色从一到九9张牌,每种牌4张,所以一套成麻共有108张牌,称水浒108将(我胡说的)。每种花色的叫法就用数字加上花色,例如筒的第5张就叫做\"五筒\",万的第九张就叫做\"九万\"。我们用分别用字母m,p,t表示万筒条,在字母前面加上数字表示大小,例如\"3t\"表示\"三条\",\"八万\"用\"8m\"表示。\u003c/p\u003e\u003cp\u003e通常,一局麻将需要四个玩家才能开始游戏,每人最初有13张牌,游戏进行时,每人从剩余牌墙中摸一张牌,再打出一张牌。麻将胜利的条件是和牌,和牌是指玩家获得一张牌时,TA的牌形成某种番型即胜利。下面介绍成麻的和牌规则: \u003c/p\u003e\u003cul\u003e \u003cli\u003e 缺一门:成麻的特殊规则,即玩家想要和牌就不能同时有三种花色的牌,此规则适用于所有和牌情况。例如玩家手上同时有万筒条,即使此时玩家手上的牌看似符合某种和牌规则,玩家也不能和牌。如果没有满足缺一门的条件,就叫做花猪。 \u003c/li\u003e\u003cli\u003e 平胡:我们称三个一样的牌,或者同花色连续的三张牌为一个\"搭子\"。例如7m7m7m就是一个搭子,3t4t5t也是一个搭子,但是3m4m5p就不是一个搭子。我们称一对相同的牌为\"将牌\",例如2t2t就是一对将牌。平胡的达成条件是4个搭子和1对将牌。例如,1m2m3m4m4m4m7m7m2p3p4p7p8p9p就是平胡牌,注意2m3m4m3p4p5p4p5p6p1t2t3t4t4t不是平胡,这是因为它不满足缺一门的条件。 \u003c/li\u003e\u003cli\u003e 一条龙:在平胡基础上,如果某一花色从1到9都有的话,就叫一条龙。例如1m2m3m4m5m5m6m6m7m7m8m9m2p2p就是一条龙。 \u003c/li\u003e\u003cli\u003e 对对胡:在平胡的基础上,如果所有的搭子都不是顺子,那么就是对对胡。例如1m1m1m2m2m2m4p4p4p8p8p8p5p5p就是对对胡。 \u003c/li\u003e\u003cli\u003e 暗七对:7对将牌达成暗七对胡法,例如4m4m5m5m6m6m2p2p3p3p6p6p9p9p就构成暗七对。龙七对:7对将牌中至少有2对将牌一样,例如:1m1m1m1m3m3m7m7m5p5p8p8p9p9p就是龙七对。 \u003c/li\u003e\u003cli\u003e 清一色:在和牌基础上,如果所有牌都是一个花色的,那么称之为清一色。清一色是一个叠加番型,一般不和其他番型冲突。在清一色的作用下,各番型有新的称呼:平胡+清一色就叫\"清一色\",一条龙+清一色\u003d清一色一条龙,对对胡+清一色\u003d清一色对对胡,暗七对+清一色\u003d清七对,龙七对+清一色\u003d清龙七对。 \u003c/li\u003e\u003c/ul\u003e\u003cp\u003e每一种番型有其倍数,下面给出倍数表:\u003c/p\u003e\u003cpre class\u003d\"verbatim\"\u003e\u003cbr\u003e| 番型 | 倍数 |\u003cbr\u003e| 平胡PingHu | 1 |\u003cbr\u003e| 对对胡DuiDuiHu | 2 |\u003cbr\u003e| 一条龙YiTiaoLong | 2 |\u003cbr\u003e| 暗七对AnQiDui | 4 |\u003cbr\u003e| 清一色QingYiSe | 4 |\u003cbr\u003e| 清一色对对胡QingYiSeDuiDuiHu | 8 |\u003cbr\u003e| 龙七对LongQiDui | 8 |\u003cbr\u003e| 清一色一条龙QingYiSeYiTiaoLong | 8 |\u003cbr\u003e| 清七对QingQiDui | 16 |\u003cbr\u003e| 清龙七对QingLongQiDui | 32 |\u003cbr\u003e\u003c/pre\u003e\u003cp\u003e除此之外,如果手里有4张一样的牌,就算做一根,在倍数上乘上2,例如3m4m5m5m6m6m6m6m7m8m8m8m9m9m,除了本身的清一色4倍之外,还要乘以2即8倍。需要注意的是龙七对或者清龙七对在算根的时候,需要减去1根,例如1m1m1m1m3m3m5m5m7m7m9m9m9m9m本身是清龙七对32倍,虽然有1m和9m两根但是减去一根,倍数只乘上2为64倍。\u003c/p\u003e\u003cp\u003e成麻中还有碰杠等其他很复杂的情况,不过懋懋还是新手,先学完这些再说吧。\u003c/p\u003e\u003cp\u003e某天,懋懋在和他女朋友打麻将,这个时候他女朋友突然摊牌说自己胡了。懋懋很慌,他不知道女朋友是否真的胡了(如果没有胡却说自己胡了,就叫做诈胡)。于是他来找你帮忙了,如果你成功解决了这个问题,你将获得加入ACM雀魂群的邀请。(ACM雀魂群:qls一手创建的巨佬云集的群,进去就能和qls,xzm等大神在赛pai场zhuo上一决高下)\u003c/p\u003e"}},{"title":"Input","value":{"format":"HTML","content":"\u003cp\u003e多组用例,请处理到文件结束。\u003c/p\u003e\u003cp\u003e对于每组用例,输入一个字符串,表明懋懋女朋友的牌,保证输入合法(即不会出现5张一样牌或者斗地主的牌)。数据组数不超过$$$10^5$$$组。\u003c/p\u003e"}},{"title":"Output","value":{"format":"HTML","content":"\u003cp\u003e如果懋懋女朋友诈胡了,输出\"ZhaHu\",如果还是花猪,输出\"HuaZhu\"。\u003c/p\u003e\u003cp\u003e如果懋懋女朋友真胡了,请按照番数尽可能高的情况来考虑。如果是七对胡法,先按字典升序输出七对,如果是平胡胡法,先考虑将牌字典序最小的胡法,然后按字典升序输出所有搭子,再输出将牌,此后再输出番型和倍数。\u003c/p\u003e\u003cp\u003e具体格式见样例。\u003c/p\u003e"}},{"title":"Examples","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e1m1m1m1m2m2m2m2m3m3m3m3m4m4m\n3p4p5p5m6m6m6m6m7m8m8m8m9m9m\n1m1m1m2m2m3m4m9p9p4t5t6t7t8t\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e1m1m\n1m1m\n2m2m\n2m2m\n3m3m\n3m3m\n4m4m\nQingLongQiDui *128\n5m6m7m\n6m6m6m\n8m8m8m\n3p4p5p\n9m9m\nPingHu *2\nZhaHu\nHuaZhu\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}}]}