CF1666E.Even Split
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
A revolution has recently happened in Segmentland. The new government is committed to equality, and they hired you to help with land redistribution in the country.
Segmentland is a segment of length l kilometers, with the capital in one of its ends. There are n citizens in Segmentland, the home of i -th citizen is located at the point ai kilometers from the capital. No two homes are located at the same point. Each citizen should receive a segment of positive length with ends at integer distances from the capital that contains her home. The union of these segments should be the whole of Segmentland, and they should not have common points besides their ends. To ensure equality, the difference between the lengths of the longest and the shortest segments should be as small as possible.
输入格式
The first line of the input contains two integers l and n ( 2≤l≤109;1≤n≤105 ).
The second line contains n integers a1,a2,…,an ( 0<a1<a2<⋯<an<l ).
输出格式
Output n pairs of numbers si,fi ( 0≤si<fi≤l ), one pair per line. The pair on i -th line denotes the ends of the [si,fi] segment that i -th citizen receives.
If there are many possible arrangements with the same difference between the lengths of the longest and the shortest segments, you can output any of them.
输入输出样例
输入#1
6 3 1 3 5
输出#1
0 2 2 4 4 6
输入#2
10 2 1 2
输出#2
0 2 2 10
说明/提示
In the first example, it is possible to make all segments equal. Viva la revolucion!
In the second example, citizens live close to the capital, so the length of the shortest segment is 2 and the length of the longest segment is 8.