Vanya is in a rush to catch the buses heading to LKSH. Besides catching the bus, he needs to buy a gift for a girl named Katya, whose birthday is approaching. On his way, he finds a store where he can purchase the gift, which costs rubles. Vanya has bills in his wallet, but the seller cannot provide change, so Vanya must pay the exact amount using the bills he has. Additionally, Vanya is pressed for time, so he wants to use the fewest number of bills possible to make the exact payment.
Your task is to help Vanya achieve this.
The first line of the input contains three non-negative integers: , , and (0 \leq n \leq 1000, 0 \leq c \leq 1000, 1 \leq k \leq 1000000000). The next line contains integers a_1, a_2, ..., a_n (1 \leq a_i \leq 1000), representing the denominations of the bills in the order they appear in Vanya's wallet.
On the first line of the output, print a single integer - the minimum number of bills Vanya can use to make the exact amount. On the second line, print integers - the indices of the bills Vanya should use, listed in ascending order.
If it's impossible to make the exact amount without change, print .
Vanya is interested in how to make the exact amount using his favorite number . If a solution exists, you must output the -th solution in lexicographical order. Lexicographical order here means sorting solutions by the index of the first bill used, and if those are equal, by the second, and so on. It is guaranteed that if a solution exists, does not exceed the total number of solutions. Solutions are numbered starting from , and solutions that differ only in the order of bills are considered the same (you should always output the indices in ascending order). If no solution exists, there are no restrictions on the value of in the input.
Example 1
In the first example, all possible solutions sorted in lexicographical order are:
(the first and second bills, i.e., bills with denominations and )
(the second and fifth bills, i.e., bills with denominations and )
(the third and fourth bills, i.e., bills with denominations and )
According to the problem, the second option is the one we need.