원교수님 A+ 주세요
면접 대비시간 제한1초메모리 제한1024 MB
2024학번 학생 중 상위 M등 안에 들려면 김한양이 받아야 하는 기말고사 최소 점수를 구합니다.
문제
김한양은 원교수님 과목의 중간고사 성적이 처참하게 나온 뒤, 원교수님의 학점을 예측하는 프로그램을 만들기로 했다.
이 프로그램은 학생 수 , A+를 받을 수 있는 최저 등수 , 중간고사 만점 , 기말고사 만점 , 그리고 김한양을 포함한 모든 학생의 학번과 중간고사 점수를 입력받는다. 김한양이 기말고사에서 A+를 받기 위해 필요한 최소 점수(정수)를 출력하면 된다.
A+를 받을 수 있는 학생은 학번의 앞 자리가 2024인 학생뿐이며, 김한양도 여기에 해당한다. A+는 이 학생들 가운데 상위 등까지 주어진다. 등수는 중간고사와 기말고사 점수의 합계로 정한다. 김한양을 제외한 각 학생의 기말고사 점수는 기말고사 만점에서 그 학생이 중간고사에서 감점된 점수를 뺀 값으로 예측한다. 중간고사 감점은 중간고사 만점에서 해당 학생의 중간고사 점수를 뺀 값이다. 다만 기말고사 점수는 0점 미만이 될 수 없으므로, 계산 결과가 0점 미만이면 0점으로 처리한다.
각 학생의 등수는 해당 학생보다 높은 점수를 받은 학생의 수로 정의한다. 예를 들어 점수가 , , , , 이면 등수는 차례로 , , , , 가 된다.
입력
첫 번째 줄에 네 정수 , , , 가 공백으로 구분되어 주어진다.
두 번째 줄에 김한양의 학번과 중간고사 점수 가 공백으로 구분되어 주어진다. 김한양의 학번은 항상 2024로 시작한다.
이후 개의 줄에 걸쳐 각 번 학생의 학번과 중간고사 점수 가 공백으로 구분되어 주어진다.
모든 학번은 10자리 숫자로 이루어진 서로 다른 문자열이고, 앞 4자리는 2010 이상 2024 이하임이 보장된다.
출력
김한양이 A+를 받을 수 있으면 첫 번째 줄에 YES를, 아니면 NO를 출력한다.
김한양이 A+를 받을 수 있다면, 다음 줄에 기말고사에서 받아야 하는 최소 점수를 정수로 출력한다.