+adabacaba
-adabacaba
+aca
aca:caba
-aca
+bacaba
-bacaba
+aba
-aba
+bad
 +cab
+abac
-abac
+baca
 +8UjgAJ
8UjgAJ:02hR7UBc1tqqfL
-8UjgAJ
+zdi
-zdi
 +acabadab
+caba0aba
 +Dmitry
+Mike
Dmitry:All letters will be used
Dmitry:qwertyuiopasdfghjklzxcvbnm QWERTYUIOPASDFGHJKLZXCVBNM
Dmitry:And digits too
Dmitry:1234567890 0987654321
-Dmitry
 +Dmitry
+Mike
+Kate
Dmitry:
 +badabac
badabac:abacabad
-badabac
+0ab
-0ab
+dabacab
-dabacab
+a0ab
-a0ab
+0abaca
-0abaca
+dabac
-dabac
+abaca
-abaca
+bacabada
-bacabada
+aca
-aca
+abadabaca
-abadabaca
+acaba
-acaba
+abacabadab
-abacabadab
 +qlHEc2AuYy
qlHEc2AuYy:YYRwD0 edNZgpE nGfOguRWnMYpTpGUVM aXDKGXo1Gv1tHL9
qlHEc2AuYy:yvh3GsPcImqrvoUcBNQcP6ezwpU0 xAVltaKZp94VKiNao
qlHEc2AuYy:zuCO6Opey L  eu7lTwysaSk00zjpv zrDfbt8l  hpHfu
+pErDMxgVgh
qlHEc2AuYy:I1FLis  mmQbZtd8Ui7y 1vcax6yZBMhVRdD6Ahlq7MNCw
qlHEc2AuYy:lz MFUNJZhlqBYckHUDlNhLiEkmecRh1o0t7alXBvCRVEFVx
pErDMxgVgh:jCyMbu1dkuEj5TzbBOjyUhpfC50cL8R900Je3R KxRgAI dT
qlHEc2AuYy:62b47eabo2hf vSUD7KioN ZHki6WB6gh3u GKv5rgwyfF
pErDMxgVgh:zD5 9 ympl4wR gy7a7eAGAn5xVdGP9FbL6hRCZAR6O4pT6zb
 +6JPKkgXDrA
+j6JHjv70An
+QGtsceK0zJ
6JPKkgXDrA:o4
+CSmwi9zDra
QGtsceK0zJ:Zl
QGtsceK0zJ:0
j6JHjv70An:7
j6JHjv70An:B
QGtsceK0zJ:OO
 +Dmitry
Dmitry:No phrases with spaces at the beginning and at the end
+Mike
Dmitry:spaces    spaces
-Dmitry
 +1aLNq9S7uLV
-1aLNq9S7uLV
+O9ykq3xDJv
-O9ykq3xDJv
+54Yq1xJq14F
+0zJ5Vo0RDZ
-54Yq1xJq14F
-0zJ5Vo0RDZ
+lxlH7sdolyL
-lxlH7sdolyL
 +adabacaba0
 +dabaca
-dabaca
+aba0ab
 +XqD
+aT537
XqD:x6ZPjMR1DDKG2
XqD:lLCriywPnB
-XqD
 +cabadabac
-cabadabac
+abacaba1ab
-abacaba1ab
+ba0abaca
 +acabadab
-acabadab
+aba0abacab
+baca
+abacaba0ab
-baca
-abacaba0ab
-aba0abacab
+cab
-cab
+abacabada
-abacabada
+badabaca
-badabaca
+badaba

4
 0
 14
 0
 224
 0
 8
 615
 34
 86
 0
 0
 0
 46
 0
 0

# -*- coding: utf-8 -*-
"""
Created on Thu Mar  5 11:26:03 2020

@author: akprasad

5A. Chat Server's Outgoing Traffic
time limit per test: 1 second
memory limit per test: 64 megabytes
input: standard input
output: standard output
Polycarp is working on a new project called "Polychat".
Following modern tendencies in IT, he decided,
that this project should contain chat as well.
To achieve this goal, Polycarp has spent several hours
in front of his laptop and implemented a chat server that
can process three types of commands:

Include a person to the chat ('Add' command).
Remove a person from the chat ('Remove' command).
Send a message from a person to all people,
who are currently in the chat, including the one,
who sends the message ('Send' command).
Now Polycarp wants to find out the amount of outgoing
traffic that the server will produce while processing
a particular set of commands.

Polycarp knows that chat server sends no traffic for 'Add'
and 'Remove' commands. When 'Send' command is processed,
server sends l bytes to each participant of the chat,
where l is the length of the message.

As Polycarp has no time,
he is asking for your help in solving this problem.

Input
Input file will contain not more than 100 commands,
each in its own line. No line will exceed 100 characters.
Formats of the commands will be the following:

+<name> for 'Add' command.
-<name> for 'Remove' command.
<sender_name>:<message_text> for 'Send' command.
<name> and <sender_name> is a non-empty sequence of Latin letters and digits.
<message_text> can contain letters, digits and spaces, but can't start or
end with a space. <message_text> can be an empty line.

It is guaranteed, that input data are correct, i.e.
there will be no 'Add' command if person with such a name
is already in the chat, there will be no 'Remove' command
if there is no person with such a name in the chat etc.

All names are case-sensitive.

Output
Print a single number — answer to the problem.

Examples

input
+Mike
Mike:hello
+Kate
+Dmitry
-Dmitry
Kate:hi
-Kate

output
9

input
+Mike
-Mike
+Mike
Mike:Hi   I am here
-Mike
+Kate
-Kate

output
14
"""

import sys

if __name__ == '__main__':
    messages = []
    for line in sys.stdin:
        messages.append(line.rstrip())

    participants = 0
    traffic = 0
    for message in messages:
        if message.startswith("+"):
            participants += 1
        elif message.startswith("-"):
            participants -= 1
        else:
            text = message.split(":", 1)[1]
            traffic += len(text) * participants
    print(traffic)
