#L6976. 「ICPC World Finals 2024」友好竞争

「ICPC World Finals 2024」友好竞争

题目描述

国际行星变化联盟(ICPCICPC)是一个致力于提升环境意识的非营利组织,其领导层担心他们的区域分会没有为应对气候变化做出足够的影响。受到最新研究结果的启发——竞争是最好的激励方式之一,他们决定在分会之间开展一场竞赛。

与此同时,ICPCICPC 并不希望减缓理念的传播。为了鼓励分会分享有效的气候变化应对方法,ICPCICPC 决定将他们的 2n2n 个分会分成两队:绿色队和蓝色队。为了平衡,每队应包含恰好 nn 个分会。

为了确保两队不会相互干扰,ICPCICPC 希望两队之间的距离尽可能远。具体来说,属于不同队伍的最近一对分会之间的欧几里得距离应尽可能大。

请帮助 ICPCICPC 按照这些规则组建队伍。

输入格式

第一行包含一个整数 nn (1n5001 \leq n \leq 500),表示每队的分会数量。分会编号从 112n2n。接下来的 2n2n 行,每行包含两个整数 xix_{i}yiy_{i} (109xi,yi109-10^9 \leq x_{i}, y_{i} \leq 10^9),表示第 ii 个分会的笛卡尔坐标位置。所有分会的位置都是不同的。

输出格式

输出 n+1n+1 个数字。第一个数字是属于不同队伍的最近两个分会之间的距离。接下来的 nn 个数字是蓝色队的分会编号。如果有多种方法以相同的最近距离划分队伍,输出任意一种即可。距离的绝对或相对误差应不超过 10610^{-6}

样例 1

输入: 22 00 11 11 00 11 11 00 00

输出: 1.0000001.000000 11 22

样例 2

输入: 22 00 11 1-1 1-1 11 00 22 22

输出: 2.2360682.236068 44 22

样例 3

输入: 33 00 00 11 11 22 22 33 33 44 44 55 55

输出: 1.4142141.414214 11 22 33