День на перегонах
Formula One — це найвищий клас автомобільних перегонів. Типовий сезон Формули-1 складається з ряду гонок, які називаються "Гран-прі", в яких беруть участь конструктори, такі як Ferrari, Renault тощо, з одним або кількома автомобілями, якими керують найкращі водії світу. Протягом сезону команди змагаються у двох паралельних чемпіонатах: чемпіонаті водіїв та чемпіонаті команд.
У чемпіонаті водіїв учасники змагаються, щоб досягти максимальної загальної кількості очок до кінця сезону. Правила змагань передбачають, що вісім найкращих водіїв на кожному Гран-прі отримують відповідно 10, 8, 6, 5, 4, 3, 2, 1 очок. У разі рівності очок, водій з найбільшою кількістю перших місць лідирує. Якщо рівність зберігається, тоді враховуються другі місця, і так далі до восьмих місць. Якщо рівність все ще зберігається, водії сортуються лексикографічно за прізвищем, а потім за ім'ям.
Після кожної гонки очки, отримані кожним водієм, додаються до команди, і в кінці сезону команда з найбільшою кількістю очок виграє чемпіонат команд. Щоб додати інтриги до сезону, спонсорам команд дозволено купувати водіїв з інших команд навіть протягом того ж сезону. У разі рівності очок між командами, команди сортуються лексикографічно за їхніми назвами. У цій задачі вам надано дані сезону Формули-1, і вас просять обробити ці дані згідно з наведеними правилами, щоб визначити як водіїв, так і команди в рейтингу.
Вхідні дані
Ваша програма буде протестована на одному або більше наборах даних, кожен з яких представляє сезон Формули-1. Усі рядки введення мають 255 символів або менше. Вивчаючи приклад I/O, ви виявите, що перший рядок кожного сезону містить ціле число N, де 0 < N < 32 і представляє кількість Гран-прі в цьому сезоні. Для кожного Гран-прі назва Гран-прі з'являється на окремому рядку (максимальна довжина — 64 символи), за яким слідує таблиця з ім'ям, прізвищем та назвою команди восьми найкращих водіїв, від 1 до 8, у цьому Гран-прі. Кожне з імен та прізвищ є послідовністю друкованих ASCII символів, не довше 12 символів, і не містить пробілів. Кожна назва команди є послідовністю друкованих ASCII символів, не довше 18 символів, і може містити пробіли (але без початкових або кінцевих пробілів). Кожна назва команди супроводжується однією крапкою '.', яка не є частиною назви. Можуть бути присутні кінцеві пробіли. Рядок з трьох -'s слідує за переліком кожного Гран-прі. Останній рядок файлу введення містить один нуль.
Вихідні дані
Для кожного набору даних у введенні ви повинні надрукувати "Season k:", де k — це номер набору даних (починаючи з 1). Наступний рядок має містити "Drivers Standing:". На наступних рядках вкажіть рейтинг водіїв за цей сезон. Для кожного водія надрукуйте його ім'я та прізвище, розділені рівно одним пробілом і вирівняні по лівому краю в полі шириною 25, за яким слідує один пробіл, а потім загальна кількість очок, набраних водієм протягом сезону. Рейтинг водіїв має бути завершений порожнім рядком.
Наступний рядок має містити "Teams Standing:". На наступних рядках вкажіть рейтинг команд за цей сезон. Для кожної команди надрукуйте назву команди, вирівняну по лівому краю в полі шириною 25, за якою слідує один пробіл, а потім загальна кількість очок, набраних командою протягом сезону. Рейтинг команд має бути завершений порожнім рядком.