길이 Lmm와 Rmm의 두 관이 칸막이 하나를 사이에 두고 붙어있다.
안에는 총 N개의 입자들이 움직이고 있다.
i번 입자는 x_i,d_i,w_i의 세 수로 표현할 수 있다.
x_i는 입자의 초기 위치를 의미한다. 보다 구체적으로, x_i>0이면 i번 입자는 칸막이로부터 오른쪽으로 x_i−1/2 mm만큼 떨어져 있다는 의미이다. 반대로 x_i<0이면 i번 입자는 칸막이로부터 왼쪽으로 −x_i−1/2 mm만큼 떨어져 있다는 의미이다.
d_i는 입자의 초기 운동 방향을 의미하며, 1 또는 -1이다. 1이면 오른쪽으로, -1이면 왼쪽으로 운동하며 모든 입자는 같은 속력으로 움직인다. 입자는 관의 끝이나 닫힌 칸막이에 충돌하면 운동 방향이 반대로 바뀐다. 이때 속력은 유지된다. 입자끼리의 충돌은 고려하지 않는다.
w_i는 입자의 질량이다. 충돌이나 운동에는 역할을 하지 않는 변수이다.
우리의 목표는 적절한 시점에 칸막이를 임의로 열고 닫아 충분히 긴 시간이 흐른 후, 오른쪽 관에 있는 입자의 질량의 합을 최대화 하는 것이다. 칸막이에 동시에 부딪혀오는 입자들을 하나는 막고, 하나는 통과시키는 식으로 칸막이를 사용할 수는 없으나 칸막이를 여닫는 횟수나 간격에는 제한이 없다. 충분한 시간 이후 만들 수 있는 오른쪽 관의 입자 질량 합의 최댓값을 구하자.
첫 줄에 N,L,R이 공백을 사이에 두고 주어진다. (1≤N≤200,000,1≤L,R≤109) 이후 N줄에 걸쳐 i번째 줄에는 x_i,d_i,w_i가 공백을 사이에 두고 주어진다. (−L≤x_i≤−1 또는 1≤x_i≤R,1≤w_i≤109)
충분한 시간 이후 만들 수 있는 오른쪽 관의 입자 질량 합의 최댓값을 출력하라.