곤충
시간 제한1초메모리 제한256 MB
씨앗 버프가 있는 곤충을 최대 i마리 제거하고, 제거한 곤충과 같은 종류의 남은 최고 레벨로 새 곤충을 추가할 때 전체 레벨 합의 최댓값을 i마다 구합니다.
문제
MianKing은 게임을 하고 있다. 그에게는 곤충 마리가 있고, 각 곤충에는 종류(type)와 레벨(level)이라는 두 정수 속성이 있다. 번째 곤충의 종류는 , 레벨은 이다.
처음에 이 마리의 곤충은 모두 "seed" 버프를 받은 상태이다. "seed" 버프가 있는 곤충이 제거되면, 제거된 곤충과 같은 종류의 나머지 곤충(seed 버프 유무와 관계없이) 중 가장 높은 레벨을 이라 하자. 그러면 MianKing은 범위의 정수 를 임의로 골라, 종류가 이고 레벨이 인 새 곤충을 추가할 수 있다. 새 곤충에는 "seed" 버프가 없다.
제거된 곤충과 같은 종류의 다른 곤충이 없으면 새 곤충을 추가할 수 없다.
MianKing은 일부 곤충을 제거해서 필드 위 모든 곤충 레벨의 합을 최대로 만들려고 한다. 레벨의 합은 개별 곤충 레벨들의 총합이다. 각 에 대해, 최대 마리까지 제거해서 얻을 수 있는 레벨 합의 최댓값을 라 하자.
입력
첫 줄에 정수 ()이 주어진다.
이어지는 개의 줄에는 각각 두 정수 와 (, )가 주어진다.
출력
개의 줄을 출력한다. 번째 줄에는 정수 를 출력한다.