만드는 중입니다

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

파티

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

요약
성격 유형이 서로 다른 소녀들끼리 짝을 지어 각 쌍의 행복도 합이 k 이하가 되도록 하고, 짝이 된 소녀들의 행복도 총합의 최댓값을 구합니다.
난이도

보통10점 중 7점

유형
정렬, 투 포인터, 그리디
정답자
아직 제출이 없습니다

문제

nn명의 벚꽃소녀들이 파티를 열었다. 이 파티에서 벚꽃소녀들은 애인을 사귈 것이다. 애인 관계는 두 벚꽃소녀 사이에서 형성되며, 한 벚꽃소녀는 최대 하나의 애인 관계에만 속할 수 있다.

벚꽃소녀는 성격 종류 aia_i와 행복도 bib_i를 가진다. 두 벚꽃소녀 ii, jj가 애인 관계를 형성하려면 두 벚꽃소녀의 성격 종류가 달라야 하고(ai≠aja_i \neq a_j), 둘의 행복도 합이 kk 이하여야 한다(bi+bj≤kb_i + b_j \le k). kk는 입력으로 주어지는 정수이다.

애인 관계에 속한 벚꽃소녀들의 행복도 합으로 가능한 최댓값은 얼마인가?

입력

첫 번째 줄에 두 정수 nn, kk가 주어진다.

이후 nn개의 줄에 걸쳐 각 벚꽃소녀의 정보가 주어진다. ii번째 줄에는 두 정수 aia_i, bib_i가 주어진다.

출력

애인 관계에 속한 벚꽃소녀들의 행복도 합으로 가능한 최댓값을 정수 하나로 출력한다.

제한

  • 1≤n≤250 0001 \le n \le 250\,000
  • 1≤k≤1091 \le k \le 10^9
  • 1≤ai≤n1 \le a_i \le n
  • 0≤bi≤k0 \le b_i \le k

예제4

  1. 예제 1

    입력
    4 5
    1 2
    1 3
    2 1
    2 4
    
    예상 출력
    4
    
  2. 예제 2

    입력
    5 10
    3 8
    4 2
    1 5
    1 3
    1 2
    
    예상 출력
    17
    
  3. 예제 3

    입력
    9 10
    8 2
    7 10
    1 4
    3 0
    5 3
    3 6
    2 5
    5 9
    5 4
    
    예상 출력
    34
    
  4. 예제 4

    입력
    20 1000000000
    15 239276621
    15 910500852
    15 245532750
    15 715892722
    16 80707349
    15 257261830
    12 950300098
    15 322288793
    15 256358887
    15 504976376
    2 907119713
    15 152036484
    13 298766520
    15 480968804
    15 285187325
    13 755031424
    15 69837029
    15 88860861
    9 596982638
    15 272961035
    
    예상 출력
    4704511147