小红的h++2.0.1
题号:NC255400
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

小红发明了一个语言,命名为h++,h++中只有一个函数:change ,没有数学运算,更没有循环判断语句。

change 函数有两个参数,分别是字符串 ab (函数格式在例子中有),函数的用途是在字符串中找到第一个子串 a ,将其替换为子串 b ,若找不到子串 a ,则这个函数不执行。h++语言的控制台中有一个输入的字符串,每次执行函数都会在这个字符串中执行。

h++语言会从第一行开始往下找到第一个可执行函数,执行完后再从第一行开始往下找第一个可执行函数,以此循环。若没有可执行函数,则返回最终的字符串。

例如,字符串为"aaab",有两个函数:
change("a","b");
change("ab","no");
那么,第一次会执行第一个函数,字符串变成:"baab"
第二次还是会执行第一个函数,字符串变成:"bbab"
第三次还是会执行第一个函数,字符串变成:"bbbb"
第四次不会执行任何函数,因此返回字符串"bbbb"

若字符串为"a",有一个函数:
change("a","aa");
那么,第一次会执行第一个函数,字符串变成:"aa"
第二次还是会执行第一个函数,字符串变成:"aaa"
可以发现,此函数会死循环。

若字符串为"aaa",有一个函数:
change("aa","");
那么,第一次会执行第一个函数,字符串变成:"a"
第二次不会执行仍和函数,因此返回字符串"a"

若字符串为"a",有一个函数:
chnage("a" , no);change("a","b");
那么,此程序会编译失败:
首先,change打错了,
其次,在逗号两边加了空格,
第三,no并没有使用引号,
第四,行末回车是";"(全角回车字母),而不是";"(半角回车字母),
第五,函数和函数之间并没有换行。

你需要编写一个h++程序,判断一个仅由 'a' 、 'b' 、 'c' 组成的字符串中有几种不同的字母。若仅由一种字母组成,则返回 "1" ;若仅由两种字母组成,则返回 "2" ;若仅由三种字母组成,则返回 "3" 。

输入描述:

注意:您不需要处理任何的输入!

一个测试用例中可能会有多组测试数据,数据组数不超过100。

每组测试的字符串仅由小写字母 'a' 、 'b' 和 'c' ,且长度不超过10。

输出描述:

注意:您只需要输出您编写的h++程序即可!并且,您编写的h++程序不能超过15个函数。

判题系统会自动调用您的h++程序去判断输入,请注意不要出现语法错误,并且不要输入多余的空格。

示例1

输入

复制
(无输入)

输出

复制
change("abb","aba");
change("aba","2");
change("abac","3");

说明

若输入字符串为"aba"或"abb"时,会返回"2",答案正确。
若输入字符串为"abac"时,会返回"2c",答案错误。
请编写正确的h++程序。