雇员::=姓名。|名称:employee1,employee2,雇员。
Name::=员工姓名
也就是说,每个员工的描述包括他的姓名、冒号(:)、用逗号分隔的所有下属的描述,最后还有一个点。如果员工没有下属,则说明中不存在冒号。
例如,MIKE:MAX.,ARTEM:MIKE..,DMITRY:DMITRY.,DMITRY...这是记录公司结构的正确方式,其中董事MIKE有下属MAX、ARTEM和DMITRY。ARTEM有一个下属,他的名字叫MIKE,就像他的老板和DMITRY的两个下属的名字一样,都叫DMITRY,就像他自己一样。
在Beroil公司,每个员工只能与下属通信,因为下属不一定是直接的。让我们把一种不舒服的情况称为一个姓s的人给另一个姓s的人写信的情况。在上面给出的例子中,有两对这样的人:一对涉及MIKE,另一对涉及DMITRY(每个下属一对)。
你的任务是根据给定的公司结构,找出其中令人不适的配对数量。
MIKE:MAX.,ARTEM:MIKE..,DMITRY:DMITRY.,DMITRY...
3
A:A..
1
A:C:C:C:C.....
6
第一行和单行包含公司结构,这是一个长度从1到1000个字符的字符串。保证描述正确。每个名字都是一个由长度从1到10个符号的大写拉丁字母组成的字符串。
打印一个数字——公司中不舒服情况的数量。
MIKE:MAX.,ARTEM:MIKE..,DMITRY:DMITRY.,DMITRY...
3
A:A..
1
A:C:C:C:C.....
6
MIKE:MAX.,ARTEM:MIKE..,DMITRY:DMITRY.,DMITRY...
3