#A666P73. 聊天流量

聊天流量

题目描述

小博正在开发一个用来聊天的项目,他花费了很多时间,实现了一个聊天服务器,可以处理三种类型的命令:

  1. 将某人添加到聊天中(“Add”命令)。
  2. 将人从聊天中删除(“Remove”命令)
  3. 将信息从发送者发送给当前聊天中的所有人,包括发送信息的人(“Send”命令)

现在小博希望找出服务器在处理特定一组命令时产生的流量。小博确定聊天服务器在处理“Add”和“Remove”命令时不会发送任何流量。当处理“Send”命令时,服务器将向聊天的每个参与者发送ll字节的信息,其中ll是消息的长度。由于小博的时间有限,他请求大家帮助解决此问题。

输入格式

输入的命令数不超过100个,每个命令单独在一行中。每次命令不超过100个字符。命令的格式如下:

  1. “Add”命令为+name+name
  2. “Remove”命令为name-name
  3. “Send”命令为name:messagename:message-texttext

其中namename是字母和数字组成的非空序列。 messagemessage-texttext可以含字母、数字和空格,但不能以空格开头或结尾,可以是空行。

输出格式

一行,一个数字表示对应的答案。(花费的总流量)

样例

+Mike
Mike:hello
+Kate
+Dmitry
-Dmitry
Kate:hi
-Kate
9
+Mike
-Mike
+Mike
Mike:Hi   I am here
-Mike
+Kate
-Kate
14

注意

保证输入数据是正确的,即如果该名称的人员已经在聊天中,则不会有“Add”命令,如果没有该名称的人员在聊天中,则不会有“Remove”命令,等等。所有名称区分大小写。