마일리지 뱅크

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

ACM(Airline of Charming Merlion) 항공사는 자주 여행하는 승객을 위한 마일리지 프로그램을 운영한다. ACM 항공편을 이용할 때마다 실제로 비행한 거리에 따라 ACM 마일리지 뱅크에 ACMPerk 마일이 적립되며, 모은 ACMPerk 마일은 나중에 ACM 무료 항공권으로 교환할 수 있다.

한 번의 항공편으로 적립되는 ACMPerk 마일은 좌석 등급에 따라 다음과 같이 정해진다.

좌석 등급등급 코드적립되는 ACMPerk 마일
일등석(First Class)F실제 마일리지 + 100% 보너스
비즈니스석(Business Class)B실제 마일리지 + 50% 보너스
일반석(Economy Class)Y실제 거리가 1~500마일이면 500마일, 500마일을 초과하면 실제 마일리지

한 항공편의 ACMPerk 마일은 두 부분의 합이다. 하나는 실제 비행 마일리지이고(일반석은 항공편당 최소 500마일이 보장된다), 다른 하나는 비즈니스석과 일등석에 적용되는 보너스 마일리지다. 보너스는 1마일 단위로 적립되며, 0.5마일은 올림한다.

예를 들어 베이징에서 도쿄까지의 실제 마일리지는 1329마일이므로 일반석(Y)은 1329, 비즈니스석(B)은 1994, 일등석(F)은 2658 ACMPerk 마일을 적립한다. 상하이에서 우한까지의 실제 마일리지는 433마일이므로 일반석(Y)은 500, 비즈니스석(B)은 650 ACMPerk 마일을 적립한다.

각 테스트 케이스마다 모든 항공편으로 적립된 ACMPerk 마일의 합계를 계산하는 프로그램을 작성하라.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 한 줄에 하나씩 주어지는 하나 이상의 항공편 기록으로 구성되며, 형식은 다음과 같다.

출발도시 도착도시 실제마일 등급코드

출발도시도착도시는 각각 출발지와 도착지의 도시 이름이고, 실제마일은 실제 비행 거리를 나타내는 음이 아닌 정수이며, 등급코드F, B, Y 중 하나이다. 각 테스트 케이스는 0 하나만 있는 줄로 끝난다. # 하나만 있는 줄은 입력의 끝을 나타낸다.

출력

각 테스트 케이스마다 해당 케이스의 모든 항공편 기록으로 적립된 ACMPerk 마일의 합계를 한 줄에 하나씩 출력한다.