/*
ID: alanxiao1
TASK: gift1
LANG: C++
*/
#include <bits/stdc++.h>
using namespace std;
int main() {
ifstream fin ("gift1.in");
ofstream fout ("gift1.out");
fin.open("gift1.in");
fout.open("gift1.out");
vector<string> names;
int NP;
fin >> NP;
int bankBalance[NP];
for(int i = 0; i < NP; i++) {
string n;
fin >> n;
bankBalance[i] = 0;
names.push_back(n);
}
for(int i = 0; i < NP; i++) {
int bankAmount;
int receiverNum;
fin >> bankAmount >> receiverNum;
if(bankAmount == 0) {
break;
} else
if(receiverNum == 0) {
bankBalance[i] += bankAmount;
} else {
int moneyLeft = bankAmount % receiverNum;
int moneyGiven = bankAmount/receiverNum;
for(int j = 0; j < receiverNum; j++) {
string name;
fin >> name;
for(int k = 0; k < NP; k++) {
if(name == names[k]) {
bankBalance[k] += moneyGiven;
}
}
}
bankBalance[i] += moneyLeft;
}
}
for(int a = 0; a < NP; a++) {
cout << names[a] << ' '<< bankBalance[a] << ' ';
}
fin.close();
fout.close();
return 0;
}
LyoKSUQ6IGFsYW54aWFvMQpUQVNLOiBnaWZ0MQpMQU5HOiBDKysKKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgaWZzdHJlYW0gZmluICgiZ2lmdDEuaW4iKTsKICBvZnN0cmVhbSBmb3V0ICgiZ2lmdDEub3V0Iik7CiAgZmluLm9wZW4oImdpZnQxLmluIik7CiAgZm91dC5vcGVuKCJnaWZ0MS5vdXQiKTsKICB2ZWN0b3I8c3RyaW5nPiBuYW1lczsKICBpbnQgTlA7CiAgZmluID4+IE5QOwogIGludCBiYW5rQmFsYW5jZVtOUF07CiAgZm9yKGludCBpID0gMDsgaSA8IE5QOyBpKyspIHsKICAgIHN0cmluZyBuOwogICAgZmluID4+IG47CiAgICBiYW5rQmFsYW5jZVtpXSA9IDA7CiAgICBuYW1lcy5wdXNoX2JhY2sobik7CiAgfQogIGZvcihpbnQgaSA9IDA7IGkgPCBOUDsgaSsrKSB7CiAgICBpbnQgYmFua0Ftb3VudDsKICAgIGludCByZWNlaXZlck51bTsKICAgIGZpbiA+PiBiYW5rQW1vdW50ID4+IHJlY2VpdmVyTnVtOwogICAgaWYoYmFua0Ftb3VudCA9PSAwKSB7CiAgICAgIGJyZWFrOwogICAgfSBlbHNlCiAgICBpZihyZWNlaXZlck51bSA9PSAwKSB7CiAgICAgIGJhbmtCYWxhbmNlW2ldICs9IGJhbmtBbW91bnQ7CiAgICB9IGVsc2UgewogICAgICBpbnQgbW9uZXlMZWZ0ID0gYmFua0Ftb3VudCAlIHJlY2VpdmVyTnVtOwogICAgICBpbnQgbW9uZXlHaXZlbiA9IGJhbmtBbW91bnQvcmVjZWl2ZXJOdW07CiAgICBmb3IoaW50IGogPSAwOyBqIDwgcmVjZWl2ZXJOdW07IGorKykgewogICAgICBzdHJpbmcgbmFtZTsKICAgICAgZmluID4+IG5hbWU7CiAgICAgIGZvcihpbnQgayA9IDA7IGsgPCBOUDsgaysrKSB7CiAgICAgICAgaWYobmFtZSA9PSBuYW1lc1trXSkgewogICAgICAgICAgYmFua0JhbGFuY2Vba10gKz0gbW9uZXlHaXZlbjsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIGJhbmtCYWxhbmNlW2ldICs9IG1vbmV5TGVmdDsKICB9Cn0KICBmb3IoaW50IGEgPSAwOyBhIDwgTlA7IGErKykgewogICAgY291dCA8PCBuYW1lc1thXSA8PCAgJyAnPDwgYmFua0JhbGFuY2VbYV0gPDwgJyAnOwogIH0KICBmaW4uY2xvc2UoKTsKICBmb3V0LmNsb3NlKCk7CiAgcmV0dXJuIDA7Cn0=
MTAKbWl0bmlrClBvdWxzZW4KVGFubmVyClN0YWxsbWFuClJpdGNoaWUKQmFyYW4KU3BhZmZvcmQKRmFybWVyClZlbmVtYQpMaW51cwptaXRuaWsKMzAwIDMKUG91bHNlbgpUYW5uZXIKQmFyYW4KUG91bHNlbgoxMDAwIDEKVGFubmVyClNwYWZmb3JkCjIwMDAgOQptaXRuaWsKUG91bHNlbgpUYW5uZXIKU3RhbGxtYW4KUml0Y2hpZQpCYXJhbgpGYXJtZXIKVmVuZW1hCkxpbnVzClRhbm5lcgoxMjM0IDEKUG91bHNlbgpTdGFsbG1hbgo1MzYgMwpGYXJtZXIKVmVuZW1hCkxpbnVzClJpdGNoaWUKMjAwMCAxCm1pdG5pawpCYXJhbgo3OSAyClRhbm5lcgpGYXJtZXIKRmFybWVyCjAgMApWZW5lbWEKMTIgOQptaXRuaWsKUG91bHNlbgpUYW5uZXIKU3RhbGxtYW4KUml0Y2hpZQpCYXJhbgpTcGFmZm9yZApGYXJtZXIKTGludXMKTGludXMKMTAwMCAxCm1pdG5paw==
10
mitnik
Poulsen
Tanner
Stallman
Ritchie
Baran
Spafford
Farmer
Venema
Linus
mitnik
300 3
Poulsen
Tanner
Baran
Poulsen
1000 1
Tanner
Spafford
2000 9
mitnik
Poulsen
Tanner
Stallman
Ritchie
Baran
Farmer
Venema
Linus
Tanner
1234 1
Poulsen
Stallman
536 3
Farmer
Venema
Linus
Ritchie
2000 1
mitnik
Baran
79 2
Tanner
Farmer
Farmer
0 0
Venema
12 9
mitnik
Poulsen
Tanner
Stallman
Ritchie
Baran
Spafford
Farmer
Linus
Linus
1000 1
mitnik