계산서 확인하기

TOTAL 줄이 나올 때까지 요리 이름과 가격, 개수를 읽고, 웨이터가 적은 총액이 가격 곱하기 개수의 합 이하이면 PAY, 크면 PROTEST를 출력한다.

쉬움2구현문자열수학면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

파리를 여행할 때에는 식사가 끝난 뒤 받는 계산서를 늘 꼼꼼히 확인하라는 말을 듣는다. 계산서에는 주문한 음식과 합계 금액이 적혀 있는데, 손으로 쓴 계산서도 흔하고 합계를 종업원이 직접 계산하는 경우도 많다. 식사값을 더 내고 싶지는 않으니, 식당에 유리한 쪽으로 계산이 틀렸다면 항의한다. 반대로 식당이 싸게 계산해 주었다면 아무 말 없이 낸다.

계산서에 적힌 합계를 그대로 내면 되는지, 아니면 항의해야 하는지 판정하는 프로그램을 작성하시오.

입력

입력은 2n+22n + 2개의 줄로 이루어진다.

  • 0kn10 \le k \le n - 1인 모든 kk에 대해, 2k+12k + 1번째 줄에는 주문한 음식의 이름 dkd_k가 있다.
  • 0kn10 \le k \le n - 1인 모든 kk에 대해, 2k+22k + 2번째 줄에는 dkd_k의 가격 pkp_k(유로 단위 정수)와 주문 수량 ckc_k가 공백 하나를 사이에 두고 주어진다.
  • 2n+12n + 1번째 줄에는 단어 TOTAL이 있다.
  • 2n+22n + 2번째 줄에는 종업원이 계산한 합계 TT(유로 단위 정수)가 있다.

nn은 입력으로 주어지지 않는다. TOTAL과 같은 줄이 나올 때까지 음식 정보를 읽으면 된다.

제한

  • 0kn10 \le k \le n - 1인 모든 kk에 대해
    • dkd_k의 길이는 1000자 이하이고, TOTAL과 같지 않다.
    • 0pk10000 \le p_k \le 1000
    • 0ck100 \le c_k \le 10
  • 0n1000000 \le n \le 100\,000
  • T2000000000T \le 2\,000\,000\,000

출력

한 줄을 출력한다. 계산서에 적힌 합계 TT가 실제 합계 k=0n1pkck\sum_{k=0}^{n-1} p_k c_k 이하이면 PAY를, 실제 합계보다 크면 PROTEST를 출력한다.