题干:

There are nn points on the plane, (x1,y1),(x2,y2),…,(xn,yn)(x1,y1),(x2,y2),…,(xn,yn).

You need to place an isosceles triangle with two sides on the coordinate axis to cover all points (a point is covered if it lies inside the triangle or on the side of the triangle). Calculate the minimum length of the shorter side of the triangle.

Input

First line contains one integer nn (1≤n≤1051≤n≤105).

Each of the next nn lines contains two integers xixi and yiyi (1≤xi,yi≤1091≤xi,yi≤109).

Output

Print the minimum length of the shorter side of the triangle. It can be proved that it's always an integer.

Examples

Input

3
1 1
1 2
2 1

Output

3

Input

4
1 1
1 2
2 1
2 2

Output

4

Note

Illustration for the first example: 

Illustration for the second example: 

解题报告:

这题比较巧妙的一个地方在于,要求次短边的最小长度,其实也就是最长直角边的最短长度(因为斜边肯定最长)。所以既然要最短,那么等腰直角三角形,所以,,看代码就理解了。

AC代码:

#include<bits/stdc++.h>
#define ll long long
using namespace std;int main()
{int n;cin>>n;ll ans = -1;int a,b;for(int i = 1; i<=n; i++) {scanf("%d%d",&a,&b);ans = max(ans,(ll)a+b);}cout << ans << endl;return 0;
}

【CodeForces - 1047B 】Cover Points (数学,构造,思维)相关推荐

  1. CodeForces - 1265D Beautiful Sequence(贪心+构造+思维)

    题目链接:点击查看 题目大意:给出a个0,b个1,c个2,d个3,要求构造一种序列,使得数列两两之间绝对值之差等于1,若不能构造输出NO 题目分析:首先我们需要稍微讨论一下特殊情况,那就是对于两端的数 ...

  2. CodeForces - 1455E Four Points(数学+几何)

    题目链接:点击查看 题目大意:给出四个点,问最少移动多少步,可以使得四个点围成的矩形是正方形(这里的正方形允许退化成点) 题目分析:比赛时写了个三分,然鹅又双叒叕不知道哪里写崩了,还是太鶸了呀 首先对 ...

  3. CodeForces - 1000C Covered Points Count(差分+思维)

    题目链接:点击查看 题目大意:给出n个区间,现在要求输出覆盖次数为1,2,3....n-1,n的点分别有多少个 题目分析:一开始看到区间问题想用线段树去做,但想了想又可以直接用差分去做,不过因为数比较 ...

  4. CodeForces - 798D Mike and distribution(构造+思维/玄学随机数)

    题目链接:点击查看 题目大意:给出两个长度为n的数列,现在要求选出n/2+1个位置,使得两个序列中这些位置的和分别大于各自序列之和的一半 题目分析:题意换句话说,是需要让我们从数组中选出一半,要大于另 ...

  5. 小学数学解题思维窍门

    数学是一门逻辑思维运用很高的学科,孩子做不出题的大部分原因是由于其没有清晰的思路,所以锻炼孩子的数学解题思维是很重要的,一旦形成思维,孩子在解题上便能举一反三,小编从数学老师了解到以下1-6年级的解题 ...

  6. php编程数学思维题,一年级数学:思维训练题(13套),打印每周一练,益智提升专用...

    一年级数学:思维训练题(13套),打印每周一练,益智提升专用! 众所周知,思维对于数学的学习是最为关键的,尤其是在小学阶段,需要趁早的培养孩子的逻辑思维能力.思维不是凭空想象,而是要依据手里的题目,能 ...

  7. CodeForces - 765D Artsem and Saunders(数学化简+构造+思维)

    题目链接:点击查看 题目大意:给出一个序列f(x),要求我们构造出两个序列g(x)和h(x),满足: g(h(x))=x g(x)定义域[1,n],值域[1,m] h(g(x))=f(x) h(x)定 ...

  8. 【CodeForces - 892C 】Pride (数学,思维构造,gcd)

    题干: You have an array a with length n, you can perform operations. Each operation is like this: choo ...

  9. codeforces 148 C. Terse princess(思维,构造)

    C. Terse princess(思维,构造) 题目链接:codeforces 148C 题意:     有个公主找王子,如果这个人比之前所有王子的财富都高,公主就会Oh,              ...

最新文章

  1. 最大连续子序列(dp)
  2. 计算机网络知识点1——计算机网络概述
  3. KMP算法的java实现
  4. 用Kotlin开发您的第一个应用程序| Android与Kotlin
  5. 注重代码效率_如何提升质量:注重态度
  6. VB.NET判断一个路径的文件是否存在
  7. 计算机软件和理论学什么,武汉大学计算机软件与理论考研科目有哪些?
  8. python方法_详细解读Python中的__init__()方法
  9. html title 不显示_SEO入门教程二:学习最基础的html代码知识
  10. 看书看困了,写几句提提精神
  11. 计算机网络原理精讲学习笔记
  12. 在构建好XPE操作系统上增加EWF功能
  13. 帆软报表(多sheet)自定义分页查询
  14. AVR32单片机 矩阵按键 按键键值函数解析
  15. 百度云是如何做到甄别用户上传到网盘的违规内容并删除用户上传的资源的?
  16. 系统出现“预体验成员内版本遇到 问题”错误的处理(亲身经历)
  17. JVM面试专题(上)
  18. python数据处理工具-Pandas笔记
  19. SGE:作业调度系统安装和使用简要说明
  20. 逻辑回归代价函数的推导过程

热门文章

  1. 如何将图片序列化_PS如何将图片制作成gif动态图 ps制作gif动态图教程
  2. python如何处理数据_python数据处理之如何选取csv文件中某几行的数据
  3. 怎么检查计算机网络是连接,怎么检测网络打印机是否与电脑连接成功【检测方法】...
  4. netlify支持php吗,hexo netlify 搭建简易博客
  5. 网吧java安装路径,java环境变量配置
  6. shell 获取家目录_一篇教会你写90%的shell脚本
  7. c int转char数组_C语言 指向数组和字符串的指针
  8. v210 启动脚本分析
  9. ARM中断分析之二:裸机下面的中断处理
  10. Microsoft Windows CE .NET 中的中断体系结构