fy的教科书
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

开学了fypdd上买了许多二手教科书,每本书都可以看作尺寸为a[i]*b[i]的矩形,他想找到一种排列方式使得这些书所构成的形状周长最小,书的摆放方式保证以下原则:

1.     每本书的每条边都平行于x轴和y

2.     每本书的底部边缘都是x轴的一部分

3.     每两本书之间不能重叠

注意:可以通过任何顺序排列他们,也可以对书进行旋转即a[i]b[i]均可作为该书的底;

输入描述:

第一行包含一个整数n(1<=n<=10^6 )——总课本数

接下来n行每行输入两个整数a,b(1<=n<10^9)——表示每本课本的尺寸

输出描述:

输出一个整数表示构造图形的最小周长

示例1

输入

复制
1
1 1

输出

复制
4
示例2

输入

复制
3
2 4
6 2
2 3

输出

复制
24

说明

构造方案如图所示

备注: