만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

게임

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

요약
각 게임은 규칙을 한 번 배운 뒤 여러 번 할 수 있으며, d분 안에서 얻을 수 있는 최대 평점의 합을 구합니다.
난이도

보통10점 중 6점

유형
동적 계획법, 그리디
정답자
아직 제출이 없습니다

문제

킬레는 보드게임 박람회에서 게임을 nn개 가지고 돌아왔다. 게임을 하기 전에는 규칙을 먼저 배워야 한다. ii번째 게임의 규칙을 배우는 데 pip_i분이 걸린다. 규칙을 배우고 나면 그 게임을 할 수 있다. ii번째 게임을 하는 데는 tit_i분이 걸린다. 각 게임에는 평점 oio_i가 있다.

앞으로 킬레는 보드게임에 최대 dd분을 쓰려고 한다. 킬레가 할 수 있는 게임들의 평점 합의 최댓값을 구하는 문제다. 각 게임은 원하는 만큼 몇 번이든 할 수 있다.

입력

첫째 줄에 정수 nn과 dd가 주어진다 (1≤n,d≤50001 \le n, d \le 5000). nn은 게임의 수이고, dd는 게임에 쓸 수 있는 시간(분)이다.

이어지는 nn개의 줄 중 ii번째 줄에는 정수 pip_i, tit_i, oio_i가 주어진다 (0≤pi≤50000 \le p_i \le 5000, 1≤ti≤50001 \le t_i \le 5000, 1≤oi≤1091 \le o_i \le 10^9). 각각 규칙을 배우는 데 걸리는 시간, 게임을 하는 데 걸리는 시간, 평점이다.

출력

할 수 있는 게임들의 평점 합의 최댓값을 첫째 줄에 출력한다.

예제3

  1. 예제 1

    입력
    3 10
    2 3 5
    5 1 5
    3 2 5
    
    예상 출력
    25
    
  2. 예제 2

    입력
    4 13
    0 6 5
    0 3 4
    0 2 3
    0 4 4
    
    예상 출력
    19
    
  3. 예제 3

    입력
    3 10
    1 1 1
    3 2 3
    2 3 5
    
    예상 출력
    11