День рождения

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

У Коли сегодня день рождения! По этому случаю он решил после олимпиады сходить с друзьями в парк аттракционов. И какая удача --- можно купить групповой билет сразу на всех, всего за SS рублей!

Конечно, скидываться придется всем поровну. То есть, если Коля позовет kk своих друзей, то каждому придется заплатить \(S / (k + 1)\) рублей (да, сам Коля тоже должен внести свою долю). При этом SS не обязательно должно делиться на k+1k + 1: главное --- купить билет, а между собой друзья уж как-нибудь договорятся.

Всего у Коли nn друзей, при этом ii-й из них готов пойти с Колей в парк, если доля, которую ему придется заплатить не больше b_ib\_i (больше денег у него просто с собой нет) и не меньше a_ia\_i (иначе он решит, что Колин день рождения --- это скучно, и пойдет играть в волейбол с Сережей).

Так что может так получиться, что всех позвать не удастся. Ну и ладно. Для каждого своего друга Коля знает число f_if\_i --- количество веселья, который тот произведет, если его позвать.

Помогите Коле выбрать подмножество друзей, которых Коля должен позвать с собой, чтобы максимизировать суммарное веселье.

입력

В первой строке входного файлы содержится два целых числа: nn и SS (1n100,0001 \le n \le 100\\,000, 0S1090 \le S \le 10^9) --- количество друзей Коли и стоимость билета. В следующих nn строках содержится по три целых числа: в ii-й из этих строк находятся числа a_ia\_i, b_ib\_i и f_if\_i (0a_ib_iS0 \le a\_i \le b\_i \le S, 0f_i1090 \le f\_i \le 10^9). Они означают, что ii-го друга можно позвать на вечеринку, если доля, которую ему придется заплатить, лежит между a_ia\_i и b_ib\_i, и он произведет f_if\_i веселья.

출력

В первой строке выходного файла выведите два числа: kk (количество приглашенных на вечеринку друзей) и FF (максимальное суммарное веселье, которое можно получить). Во второй строке выведите kk чисел --- номера друзей, которых нужно пригласить.