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