Task Assignment to Two Employees
시간 제한2초메모리 제한1024 MB
n개의 과제를 두 직원에게 각각 순서를 정해 나누어 맡기고, 과제를 마칠 때마다 숙련도가 s만큼 오르는 상황에서 총이익 p*v의 합을 최대로 만든다.
문제
Hanako is the CEO of a small company with two employees. She currently has some number of tasks and aims to earn some profits by making the employees do the tasks. Employees can enhance their skills through the tasks and, with higher skills, a larger profit can be earned from the same task. Thus, assigning tasks to appropriate employees in an appropriate order is important for maximizing the total profit.
For each pair of employee and task , two non-negative integers and are defined. Here, is the task compatibility and is the amount of skill growth. When task has been completed by employee whose skill point was , a profit of is earned, and his skill point increases to . Initially, both employees have skill points of .
Note that the skill points are individual, and completing a task by one employee does not change the skill point of the other. Each task must be done only once by only one employee. The order of tasks to carry out can be arbitrarily chosen.
입력
The input consists of a single test case of the following format.
All the input items are non-negative integers. The number of tasks satisfies . The initial skill point satisfies . Each is the amount of skill growth for the employee by completing the task , which satisfies . Each is the task compatibility of the employee with the task , which satisfies .
출력
Output the maximum possible total profit in one line.