#FCANDY. Candy (Again)

    ID: 1006 远端评测题 2397ms 1536MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>shortest-pathdynamic-programming

Candy (Again)

本题没有可用的提交语言。

You and a friend have a big bag of candy. You want to keep slim and trim, and so you would like to equalize the candy which you are sharing with your friend in terms of calorie count. That is, your task is to divide the candies into two groups such that the number of calories in each group is as close together as possible.

Input

The first line of input contains the number of different kinds of candy you have in your bag of candy N (1 ≤ N ≤ 100). On the following N lines, there are pairs of numbers describing each type of candy. The candy description is of the form ki ci where ki is the number of that particular type of candy contained in the bag and ci is the calorie count for each piece of that type of candy. You may assume that 1 ≤ ki ≤ 500 and 1 ≤ ci ≤ 200.

Output

Your output is one integer which is the minimum difference of calories between friends

Example

Input:
4
3 5
3 3
1 2
3 100

Output:
74