만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

슈퍼마켓

시간 제한1초메모리 제한128 MB

요약
고객 n명이 지불한 금액 중 k번째로 작은 값을 구한다. 금액은 1 이상 100000 이하이다.
난이도

쉬움10점 중 3점

유형
정렬, 배열, 완전 탐색, 수학
정답자
아직 제출이 없습니다

문제

한 슈퍼마켓에서 판촉 행사를 진행하고 있다. 하루 동안 각 손님은 가게에서 일정 금액을 쓴다. 하루가 끝나면 가게에서는 번호 kk를 하나 뽑아, 그날 쓴 금액이 (가장 작은 값부터 큰 값 순으로 셀 때) kk번째로 작은 손님에게 상품을 보낸다. 손님들이 쓴 금액이 서로 다르지 않을 수도 있지만, 당신이 할 일은 그날 손님들이 쓴 금액 중에서 kk번째로 작은 값을 구하는 것이다.

입력

첫째 줄에 테스트의 개수 dd (1≤d≤1001 \le d \le 100)가 주어진다.

각 테스트의 첫째 줄에는 그날 가게를 방문한 손님의 수 nn과 번호 kk가 주어진다 (1≤n≤1061 \le n \le 10^6; 1≤k≤n1 \le k \le n). 둘째 줄에는 각 손님이 가게에서 쓴 금액을 나타내는 nn개의 정수가 주어진다. 각 금액은 11 이상 10510^5 이하의 정수이다.

출력

각 테스트마다 그날 쓴 금액 중 kk번째로 작은 값을 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    2
    5 3
    3 4 2 2 2
    5 5
    3 4 2 2 2
    
    예상 출력
    2
    4