축구 통계
면접 대비시간 제한2초메모리 제한1024 MB
축구 경기 기록과 질의가 순서대로 주어질 때, 팀과 선수별 득점 통계, 득점 시간, 선제골 횟수를 관리하며 각 질의에 답한다.
문제
아샤 부트키나는 유명한 축구 해설가다. 프로다운 자세로 아샤는 모든 유럽 리그의 모든 경기를 꼼꼼히 지켜본다.
쌓아 둔 정보 덕분에 아샤는 경기 중계 도중에 흥미로운 통계를 말할 수 있다. 예를 들어 "인차기는 3경기 연속으로 9분에 골을 넣었다"라거나 "마테라치는 경기에서 선제골을 넣은 적이 없다" 같은 식이다.
하지만 아샤의 뇌는 무한하지 않고, 축구의 모든 역사를 기억하는 것은 불가능하다. 그래서 아샤는 경기 통계를 모으고 축구 역사에 관한 몇 가지 질의에 답하는 프로그램을 작성해 달라고 부탁했다.
경기 정보는 프로그램에 다음 형식으로 주어진다:
"<1번 팀 이름>" - "<2번 팀 이름>" <1번 팀 점수>:<2번 팀 점수>}
<1번 팀의 1번째 득점자> <골이 들어간 분>'
<1번 팀의 2번째 득점자> <골이 들어간 분>'
...
<1번 팀의 마지막 득점자> <골이 들어간 분>'
<2번 팀의 1번째 득점자> <골이 들어간 분>'
...
<2번 팀의 마지막 득점자> <골이 들어간 분>'
프로그램에 주어지는 질의는 다음 종류가 있다:
Total goals for "<팀 이름>": 해당 팀이 모든 경기에서 넣은 골 수.Mean goals per game for "<팀 이름>": 해당 팀이 한 경기당 넣은 평균 골 수. 이런 질의가 들어올 때까지 해당 팀이 적어도 한 경기는 치렀음이 보장된다.Total goals by <선수 이름>: 해당 선수가 모든 경기에서 넣은 골 수.Mean goals per game by <선수 이름>: 해당 선수가 소속 팀의 경기당 넣은 평균 골 수. 이런 질의가 들어올 때까지 해당 선수가 적어도 한 골은 넣었음이 보장된다.Goals on minute <분> by <선수 이름>: 해당 선수가 정확히 지정된 분에 넣은 골 수.Goals on first <$T$> minutes by <선수 이름>: 해당 선수가 첫 번째 분부터 번째 분까지 넣은 골 수.Goals on last <$T$> minutes by <선수 이름>: 해당 선수가 번째 분부터 90번째 분까지 넣은 골 수.Score opens by "<팀 이름>": 해당 팀이 경기에서 선제골을 넣은 횟수.Score opens by <선수 이름>: 해당 선수가 경기에서 선제골을 넣은 횟수.
입력
입력 파일은 아샤 부트키나의 프로그램에 들어오는 순서대로 경기 정보와 질의를 담고 있다.
입력 파일에는 경기가 100개 이하로 들어 있고, 각 경기에서 골은 10개 이하로 들어간다. 리그에는 팀이 20개 이하로 참가하고, 각 팀에서 골을 넣는 선수는 10명 이하다.
팀 이름과 선수 이름은 모두 라틴 대문자, 소문자, 공백으로만 이루어지고 길이는 30을 넘지 않는다. 대문자와 소문자는 서로 다른 문자로 본다. 이름은 공백으로 시작하거나 끝나지 않고 공백이 연속으로 두 번 나오지 않는다. 각 이름에는 문자가 적어도 하나 들어 있다.
골이 들어간 분은 1부터 90까지의 정수다. 추가 시간에 들어간 골은 관례상 90분에 들어간 것으로 본다.
편의상 유럽 리그에서는 자책골이 나오지 않고, 한 경기의 같은 분에 골이 두 개 이상 들어갈 수 없다고 하자. 90분도 마찬가지다. 리그가 진행되는 동안 선수는 다른 클럽으로 이적하지 않는다.
입력 파일에 들어 있는 질의는 500개를 넘지 않는다.
출력
입력 파일의 각 질의마다 답을 한 줄에 하나씩 출력한다. 정수가 아닌 답이 나오는 질의의 답은 소수점 아래 세 자리까지 정확해야 한다.