Група із друзів з унікальними іменами вирішила обмінятися грошовими подарунками. Кожен із цих друзів може подарувати певну суму грошей деяким або всім іншим друзям (дехто може не подарувати нікому). Аналогічно, кожен з друзів може отримати гроші від деяких або всіх інших друзів. Ваше завдання — визначити для кожної людини, наскільки більше грошей вона отримала, ніж віддала, тобто знайти фінальний баланс після всіх обмінів подарунками.
Обмін подарунками відбувається за такими правилами: Кожен учасник знімає певну суму грошей у банку (або іншому джерелі), щоб віддати у подарунок. Дарувальник ділить цю суму порівну між усіма отримувачами. Дробові суми неможливі, тому якщо ділити між друзями, кожен отримає по , а залишиться у дарувальника. Баланс кожного учасника починається з , зменшується на суму, яку він віддав, і збільшується на суму, яку отримав.
Виведіть фінальний баланс для кожного учасника (отримано мінус віддано) у порядку, в якому імена вказані у вхідних даних.
У першому рядку задане число (1 \le n \le 100) — кількість учасників групи. Кожен із наступних рядків містить ім'я учасника.
Далі йде опис процесів дарування (по одному для кожного учасника; порядок не є важливим). Кожен такий процес описується так:
Перший рядок — ім'я дарувальника.
Другий рядок містить два цілі числа:
Загальна сума грошей (у діапазоні ), яку розподіляє дарувальник;
(0 \le g \le n) — кількість одержувачів подарунка.
Якщо g > 0, у наступних рядках містяться імена одержувачів (імена не повторюються в одному списку).
Виведіть для кожного учасника фінальний баланс (отримано мінус віддано) у тій послідовності, в якій імена вказані у вхідних даних. Кожен результат — у окремому рядку.
Приклад 1