Олимпиада

시간 제한2초메모리 제한1024 MB

요약
각 참가자가 짧은 라운드 결과와 무관하게 본선에 진출하는지, 절대 진출하지 못하는지, 결과에 따라 달라지는지를 판정한다.
난이도

보통10점 중 7점

유형
정렬, 이분 탐색, 그리디, 구현
정답자
아직 제출이 없습니다

문제

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

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

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

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

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

입력

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

В следующих nn строках описываются результаты участников на длинном туре. В строке с номером i+1i + 1 содержится одно целое число a_ia\_i (0≤a_i≤1090 \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 баллов, то все три участника пройдут на заключительный этап.

예제2

  1. 예제 1

    입력
    4 2 10
    30
    29
    50
    0
    
    예상 출력
    Short
    Short
    Pass
    Fail
    
  2. 예제 2

    입력
    3 2 10
    30
    20
    30
    
    예상 출력
    Pass
    Short
    Pass