CF739A.Alyona and mex
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Alyona's mother wants to present an array of n non-negative integers to Alyona. The array should be special.
Alyona is a capricious girl so after she gets the array, she inspects m of its subarrays. Subarray is a set of some subsequent elements of the array. The i -th subarray is described with two integers li and ri , and its elements are a[li],a[li+1],...,a[ri] .
Alyona is going to find mex for each of the chosen subarrays. Among these m mexes the girl is going to find the smallest. She wants this minimum mex to be as large as possible.
You are to find an array a of n elements so that the minimum mex among those chosen by Alyona subarrays is as large as possible.
The mex of a set S is a minimum possible non-negative integer that is not in S .
输入格式
The first line contains two integers n and m ( 1<=n,m<=105 ).
The next m lines contain information about the subarrays chosen by Alyona. The i -th of these lines contains two integers li and ri ( 1<=li<=ri<=n ), that describe the subarray a[li],a[li+1],...,a[ri] .
输出格式
In the first line print single integer — the maximum possible minimum mex.
In the second line print n integers — the array a . All the elements in a should be between 0 and 109 .
It is guaranteed that there is an optimal answer in which all the elements in a are between 0 and 109 .
If there are multiple solutions, print any of them.
输入输出样例
输入#1
5 3 1 3 2 5 4 5
输出#1
2 1 0 2 1 0
输入#2
4 2 1 4 2 4
输出#2
3 5 2 0 1
说明/提示
The first example: the mex of the subarray (1,3) is equal to 3 , the mex of the subarray (2,5) is equal to 3 , the mex of the subarray (4,5) is equal to 2 as well, thus the minumal mex among the subarrays chosen by Alyona is equal to 2 .