4886 - [Lydsy1705月赛]叠塔游戏

小Q正在玩一个叠塔的游戏,游戏的目标是叠出尽可能高的塔。在游戏中,一共有n张矩形卡片,其中第i张卡片的 长度为a_i,宽度为b_i。小Q需要把所有卡片按一定顺序叠成一座塔,要求对于任意一个矩形,它的长度要严格大 于它上边的任意一个矩形的长度。塔的高度为所有矩形的宽度之和。在游戏中,小Q可以将卡片翻转90度来使用, 而且必须用上全部n张卡片。请写一个程序,帮助计算小Q能叠出最高的塔的高度。

输入

第一行包含一个正整数n(1<=n<=250000),即卡片的个数。 接下来n行,每行两个正整数a_i,b_i(1<=a_i,b_i<=10^9),分别表示每张卡片的长度和宽度。

输出

输出一行一个整数,即最高的塔的高度,输入数据保证一定存在解。

样例

输入

3
5 16
10 5
5 10

输出

20
时间限制 1 秒
内存限制 128 MB
统计
上一题 下一题