303832: CF739A. Alyona and mex
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Alyona and mex
题意翻译
你有 $m$ 个区间,要求构造一个长度为 $n$ 的序列使得这 $m$ 个区间中 $\text{mex}$ 最小的最大($\text{mex}$ 定义为一个区间内没有出现过的最小自然数)。题目描述
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 $ l_{i} $ and $ r_{i} $ , and its elements are $ a[l_{i}],a[l_{i}+1],...,a[r_{i}] $ . 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<=10^{5} $ ). The next $ m $ lines contain information about the subarrays chosen by Alyona. The $ i $ -th of these lines contains two integers $ l_{i} $ and $ r_{i} $ ( $ 1<=l_{i}<=r_{i}<=n $ ), that describe the subarray $ a[l_{i}],a[l_{i}+1],...,a[r_{i}] $ .
输出格式
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 $ 10^{9} $ . It is guaranteed that there is an optimal answer in which all the elements in $ a $ are between $ 0 $ and $ 10^{9} $ . 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