파티

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

요약
성격 종류가 다른 두 소녀의 행복도 합이 k 이하가 되도록 짝지어, 짝을 이룬 소녀들의 행복도 합의 최댓값을 구한다.
난이도

보통10점 중 7점

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

문제

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

벚꽃소녀는 성격 종류 a_ia\_i 와 행복도 b_ib\_i 를 가진다. 두 벚꽃소녀 i,ji, j 가 애인 관계를 형성하기 위해서는, 두 벚꽃소녀의 성격 종류가 달라야 하며 (a_i≠a_ja\_i \neq a\_j) 둘의 행복도의 합이 kk 이하여야 한다 (b_i+b_j≤kb\_i + b\_j \le k). kk 은 입력으로 주어지는 정수이다.

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

입력

첫 번째 줄에 두 정수 n,kn, k 가 주어진다.

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

출력

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

제한

  • 1≤n≤250,0001 \le n \le 250\\,000
  • 1≤k≤1091 \le k \le 10^9
  • 1≤a_i≤n1 \le a\_i \le n
  • 0≤b_i≤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