Наступила тёплая погода, и Макс собрался повесить на балконе верёвку, чтобы на ней можно было сушить бельё после стирки.
Балкон Макса имеет длину W. У Макса есть N верёвок, i-я из которых имеет длину Ai. Макс может при необходимости связывать некоторые из имеющихся верёвок вместе, но не хочет их резать.
Помогите Максу узнать, получится ли у него связать бельевую верёвку, имеющую длину ровно W. Если это возможно, подскажите ему, какие из имеющихся верёвок нужно связывать.
Выходные данные
Если из имеющихся верёвок можно связать верёвку длины W, в первой строке выведите целое число K — количество верёвок, которые нужно связать.
Во второй строке выведите K целых чисел — номера верёвок, которые нужно связать. Верёвки нумеруются от 1 до N в порядке описания во входных данных.
Если возможных ответов несколько, выведите любой.
Если верёвку длины W получить невозможно, выведите одно число -1.