B - Turn the Rectangles(贪心)

There are n rectangles in a row. You can either turn each rectangle by 90

degrees or leave it as it is. If you turn a rectangle, its width will be height, and its height will be width. Notice that you can turn any number of rectangles, you also can turn all or none of them. You can not change the order of the rectangles.

Find out if there is a way to make the rectangles go in order of non-ascending height. In other words, after all the turns, a height of every rectangle has to be not greater than the height of the previous rectangle (if it is such).

Input

The first line contains a single integer n

(1≤n≤105

) — the number of rectangles.

Each of the next n

lines contains two integers wi and hi (1≤wi,hi≤109) — the width and the height of the i

-th rectangle.

Output

Print "YES" (without quotes) if there is a way to make the rectangles go in order of non-ascending height, otherwise print "NO".

You can print each letter in any case (upper or lower).

Examples

Input

3
3 4
4 6
3 5

Output

YES

Input

2
3 4
5 5

Output

NO

Note

In the first test, you can rotate the second and the third rectangles so that the heights will be [4, 4, 3].

In the second test, there is no way the second rectangle will be not higher than the first one.

思路:

一共有n个矩形高为h,宽为w,可以任意旋转矩形90°(高变为宽,宽变为高),但不能变化,矩形的相对位置,问能否将

n个矩形变为高为非递增的顺序

思路:贪心

当前位置,在满足高比前一个小的情况下,取宽和高的最大值

#include<cstdio>
#include<cstring>
#include<algorithm>
#define Inf 0x3f3f3f3f
using namespace std;
int main(){
    int n;
    scanf("%d",&n);
    int last=Inf;
    int flag=1;
    for(int i=0;i<n;i++){
    	int x,y;
    	scanf("%d%d",&x,&y);
    	int maxt=max(x,y);
    	int mint=min(x,y);
    	if(mint>last) flag=0;
    	else if(maxt<=last) last=maxt;
    	else last=mint;
	}
	if(flag) printf("YES\n");
	else printf("NO\n");
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值