#include <iostream>
#include <string>
#include <vector>
#include <map>
using namespace std;
map< int, int > ref_counts;
map< string, vector< int > > chemicals;
int main()
{
string input;
// freopen( "file_name", "rb", stdin );
while( getline( std::cin, input ) )
{
vector< int > ids;
for( int pos = 0; pos < input.length(); ++pos )
{
if( input[pos] <= '9' && input[pos] >= '0' )
{
int number = 0;
for( ; input[ pos ] > ' '; ++pos ) // replace to '\t'
number = number * 10 + ( input[ pos ] - '0' );
ids.push_back( number );
ref_counts[ number ]++;
}
else if( input[pos] >= '_' )
{
string kind_name = input.substr( pos, input.length() - pos );
chemicals[ kind_name ] = ids;
break;
}
}
}
for( const auto& c : chemicals )
{
cout << c.first << " : ";
for( const auto& i : c.second )
printf( "%07u ", i );
cout << endl;
}
cout << endl;
for( const auto& r : ref_counts )
printf( "%07u : %5u\n", r.first, r.second );
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCm1hcDwgaW50LCBpbnQgPiByZWZfY291bnRzOwptYXA8IHN0cmluZywgdmVjdG9yPCBpbnQgPiA+IGNoZW1pY2FsczsKCmludCBtYWluKCkKewoJc3RyaW5nIGlucHV0OwovLwlmcmVvcGVuKCAiZmlsZV9uYW1lIiwgInJiIiwgc3RkaW4gKTsKCXdoaWxlKCBnZXRsaW5lKCBzdGQ6OmNpbiwgaW5wdXQgKSApCgl7CgkJdmVjdG9yPCBpbnQgPiBpZHM7CgkJZm9yKCBpbnQgcG9zID0gMDsgcG9zIDwgaW5wdXQubGVuZ3RoKCk7ICsrcG9zICkKCQl7CgkJCWlmKCBpbnB1dFtwb3NdIDw9ICc5JyAmJiBpbnB1dFtwb3NdID49ICcwJyApCgkJCXsKCQkJCWludCBudW1iZXIgPSAwOwoJCQkJZm9yKCA7IGlucHV0WyBwb3MgXSA+ICcgJzsgKytwb3MgKSAvLyByZXBsYWNlIHRvICdcdCcKCQkJCQludW1iZXIgPSBudW1iZXIgKiAxMCArICggaW5wdXRbIHBvcyBdIC0gJzAnICk7CgkJCQlpZHMucHVzaF9iYWNrKCBudW1iZXIgKTsKCQkJCXJlZl9jb3VudHNbIG51bWJlciBdKys7CgkJCX0KCQkJZWxzZSBpZiggaW5wdXRbcG9zXSA+PSAnXycgKQoJCQl7CgkJCQlzdHJpbmcga2luZF9uYW1lID0gaW5wdXQuc3Vic3RyKCBwb3MsIGlucHV0Lmxlbmd0aCgpIC0gcG9zICk7CgkJCQljaGVtaWNhbHNbIGtpbmRfbmFtZSBdID0gaWRzOwoJCQkJYnJlYWs7CgkJCX0KCQl9Cgl9Cglmb3IoIGNvbnN0IGF1dG8mIGMgOiBjaGVtaWNhbHMgKQoJewoJCWNvdXQgPDwgYy5maXJzdCA8PCAiIDogIjsKCQlmb3IoIGNvbnN0IGF1dG8mIGkgOiBjLnNlY29uZCApCgkJCXByaW50ZiggIiUwN3UgIiwgaSApOwoJCWNvdXQgPDwgZW5kbDsKCX0KCWNvdXQgPDwgZW5kbDsKCWZvciggY29uc3QgYXV0byYgciA6IHJlZl9jb3VudHMgKQoJCXByaW50ZiggIiUwN3UgOiAlNXVcbiIsIHIuZmlyc3QsIHIuc2Vjb25kICk7CglyZXR1cm4gMDsKfQ==
MDAwMzY3NCBtb2xlY3VsYXJfZnVuY3Rpb24KMDAwMzY3NCAwMDE2MjA5IGFudGlveGlkYW50IGFjdGl2aXR5CjAwMDM2NzQgMDAxNjIwOSAwMDQ1MTc0IGdsdXRhdGhpb25lIGRlaHlkcm9nZW5hc2UgKGFzY29yYmF0ZSkgYWN0aXZpdHkKMDAwMzY3NCAwMDE2MjA5IDAwMDQzNjIgZ2x1dGF0aGlvbmUtZGlzdWxmaWRlIHJlZHVjdGFzZSBhY3Rpdml0eQowMDAzNjc0IDAwMTYyMDkgMDAwNDYwMSBwZXJveGlkYXNlIGFjdGl2aXR5CjAwMDM2NzQgMDAxNjIwOSAwMDA0NjAxIDAwMTk4MDYgYnJvbWlkZSBwZXJveGlkYXNlIGFjdGl2aXR5CjAwMDM2NzQgMDAxNjIwOSAwMDA0NjAxIDAwMDQwOTYgY2F0YWxhc2UgYWN0aXZpdHkKMDAwMzY3NCAwMDE2MjA5IDAwMDQ2MDEgMDAxNjY5MSBjaGxvcmlkZSBwZXJveGlkYXNlIGFjdGl2aXR5CjAwMDM2NzQgMDAxNjIwOSAwMDA0NjAxIDAwMDQxMzAgY3l0b2Nocm9tZS1jIHBlcm94aWRhc2UgYWN0aXZpdHkKMDAwMzY3NCAwMDE2MjA5IDAwMDQ2MDEgMDAxNjY5MCBkaWFyeWxwcm9wYW5lIHBlcm94aWRhc2UgYWN0aXZpdHkKMDAwMzY3NCAwMDE2MjA5IDAwMDQ2MDEgMDA0Nzg4OCBmYXR0eS1hY2lkIHBlcm94aWRhc2UgYWN0aXZpdHkKMDAwMzY3NCAwMDE2MjA5IDAwMDQ2MDEgMDAwNDYwMiBnbHV0YXRoaW9uZSBwZXJveGlkYXNlIGFjdGl2aXR5CjAwMDM2NzQgMDAxNjIwOSAwMDA0NjAxIDAwMDQ0NDcgaW9kaWRlIHBlcm94aWRhc2UgYWN0aXZpdHkKMDAwMzY3NCAwMDE2MjA5IDAwMDQ2MDEgMDAxNjY4OCBMLWFzY29yYmF0ZSBwZXJveGlkYXNlIGFjdGl2aXR5CjAwMDM2NzQgMDAxNjIwOSAwMDA0NjAxIDAwMTY2ODkgbWFuZ2FuZXNlIHBlcm94aWRhc2UgYWN0aXZpdHkKMDAwMzY3NCAwMDE2MjA5IDAwMDQ2MDEgMDAxNjY5MiBOQURIIHBlcm94aWRhc2UgYWN0aXZpdHkKMDAwMzY3NCAwMDE2MjA5IDAwMDQ2MDEgMDA1MDEzNyBOQURQSCBwZXJveGlkYXNlIGFjdGl2aXR5CjAwMDM2NzQgMDAxNjIwOSAwMDA0NjAxIDAwNDcwNjYgcGhvc3Bob2xpcGlkLWh5ZHJvcGVyb3hpZGUgZ2x1dGF0aGlvbmUgcGVyb3hpZGFzZSBhY3Rpdml0eQowMDAzNjc0IDAwMTYyMDkgMDAwNDYwMSAwMDE2NjkzIHNlY3JldG9yeSBwbGFudCBwZXJveGlkYXNlIGFjdGl2aXR5CjAwMDM2NzQgMDAxNjIwOSAwMDA0NjAxIDAwMDkwMzEgdGhpb2wgcGVyb3hpZGFzZSBhY3Rpdml0eQowMDAzNjc0IDAwMTYyMDkgMDAwNDYwMSAwMDA4Mzc5IHRoaW9yZWRveGluIHBlcm94aWRhc2UgYWN0aXZpdHkKMDAwMzY3NCAwMDE2MjA5IDAwMDQ3OTEgdGhpb3JlZG94aW4tZGlzdWxmaWRlIHJlZHVjdGFzZSBhY3Rpdml0eQowMDAzNjc0IDAwMDU0ODggYmluZGluZwowMDAzNjc0IDAwMDU0ODggMDAwMDAzNSBhY3lsIGJpbmRpbmcKMDAwMzY3NCAwMDA1NDg4IDAwNDMxNzggYWxjb2hvbCBiaW5kaW5nCjAwMDM2NzQgMDAwNTQ4OCAwMDQzMTc4IDAwMzUyNzYgZXRoYW5vbCBiaW5kaW5nCjAwMDM2NzQgMDAwNTQ4OCAwMDQzMTc2IGFtaW5lIGJpbmRpbmcKMDAwMzY3NCAwMDA1NDg4IDAwNDMxNzYgMDA0MjE2NiBhY2V0eWxjaG9saW5lIGJpbmRpbmcKMDAwMzY3NCAwMDA1NDg4IDAwNDMxNzYgMDA0MjE2NiAwMDE1NDY0IGFjZXR5bGNob2xpbmUgcmVjZXB0b3IgYWN0aXZpdHkKMDAwMzY3NCAwMDA1NDg4IDAwNDMxNzYgMDA0MjE2NiAwMDE1NDY0IDAwMTY5MDcgRy1wcm90ZWluIGNvdXBsZWQgYWNldHlsY2hvbGluZSByZWNlcHRvciBhY3Rpdml0eQowMDAzNjc0IDAwMDU0ODggMDA0MzE3NiAwMDQyMTY2IDAwMTU0NjQgMDAwNDk4MSBtdXNjYXJpbmljIGFjZXR5bGNob2xpbmUgcmVjZXB0b3IgYWN0aXZpdHkKMDAwMzY3NCAwMDA1NDg4IDAwNDMxNzYgMDAxNjU5NyBhbWlubyBhY2lkIGJpbmRpbmcKMDAwMzY3NCAwMDA1NDg4IDAwNDMxNzYgMDAxNjU5NyAwMDE2NTk1IGdsdXRhbWF0ZSBiaW5kaW5nCjAwMDM2NzQgMDAwNTQ4OCAwMDQzMTc2IDAwMTY1OTcgMDAxNjU5NCBnbHljaW5lIGJpbmRpbmcKMDAwMzY3NCAwMDA1NDg4IDAwNDMxNzYgMDA1MTM3OSBlcGluZXBocmluZSBiaW5kaW5nCjAwMDM2NzQgMDAwNTQ4OCAwMDQzMTc2IDAwNTEzODEgaGlzdGFtaW5lIGJpbmRpbmcKMDAwMzY3NCAwMDA1NDg4IDAwNDMxNzYgMDA1MTM4MCBub3JlcGluZXBocmluZSBiaW5kaW5nCjAwMDM2NzQgMDAwNTQ4OCAwMDQzMTc2IDAwMTk4MDggcG9seWFtaW5lIGJpbmRpbmcKMDAwMzY3NCAwMDA1NDg4IDAwNDMxNzYgMDAxOTgwOCAwMDE5ODEwIHB1dHJlc2NpbmUgYmluZGluZwowMDAzNjc0IDAwMDU0ODggMDA0MzE3NiAwMDE5ODA4IDAwMTk4MDkgc3Blcm1pZGluZSBiaW5kaW5n
0003674 molecular_function
0003674 0016209 antioxidant activity
0003674 0016209 0045174 glutathione dehydrogenase (ascorbate) activity
0003674 0016209 0004362 glutathione-disulfide reductase activity
0003674 0016209 0004601 peroxidase activity
0003674 0016209 0004601 0019806 bromide peroxidase activity
0003674 0016209 0004601 0004096 catalase activity
0003674 0016209 0004601 0016691 chloride peroxidase activity
0003674 0016209 0004601 0004130 cytochrome-c peroxidase activity
0003674 0016209 0004601 0016690 diarylpropane peroxidase activity
0003674 0016209 0004601 0047888 fatty-acid peroxidase activity
0003674 0016209 0004601 0004602 glutathione peroxidase activity
0003674 0016209 0004601 0004447 iodide peroxidase activity
0003674 0016209 0004601 0016688 L-ascorbate peroxidase activity
0003674 0016209 0004601 0016689 manganese peroxidase activity
0003674 0016209 0004601 0016692 NADH peroxidase activity
0003674 0016209 0004601 0050137 NADPH peroxidase activity
0003674 0016209 0004601 0047066 phospholipid-hydroperoxide glutathione peroxidase activity
0003674 0016209 0004601 0016693 secretory plant peroxidase activity
0003674 0016209 0004601 0009031 thiol peroxidase activity
0003674 0016209 0004601 0008379 thioredoxin peroxidase activity
0003674 0016209 0004791 thioredoxin-disulfide reductase activity
0003674 0005488 binding
0003674 0005488 0000035 acyl binding
0003674 0005488 0043178 alcohol binding
0003674 0005488 0043178 0035276 ethanol binding
0003674 0005488 0043176 amine binding
0003674 0005488 0043176 0042166 acetylcholine binding
0003674 0005488 0043176 0042166 0015464 acetylcholine receptor activity
0003674 0005488 0043176 0042166 0015464 0016907 G-protein coupled acetylcholine receptor activity
0003674 0005488 0043176 0042166 0015464 0004981 muscarinic acetylcholine receptor activity
0003674 0005488 0043176 0016597 amino acid binding
0003674 0005488 0043176 0016597 0016595 glutamate binding
0003674 0005488 0043176 0016597 0016594 glycine binding
0003674 0005488 0043176 0051379 epinephrine binding
0003674 0005488 0043176 0051381 histamine binding
0003674 0005488 0043176 0051380 norepinephrine binding
0003674 0005488 0043176 0019808 polyamine binding
0003674 0005488 0043176 0019808 0019810 putrescine binding
0003674 0005488 0043176 0019808 0019809 spermidine binding