ШАШКА
면접 대비시간 제한2초메모리 제한1024 MB
n명의 선수에 대해 m번의 경기마다 Elo 레이팅을 갱신하고 소수점은 내림한 뒤 0 미만이면 0으로 만든다. 마지막에 레이팅 내림차순, 동률이면 이름 오름차순으로 출력한다.
문제
Петр является главным по подсчету рейтингов в Шахматной Ассоциации Шахматистов Конгломерата Антарктики (ШАШКА).
В ассоциации используется рейтинг Эло. Рейтинг --- это неотрицательное целое число. После каждой партии рейтинг пересчитывается по следующим правилам: Здесь и --- рейтинги игроков и , участвующих в партии, до ее начала, --- количество очков, набранных игроком в партии ( очков за проигрыш, --- за ничью и за победу), --- новый рейтинг игрока . При этом рейтинг округляется вниз до ближайшего целого числа. Если рейтинг стал меньше нуля, то он становится равным нулю.
Всего ШАШКА насчитывает игроков. Недавно в ассоциации состоялся турнир, в котором было сыграно партий. Петр не справился с подсчетом новых рейтингов, поэтому он просит Вас помочь ему.
입력
В первой строке входного файла находится одно целое число (). Далее следует строк, описывающих шахматистов. Каждая строка содержит неотрицательное целое число () --- рейтинг -го игрока до начала турнира, а также фамилию игрока. Рейтинг и фамилия разделены одним пробелом. Фамилия состоит из заглавных и строчных латинских букв, и ее длина не превышает . Фамилии всех игроков непусты и различны.
Далее в отдельной строке следует целое число () --- количество сыгранных матчей. Затем следует строк, в каждой из которых содержатся фамилии первого и второго игроков партии, а затем целое число : означает, что выиграл первый игрок, --- второй, --- ничья.
Гарантируется, что фамилии различны и игроки с указанными фамилиями состоят в ШАШКА. Партии заданы в том порядке, в котором они были сыграны.
출력
В выходной файл выведите игроков в порядке уменьшения рейтинга. В случае равенства рейтингов раньше должен идти игрок, фамилия которого лексикографически меньше. Следуйте формату входного файла.