304134: CF793G. Oleg and chess

Memory Limit:256 MB Time Limit:6 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Oleg and chess

题意翻译

**题目翻译:** 有一个 $n×n$ 的矩阵,每行每列至多能放一个棋子,另外有 $q$ 个矩形的区域不能放棋子(这些矩形区域互不相交),问最多能放多少个棋子。$n,q≤10^4$ **输入格式:** 第一行一个正整数 $n≤ 10^4$ 第二行一个正整数 $q≤10^4$ 接下来 $q$ 行,每行$4$个正整数$(x_1,y_1),(x_2,y_2)$,表示矩形的左上角和右下角 **输出格式** 输出一行表示答案

题目描述

Oleg the bank client solves an interesting chess problem: place on $ n×n $ chessboard the maximum number of rooks so that they don't beat each other. Of course, no two rooks can share the same cell. Remind that a rook standing in the cell $ (a,b) $ beats a rook standing in the cell $ (x,y) $ if and only if $ a=x $ or $ b=y $ . Unfortunately (of fortunately?) for Oleg the answer in this problem was always $ n $ , so the task bored Oleg soon. He decided to make it more difficult by removing some cells from the board. If a cell is deleted, Oleg can't put a rook there, but rooks do beat each other "through" deleted cells. Oleg deletes the cells in groups, namely, he repeatedly choose a rectangle with sides parallel to the board sides and deletes all the cells inside the rectangle. Formally, if he chooses a rectangle, lower left cell of which has coordinates $ (x_{1},y_{1}) $ , and upper right cell of which has coordinates $ (x_{2},y_{2}) $ , then he deletes all such cells with coordinates $ (x,y) $ that $ x_{1}<=x<=x_{2} $ and $ y_{1}<=y<=y_{2} $ . It is guaranteed that no cell is deleted twice, i.e. the chosen rectangles do not intersect. This version of the problem Oleg can't solve, and his friend Igor is busy at a conference, so he can't help Oleg. You are the last hope for Oleg! Help him: given the size of the board and the deleted rectangles find the maximum possible number of rooks that could be placed on the board so that no two rooks beat each other.

输入输出格式

输入格式


The first line contains single integer $ n $ ( $ 1<=n<=10000 $ ) — the size of the board. The second line contains single integer $ q $ ( $ 0<=q<=10000 $ ) — the number of deleted rectangles. The next $ q $ lines contain the information about the deleted rectangles. Each of these lines contains four integers $ x_{1} $ , $ y_{1} $ , $ x_{2} $ and $ y_{2} $ ( $ 1<=x_{1}<=x_{2}<=n $ , $ 1<=y_{1}<=y_{2}<=n $ ) — the coordinates of the lower left and the upper right cells of a deleted rectangle. If is guaranteed that the rectangles do not intersect.

输出格式


In the only line print the maximum number of rooks Oleg can place on the board so that no two rooks beat each other.

输入输出样例

输入样例 #1

5
5
1 1 2 1
1 3 1 5
4 1 5 5
2 5 2 5
3 2 3 5

输出样例 #1

3

输入样例 #2

8
4
2 2 4 6
1 8 1 8
7 1 8 2
5 4 6 8

输出样例 #2

8

说明

Here is the board and the example of rooks placement in the first example: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF793G/151e17be3713c8369d3854433fdb8191260582c2.png)

Input

题意翻译

**题目翻译:** 有一个 $n×n$ 的矩阵,每行每列至多能放一个棋子,另外有 $q$ 个矩形的区域不能放棋子(这些矩形区域互不相交),问最多能放多少个棋子。$n,q≤10^4$ **输入格式:** 第一行一个正整数 $n≤ 10^4$ 第二行一个正整数 $q≤10^4$ 接下来 $q$ 行,每行$4$个正整数$(x_1,y_1),(x_2,y_2)$,表示矩形的左上角和右下角 **输出格式** 输出一行表示答案

加入题单

算法标签: