题面题面语言简体中文한국어 English 日本語 简体中文한국어English日本語简体中文周长为LLL的圆上有NNN个人,NNN为偶数。第iii个人位于从固定原点顺时针距离XiX_iXi处。 重复以下操作,直到所有人都被移除。 选择一个尚未被移除的人aaa。 在其他尚未被移除的人中,选择离aaa最近的人bbb。距离为沿圆周的最短距离;若有多人并列最近,可任选一人。 aaa沿最短路线移动到bbb处赠送百奇,然后移除这两个人。 其他人的位置保持不变。a,ba,ba,b之间的距离为min(∣Xa−Xb∣,L−∣Xa−Xb∣)\min(|X_a-X_b|,L-|X_a-X_b|)min(∣Xa−X。求总移动距离的最小值,并输出达到该值的操作顺序。输入输入格式如下:N LN\ LN L X1 X2 ⋯ XNX_1\ X_2\ \cdots\ X_NX1 X2 ⋯输出第一行输出总移动距离的最小值。接下来N/2N/2N/2行按执行顺序输出每次操作选取的原始编号a,ba,ba,b,编号范围为111至NNN。操作时两人都必须仍在场,且bbb必须是此时距离最近的其他人之一。若有多种答案,输出任意一种。限制 2≤N≤20002 \leq N \leq 20002≤N≤2000. NNN为偶数。 N≤L≤109N \leq L \leq 10^9N≤L≤1. 子任务#分数数据范围125N≤14N \leq 14N≤14.275无额外限制。样例样例输入复制4 12 0 1 5 6样例输出复制2 1 2 3 4显示标签