마감일과 점수가 주어진 N개의 과제 중 마감일 안에 끝낼 수 있는 부분집합을 골라 총점을 최대로 만든다.
웅찬이는 끝내야 할 과제가 많다. 하루에 과제를 하나씩 끝낼 수 있고, 과제마다 마감일이 정해져 있어서 모든 과제를 끝내지 못할 수도 있다. 과제를 끝내면 그 과제에 걸린 점수를 얻지만, 마감일이 지난 과제는 점수를 받을 수 없다.
웅찬이가 얻을 수 있는 점수의 최댓값을 구하시오.
첫째 줄에 과제의 개수 NNN (1≤N≤10001 \le N \le 10001≤N≤1000)이 주어진다.
둘째 줄부터 NNN개의 줄에 과제 하나의 정보가 두 정수 ddd (1≤d≤10001 \le d \le 10001≤d≤1000)와 www (1≤w≤1001 \le w \le 1001≤w≤100)로 주어진다. ddd는 마감일까지 남은 일수로, 이 과제는 첫째 날부터 ddd째 날 사이에만 끝낼 수 있다. www는 그 과제를 끝냈을 때 얻는 점수다.
얻을 수 있는 점수의 최댓값을 첫째 줄에 출력한다.
첫 번째 예제에서는 다섯 번째, 네 번째, 두 번째, 첫 번째, 일곱 번째 과제를 이 순서로 끝내고 세 번째와 여섯 번째 과제를 포기하면 185점을 얻는다.