QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 32 MB Total points: 100

#12693. 大都市

Statistics

全球化最终还是影响到了 Byteotia,邮递员 Byteasar 也不例外。他曾经漫步在宁静村庄间的乡间小道上,而如今却在高速公路上飞驰。但他对往昔岁月的漫步依然怀有温柔的眷恋。

在过去,Byteotia 的 $n$ 个村庄(编号从 $1$ 到 $n$)由双向土路连接,使得人们从任何其他村庄出发,都只有唯一的一条路径可以到达 $1$ 号村庄(称为 Bitburg)。这条唯一的路径仅经过编号小于或等于起始村庄编号的村庄。此外,每条道路连接两个不同的村庄,且不经过任何其他村庄。道路在村庄之外不会相交,但隧道和高架桥也是存在的。

随着时间的推移,道路被陆续改建为高速公路。Byteasar 清楚地记得每条乡间土路消失的时间。如今,Byteotia 已经没有乡间小道了——它们全部被改建成了高速公路,将村庄连接成了 Byteotia 大都市。

Byteasar 回忆起他给这些村庄送信的旅程。每次他都从 Bitburg 出发,目的地是某个特定的村庄。他请求你计算,对于每一次旅程(发生在特定的时间点,从 Bitburg 到达指定的村庄),他经过了多少条乡间土路。

编写一个程序,完成以下任务:

  • 从标准输入读取:
    • 曾经连接 Byteotia 村庄的道路描述;
    • 事件序列:Byteasar 的旅程以及各条道路被改建为高速公路的时间点;
    • 对于每一次旅程,计算 Byteasar 必须经过的乡间土路数量;
  • 将结果写入标准输出。

输入格式

标准输入的第一行包含一个整数 $n$ ($1 \le n \le 250\,000$),表示 Byteotia 的村庄数量。接下来的 $n-1$ 行包含道路描述,每行包含两个整数 $a, b$ ($1 \le a < b \le n$),由空格分隔,表示连接这两个村庄的道路。下一行包含一个整数 $m$ ($1 \le m \le 250\,000$),表示 Byteasar 进行的旅程次数。接下来的 $n+m-1$ 行按时间顺序包含事件描述:

  • 格式为 “A $a$ $b$”(其中 $a < b$)的描述表示连接村庄 $a$ 和 $b$ 的乡间土路在此时刻被改建为高速公路。
  • 格式为 “W $a$” 的描述表示 Byteasar 从 Bitburg 到达村庄 $a$ 的旅程。

输出格式

程序应向标准输出写入恰好 $m$ 个整数,每行一个,表示 Byteasar 在其各次旅程中经过的乡间土路数量。

样例

输入 1

5
1 2
1 3
1 4
4 5
4
W 5
A 1 4
W 5
A 4 5
W 5
W 2
A 1 2
A 1 3

输出 1

2
1
0
1

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.