CF144E.Competition

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The secondary diagonal of a square matrix is a diagonal going from the top right to the bottom left corner. Let's define an nn -degree staircase as a square matrix n×nn×n containing no squares above the secondary diagonal (the picture below shows a 5-degree staircase).

The squares of the nn -degree staircase contain mm sportsmen.

A sportsman needs one second to move to a side-neighboring square of the staircase. Before the beginning of the competition each sportsman must choose one of the shortest ways to the secondary diagonal.

After the starting whistle the competition begins and all sportsmen start moving along the chosen paths. When a sportsman reaches a cell of the secondary diagonal, he stops and moves no more. The competition ends when all sportsmen reach the secondary diagonal. The competition is considered successful if during it no two sportsmen were present in the same square simultaneously. Any square belonging to the secondary diagonal also cannot contain more than one sportsman. If a sportsman at the given moment of time leaves a square and another sportsman comes to it, then they are not considered to occupy the same square simultaneously. Note that other extreme cases (for example, two sportsmen moving towards each other) are impossible as the chosen ways are the shortest ones.

You are given positions of mm sportsmen on the staircase. Your task is to choose among them the maximum number of sportsmen for who the competition can be successful, that is, so that there existed such choice of shortest ways for the sportsmen at which no two sportsmen find themselves in the same square simultaneously. All other sportsmen that are not chosen will be removed from the staircase before the competition starts.

输入格式

The first line contains two integers nn and mm ( 1<=n,m<=1051<=n,m<=10^{5} ). Then mm lines contain coordinates of sportsmen on the staircase as pairs of integers ri,cir_{i},c_{i} ( 1<=ri,ci<=n1<=r_{i},c_{i}<=n , n-c_{i}<r_{i} ), where rir_{i} is the number of the staircase row, cic_{i} is the number of the staircase column (to understand the principle of numbering rows and columns see the explanatory pictures). No two sportsmen stand on the same square of the staircase.

输出格式

In the first line print the number of the chosen sportsmen. In the second line print the numbers of chosen sportsmen in any order, separating the numbers with spaces. If there are several answers, you are permitted to print any of them. The sportsmen are numbered starting from one in the order in which they are given in the input data.

输入输出样例

  • 输入#1

    3 3
    2 3
    3 2
    3 3
    

    输出#1

    3
    1 2 3 
    

说明/提示

A note to the first sample.

The picture shows a three-degree staircase. The arrows show the shortest paths that the sportsmen choose.

首页