QOJ.ac

QOJ

実行時間制限: 2.0 s メモリ制限: 512 MB 満点: 100 ハック可能 ✓

#16710. 地毯

統計

Treeland 的所有电影明星都聚集在首都参加电影学院奖颁奖典礼。这一次,组织者决定为欢迎环节准备一些全新的东西。他们的想法是用一块印有 Treeland 地图的地毯来代替传统的红地毯。

Treeland 由 $n$ 个城市和 $n - 1$ 条双向道路组成,使得从任意一个城市都可以到达其他任何城市。我们将地毯表示为一个 $1\,000\,000 \times 20$ 的单位正方形网格。城市应该绘制在某些网格单元的中心,且任意两个城市不能占用同一个单元格。之后,道路被绘制为连接相应单元格中心的线段。

为了使地毯美观,决定在放置城市时,使代表道路的任意两条线段都不相交。这意味着任意两条线段除了它们公共的端点之外,没有其他公共点。

某位聪明的数学家已经证明了解决方案的存在性,但遗憾的是,他的证明并没有给出构造答案的方法,因此这个任务被分配给了你。

输入格式

输入的第一行包含一个整数 $n$ ($1 \le n \le 100\,000$) — Treeland 中的城市数量。

接下来的 $n - 1$ 行,每行包含一对整数 $u_i$ 和 $v_i$ ($1 \le u_i, v_i \le n, u_i \neq v_i$) — 连接城市 $u_i$ 和 $v_i$ 的道路。保证可以从任意城市到达其他任何城市。

输出格式

输出 $n$ 行。其中第 $i$ 行应包含两个整数 $x_i$ 和 $y_i$ ($1 \le x_i \le 1\,000\,000$, $1 \le y_i \le 20$) — 放置第 $i$ 个城市的单元格坐标。

样例

输入样例 1

6
1 2
1 3
1 4
4 5
4 6

输出样例 1

2 2
1 1
1 3
3 2
4 3
4 1

输入样例 2

7
1 2
1 3
2 4
2 5
3 6
3 7

输出样例 2

1 1
1 2
2 2
1 3
2 3
3 3
4 3

说明

下图展示了第一个样例的一种可能解。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.