PUCMM002 - Very Tasty Meals

no tags 

Professor Juan Núñez believes there’s a relationship between the weight of a meal and its taste. Each meal is composed of n courses and each course has an associated weight C_i. The weight of a meal is therefore the sum of the weights of its courses. In general, Professor Núñez asserts that if a meal weights at least K, then it is very tasty. It should not be to your surprise that Professor Núñez has a big belly.

You are given the weights of the courses of a meal and the value K. What is the minimum number of courses that Professor Núñez must eat in order to find the given meal very tasty?

Input

The input contains two lines. The first line has two space-separated positive integers n and K (1 <= N <= 1000, 1 <= 10^12 <= K). The second line contains n integers C_i (1 <= C_i <= 10^9), the weights of the n courses.

Output

For the given meal, output the minimum number of courses necessary for Professor Núñez to find the meal very tasty. If there is no way for the meal to be very tasty, please print “IMPOSSIBLE” (without the quotes).

Example

Input:
3 100
101 500 1000

Output:
1
Input:
3 100
5 50 40

Output:
IMPOSSIBLE

Note

In the first case, any one course would yield a very tasty meal. In the second case, the sum of the three courses is 95, and 95 < 100, so there’s no way for it to be very tasty according to Professor Núñez.



Added by:kojak_
Date:2013-03-12
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:2013 PUCMM Beginners (Round #1)