길이가 N인 정수 수열 A1,A2,…,AN과 정수 X가 주어진다.
연속한 원소로 이루어진 부분 수열 Ai,Ai+1,…,Aj (1≤i≤j≤N) 가운데 원소의 합이 X 이상인 것을 생각한다. 그중에서 길이가 가장 짧은 부분 수열의 길이를 구하는 프로그램을 작성하시오. 부분 수열은 원소를 적어도 하나 포함한다.
첫째 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스의 첫째 줄에 N (1≤N≤500,000)과 X (−109≤X≤109)가 주어진다. 둘째 줄에 수열의 원소 N개가 공백으로 구분되어 주어진다. 각 원소는 −109 이상 109 이하의 정수다.
각 테스트 케이스마다 합이 X 이상인 연속 부분 수열 중 가장 짧은 길이를 한 줄에 출력한다. 그러한 부분 수열이 없으면 −1을 출력한다.