CF1250A.Berstagram
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Polycarp recently signed up to a new social network Berstagram. He immediately published n posts there. He assigned numbers from 1 to n to all posts and published them one by one. So, just after publishing Polycarp's news feed contained posts from 1 to n — the highest post had number 1 , the next one had number 2 , ..., the lowest post had number n .
After that he wrote down all likes from his friends. Likes were coming consecutively from the 1 -st one till the m -th one. You are given a sequence a1,a2,…,am ( 1≤aj≤n ), where aj is the post that received the j -th like.
News feed in Berstagram works in the following manner. Let's assume the j -th like was given to post aj . If this post is not the highest (first) one then it changes its position with the one above. If aj is the highest post nothing changes.
For example, if n=3 , m=5 and a=[3,2,1,3,3] , then Polycarp's news feed had the following states:
- before the first like: [1,2,3] ;
- after the first like: [1,3,2] ;
- after the second like: [1,2,3] ;
- after the third like: [1,2,3] ;
- after the fourth like: [1,3,2] ;
- after the fifth like: [3,1,2] .
Polycarp wants to know the highest (minimum) and the lowest (maximum) positions for each post. Polycarp considers all moments of time, including the moment "before all likes".
输入格式
The first line contains two integer numbers n and m ( 1≤n≤105 , 1≤m≤4⋅105 ) — number of posts and number of likes.
The second line contains integers a1,a2,…,am ( 1≤aj≤n ), where aj is the post that received the j -th like.
输出格式
Print n pairs of integer numbers. The i -th line should contain the highest (minimum) and the lowest (maximum) positions of the i -th post. You should take into account positions at all moments of time: before all likes, after each like and after all likes. Positions are numbered from 1 (highest) to n (lowest).
输入输出样例
输入#1
3 5 3 2 1 3 3
输出#1
1 2 2 3 1 3
输入#2
10 6 7 3 5 7 3 6
输出#2
1 2 2 3 1 3 4 7 4 5 6 7 5 7 8 8 9 9 10 10