using System;
public class Test
{
public static void Main( )
{
String line;
line= Console.ReadLine ( ) ;
long [ ] cnt = new long [ 26 ] ;
for ( int i = 0 ; i< 26 ; i++ )
cnt[ i] = 0 ;
char c = 'a' ;
char b;
int st = 0 ;
int pt = 0 ;
int n;
long a = 1 ;
long [ ] ar = new long [ 256 ] ;
for ( int i = 0 ; i< 256 ; i++ )
ar[ i] = 1 ;
for ( int i = 0 ; i< line.Length ; i++ ) {
if ( Int32.TryParse ( line.Substring ( i, 1 ) , out n) ) {
st = i;
while ( Int32.TryParse ( line.Substring ( i+ 1 , 1 ) , out n) )
i++;
//Console.WriteLine(line.Substring(st, i-st+1));
Console.Write ( Int32.Parse ( line.Substring ( st, i- st+ 1 ) ) ) ;
a *= Int32.Parse ( line.Substring ( st, i- st+ 1 ) ) ;
Console.WriteLine ( st + "to" + i + "=" + a) ;
ar[ pt] = a;
}
else if ( line[ i] == '(' ) {
pt++;
}
else if ( line[ i] == ')' ) {
pt--;
if ( ar[ pt] == 0 ) {
a = 1 ;
Console.WriteLine ( pt + ":" + ar[ pt] + " " + i) ;
}
else
a /= ar[ pt] ;
//Console.WriteLine(ar[pt]);
ar[ pt] = 1 ;
}
else {
b = line[ i] ;
cnt[ b- c] += a;
if ( ar[ pt] == 0 ) {
a = 1 ;
Console.WriteLine ( pt + ":" + ar[ pt] + " " + i) ;
}
else
a /= ar[ pt] ;
//Console.WriteLine(ar[pt]);
ar[ pt] = 1 ;
}
}
for ( int i = 0 ; i< 26 ; i++ ) {
Console.WriteLine ( ( char ) ( c+ i) + " " + cnt[ i] ) ;
}
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJICAgIFN0cmluZyBsaW5lOwoJICAgIGxpbmU9Q29uc29sZS5SZWFkTGluZSgpOwoJICAgIGxvbmdbXSBjbnQgPSBuZXcgbG9uZ1syNl07CgkgICAgZm9yKGludCBpID0gMDtpPDI2O2krKykKCSAgICAJY250W2ldID0gMDsKCSAgICBjaGFyIGMgPSAnYSc7CgkgICAgY2hhciBiOwoJICAgIGludCBzdCA9IDA7CgkgICAgaW50IHB0ID0gMDsKCSAgICBpbnQgbjsKCSAgICBsb25nIGEgPSAxOwoJICAgIGxvbmdbXSBhciA9IG5ldyBsb25nWzI1Nl07CgkgICAgZm9yKGludCBpID0gMDtpPDI1NjtpKyspCgkgICAgCWFyW2ldID0gMTsKCSAgICAKCSAgICBmb3IoaW50IGkgPSAwO2k8bGluZS5MZW5ndGg7aSsrKXsKCSAgICAJaWYoSW50MzIuVHJ5UGFyc2UobGluZS5TdWJzdHJpbmcoaSwgMSksIG91dCBuKSl7CgkgICAgCQlzdCA9IGk7CgkgICAgCQl3aGlsZShJbnQzMi5UcnlQYXJzZShsaW5lLlN1YnN0cmluZyhpKzEsIDEpLCBvdXQgbikpCgkgICAgCQkJaSsrOwoJICAgIAkJLy9Db25zb2xlLldyaXRlTGluZShsaW5lLlN1YnN0cmluZyhzdCwgaS1zdCsxKSk7CgkgICAgCQlDb25zb2xlLldyaXRlKEludDMyLlBhcnNlKGxpbmUuU3Vic3RyaW5nKHN0LCBpLXN0KzEpKSk7CgkgICAgCQlhICo9IEludDMyLlBhcnNlKGxpbmUuU3Vic3RyaW5nKHN0LCBpLXN0KzEpKTsKCSAgICAJCUNvbnNvbGUuV3JpdGVMaW5lKHN0ICsgInRvIiArIGkgKyAiPSIgKyBhKTsKCSAgICAJCWFyW3B0XSA9IGE7CgkgICAgCX0KCSAgICAJZWxzZSBpZihsaW5lW2ldID09ICcoJyl7CgkgICAgCQlwdCsrOwoJICAgIAl9CgkgICAgCWVsc2UgaWYobGluZVtpXSA9PSAnKScpewoJICAgIAkJcHQtLTsKCSAgICAJCWlmKGFyW3B0XSA9PSAwKXsKCSAgICAJCQlhID0gMTsKCSAgICAJCQlDb25zb2xlLldyaXRlTGluZShwdCArICI6IiArIGFyW3B0XSArICIgIiArIGkpOwoJICAgIAkJfQoJICAgIAkJZWxzZQoJCSAgICAJCWEgLz0gYXJbcHRdOwoJICAgIAkJLy9Db25zb2xlLldyaXRlTGluZShhcltwdF0pOwoJICAgIAkJYXJbcHRdID0gMTsKCSAgICAJfQoJICAgIAllbHNlewoJICAgIAkJYiA9IGxpbmVbaV07CgkgICAgCQljbnRbYi1jXSArPSBhOwoJICAgIAkJaWYoYXJbcHRdID09IDApewoJICAgIAkJCWEgPSAxOwoJICAgIAkJCUNvbnNvbGUuV3JpdGVMaW5lKHB0ICsgIjoiICsgYXJbcHRdICsgIiAiICsgaSk7CgkgICAgCQl9CgkgICAgCQllbHNlCgkJICAgIAkJYSAvPSBhcltwdF07CgkgICAgCQkvL0NvbnNvbGUuV3JpdGVMaW5lKGFyW3B0XSk7CgkgICAgCQlhcltwdF0gPSAxOwoJICAgIAl9CgkgICAgfQoJICAgIGZvcihpbnQgaSA9IDA7aTwyNjtpKyspewoJICAgIAlDb25zb2xlLldyaXRlTGluZSgoY2hhcikoYytpKSArICIgIiArIGNudFtpXSk7CgkgICAgfQoJfQp9