Жадібні дарувальники подарунків
Група з друзів з унікальними іменами вирішила обмінятися грошовими подарунками. Кожен із цих друзів може дати певну суму всім, або певним друзям (хоча деякі з них можуть бути жадібними і не дати грошей нікому). Аналогічно, кожен з друзів може отримати певну сумму від всіх або деяких своїх друзів. Ваша мета - визначити, наскільки більше грошей кожна людина отримає, ніж віддасть.
Правила дарування подарунків потенційно відрізняються від тих, на які Ви могли б очікувати. Кожна людина йде в банк (або до будь-якого іншого джерела грошей), щоб отримати певну суму грошей для подарунків, і ділить ці гроші порівну між усіма тими, кому він чи вона робить подарунок. Дробних грошей не існує, тому поділ між друзями принесе по кожному з друзів, при цьому залишиться . Цей залишок повернеться на "рахунок" дарувальника. Подарункові рахунки всіх учасників починаються з , зменшуються на кількість відданих грошей та збільшуються на кількість отриманих грошей.
Вхідні дані
У першому рядку записано число . Кожен із наступних рядків містить ім'я члена групи.
Потім дається опис груп. У першому рядку кожної групи вказано ім'я людини, яка даруватиме подарунки. Другий рядок у групі містить два числа:
сума грошей (в діапазоні ), яку дарувальник розділить на подарунки;
, кількість людей, яким дарувальник зробить подарунки;
Якщо не дорівнює нулю, то в кожному з наступних рядків вказано ім'я одержувача подарунка; отримувачі не повторюються в одному списку дарувальників.
Вихідні дані
Визначте та виведіть скільки грошей залишиться у кожної людини.