아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

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

시간 제한2초메모리 제한512 MB

요약
초대한 친구 수 k에 대해 1인당 부담금 S/(k+1)이 각 초대된 친구의 허용 범위에 들어가도록 부분집합을 골라 총 재미를 최대로 만든다.
난이도

보통10점 중 6점

유형
그리디, 정렬, 수학
정답자
아직 제출이 없습니다

문제

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

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

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

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

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

입력

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

출력

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

예제1

  1. 예제 1

    입력
    4 10
    4 5 40
    2 4 30
    2 6 10
    3 5 20
    
    예상 출력
    2 50
    2 4