Олимпиада | 프로그래밍의 벗 PivotOJ
PivotOJ

Олимпиада

시간 제한: 2000ms메모리 제한: 1024MB출처: MOOI 2018-19 qualshortBOJ 30711

문제

Все олимпиады, упоминаемые в данном условии, являются вымышленными. Любое совпадение с какой-либо реально существующей олимпиадой является случайным и не умышленным.

Длинный отборочный тур Открытой олимпиады школьников подошёл к концу, и настало время объявить список участников короткого тура.

Как известно, отбор на заключительный этап Открытой олимпиады производится по сумме результатов длинного и короткого отборочных туров: участники сортируются по убыванию суммы баллов, полученных ими на длинном и коротком отборочных турах, и в заключительный этап олимпиады проходят участники, набравшие не меньше баллов, чем участник на pp-м месте по сумме результатов отборочных туров.

Можно заметить, что не всех участников длинного отборочного тура следует приглашать на короткий: некоторые участники пройдут на заключительный этап даже если не будут участвовать в коротком туре (в этом случае их результат в коротком туре равен 00 баллам), а некоторые участники не пройдут на заключительный этап даже если наберут на коротком туре полный балл. Остальные участники могут как пройти, так и не пройти на заключительный этап олимпиады в зависимости от своих результатов на коротком туре и результатов других участников на этом туре. Именно таких участников, для которых ещё не определён однозначно статус прохода или не прохода на заключительный этап, хочет пригласить на короткий тур жюри олимпиады.

Помогите жюри олимпиады и сообщите, каких участников следует пригласить на короткий тур.

입력

В первой строке заданы три целых числа nn, pp и cc (1pn100000,1c1091 \leq p \leq n \leq 100\,000, 1 \leq c \leq 10^9) --- количество участников длинного тура, номер места участника по сумме баллов, которое определяет границу прохода на заключительный этап, и максимальное количество баллов, которое можно набрать на коротком туре соответственно.

В следующих nn строках описываются результаты участников на длинном туре. В строке с номером i+1i + 1 содержится одно целое число aia_i (0ai1090 \leq a_i \leq 10^9) --- количество баллов, которое участник с номером ii набрал на длинном туре.

출력

Выведите nn строк. В строке с номером ii выведите информацию об участнике с номером ii.

Выведите <<Pass>> (без кавычек), если участник с номером ii пройдёт на заключительный этап олимпиады вне зависимости от результатов короткого тура.

Выведите <<Short>> (без кавычек), если участник с номером ii может как пройти, так и не пройти на заключительный этап олимпиады в зависимости от результатов короткого тура.

Выведите <<Fail>> (без кавычек), если участник с номером ii не пройдёт на заключительный этап олимпиады вне зависимости от результатов короткого тура.

힌트

В первом примере участник набравший 5050 баллов займёт первое место, даже если наберёт 00 баллов на коротком туре, а все остальные участники наберут 1010 баллов, поэтому он пройдёт на заключительный этап в любом случае. Участник, набравший 00 баллов займёт четвёртое место, даже если получит 1010 баллов на коротком туре, а все остальные участники получат 00 баллов. Проход участников, набравших 3030 и 2929 баллов зависит от их результатов на коротком туре.

Во втором примере есть две возможные ситуации. Если участник, набравший 2020 баллов, наберёт менее 1010 баллов на коротком туре, то он будет ниже двух участников, набравших 3030 баллов и не пройдёт на заключительный этап. Если же участник, набравший 2020 баллов, получит 1010 баллов на коротком туре, а остальные участники получат 00 баллов, то все три участника пройдут на заключительный этап.

예제

예제 1

입력
4 2 10
30
29
50
0
출력
Short
Short
Pass
Fail

예제 2

입력
3 2 10
30
20
30
출력
Pass
Short
Pass
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.