{"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":"HTML","content":"\u003cdiv\u003e\n 波利卡普正在开发一种名为“Polychat”的新项目。为了紧跟当前的IT技术,他决定,这个项目应该包含聊天功能。为了实现这个目标,波利卡普已经在电脑前埋头苦干了好几个小时,现在他的聊天功能已经可以处理三种类型的命令:\n\u003c/div\u003e \n\u003cdiv\u003e\n \u0026nbsp;\n\u003c/div\u003e \n\u003cdiv\u003e\n 1、将一个人加入到聊天里面(“添加”命令)。\n\u003c/div\u003e \n\u003cdiv\u003e\n 2、将一个人从聊天里面删除(“删除”命令)。\n\u003c/div\u003e \n\u003cdiv\u003e\n 3、某个人发送一条信息,这条信息将发送给当前所有正常聊天的人,包括他自己(“发送”命令)。\n\u003c/div\u003e \n\u003cdiv\u003e\n \u0026nbsp;\n\u003c/div\u003e \n\u003cdiv\u003e\n \u0026nbsp;\n\u003c/div\u003e \n\u003cdiv\u003e\n 现在波利卡想要计算出聊天的过程中总共发送的信息量是多少。\n\u003c/div\u003e \n\u003cdiv\u003e\n \u0026nbsp;\n\u003c/div\u003e \n\u003cdiv\u003e\n 波利卡普知道,聊天服务器进行“添加”和“删除”命令的时候是没有信息量的。当“发送”命令被处理时,服务器发送的信息量为当前聊天的总人数乘以当前这条信息所占用的字节长度。\n\u003c/div\u003e \n\u003cdiv\u003e\n \u0026nbsp;\n\u003c/div\u003e \n\u003cdiv\u003e\n 由于波利卡普已经没有时间,他要求您解决此问题。\n\u003c/div\u003e"}},{"title":"Input","value":{"format":"HTML","content":"\u003cdiv\u003e\n 输入不超过100条命令,每个命令不超过100个字符。命令的格式如下:\n\u003c/div\u003e \n\u003cdiv\u003e\n \u0026nbsp;\n\u003c/div\u003e \n\u003cdiv\u003e\n + \n \u003cspan\u003e\u003cspan\u003e名字\u003c/span\u003e\u003c/span\u003e \u0026nbsp; \n \u003cspan\u003e\u003cspan\u003e这个是“添加”命令。\u003c/span\u003e\u003c/span\u003e\n\u003c/div\u003e \n\u003cdiv\u003e \n \u003cspan\u003e\u003cspan\u003e-名字\u003c/span\u003e\u003c/span\u003e \u0026nbsp; \n \u003cspan\u003e\u003cspan\u003e这个是“删除”命令。\u003c/span\u003e\u003c/span\u003e\n\u003c/div\u003e \n\u003cdiv\u003e \n \u003cspan\u003e\u003cspan\u003e信息发送者名字:发送的内容\u003c/span\u003e\u003c/span\u003e \u0026nbsp; \u0026nbsp; \n \u003cspan\u003e\u003cspan\u003e这是“发送”命令。\u003c/span\u003e\u003c/span\u003e\n\u003c/div\u003e \n\u003cdiv\u003e\n 所有人的名字是由26个大写和小写字母以及数字组成的非空序列。发送的内容可以包含字母,数字和空格,但不会以空格作为开头和结尾。 \n \u003cspan\u003e\u003cspan\u003e发送的内容可以是一个空行。\u003c/span\u003e\u003c/span\u003e\n\u003c/div\u003e \n\u003cdiv\u003e\n \u0026nbsp;\n\u003c/div\u003e \n\u003cdiv\u003e\n 输入数据保证是正确的,也就是说不会出现当有“添加”命令的时候,被添加的那个人已经在聊天里面了,也不会出现当有“删除”命令的时候,被删除的那个人已经不在聊天里面了。\n\u003c/div\u003e \n\u003cdiv\u003e\n 所有人的名字是区分大小写的。(即大写和小写是不同的)。\n\u003c/div\u003e"}},{"title":"Output","value":{"format":"HTML","content":"\u003cp\u003e \u003cspan\u003e\u003cspan\u003e输出总的信息量的长度。\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e"}},{"title":"Sample Input","value":{"format":"HTML","content":"\u003cdiv\u003e \n \u003cdiv\u003e \n \u003cdiv\u003e \n \u003cspan\u003e\u003cspan\u003e输入样例1:\u003c/span\u003e\u003c/span\u003e\n \u003c/div\u003e \n \u003cdiv\u003e\n +Mike\n \u003c/div\u003e \n \u003cdiv\u003e\n Mike:hello\n \u003c/div\u003e \n \u003cdiv\u003e\n +Kate\n \u003c/div\u003e \n \u003cdiv\u003e\n +Dmitry\n \u003c/div\u003e \n \u003cdiv\u003e\n -Dmitry\n \u003c/div\u003e \n \u003cdiv\u003e\n Kate:hi\n \u003c/div\u003e \n \u003cdiv\u003e\n -Kate\n \u003c/div\u003e \n \u003cdiv\u003e\n \u0026nbsp;\n \u003c/div\u003e \n \u003cdiv\u003e\n \u0026nbsp;\n \u003c/div\u003e \n \u003cdiv\u003e \n \u003cspan\u003e\u003cspan\u003e输入样例2:\u003c/span\u003e\u003c/span\u003e\n \u003c/div\u003e \n \u003cdiv\u003e\n +Mike\n \u003c/div\u003e \n \u003cdiv\u003e\n -Mike\n \u003c/div\u003e \n \u003cdiv\u003e\n +Mike\n \u003c/div\u003e \n \u003cdiv\u003e\n Mike:Hi \u0026nbsp; I am here\n \u003c/div\u003e \n \u003cdiv\u003e\n -Mike\n \u003c/div\u003e \n \u003cdiv\u003e\n +Kate\n \u003c/div\u003e \n \u003cdiv\u003e\n -Kate\n \u003c/div\u003e \n \u003c/div\u003e \n\u003c/div\u003e"}},{"title":"Sample Output","value":{"format":"HTML","content":"\u003cdiv\u003e \n \u003cspan\u003e\u003cspan\u003e输出样例1:\u003c/span\u003e\u003c/span\u003e\n\u003c/div\u003e \n\u003cdiv\u003e\n 9\n\u003c/div\u003e \n\u003cdiv\u003e\n \u0026nbsp;\n\u003c/div\u003e \n\u003cdiv\u003e \n \u003cspan\u003e\u003cspan\u003e输出样例2:\u003c/span\u003e\u003c/span\u003e\n\u003c/div\u003e \n\u003cdiv\u003e\n 14\n\u003c/div\u003e"}},{"title":"Hint","value":{"format":"HTML","content":"\u003cp\u003e 注意:由于不知道什么时候输入结束,我们可以用while not \u003cspan\u003e\u003cspan\u003eeof\u003c/span\u003e\u003c/span\u003e do \u003cspan\u003e\u003cspan\u003e来做。具体如下:\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e \n\u003cp\u003e \u003cspan\u003e\u003cspan\u003evar\u003c/span\u003e\u003c/span\u003e s:string;\u0026nbsp;\u003c/p\u003e \n\u003cp\u003e begin\u003c/p\u003e \n\u003cp\u003e \u0026nbsp;while not \u003cspan\u003e\u003cspan\u003eeof\u003c/span\u003e\u003c/span\u003e do\u0026nbsp;\u003c/p\u003e \n\u003cp\u003e \u0026nbsp;begin\u003c/p\u003e \n\u003cp\u003e \u0026nbsp; \u003cspan\u003e\u003cspan\u003ereadln\u003c/span\u003e\u003c/span\u003e(s);\u0026nbsp;\u003c/p\u003e \n\u003cp\u003e \u0026nbsp; \u003cspan\u003e\u003cspan\u003e你对每个命令的处理\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e \n\u003cp\u003e \u0026nbsp; ...\u003c/p\u003e \n\u003cp\u003e \u0026nbsp; ...\u003c/p\u003e \n\u003cp\u003e \u0026nbsp;end;\u0026nbsp;\u003c/p\u003e \n\u003cp\u003e end.\u003c/p\u003e"}}]}