QOJ.ac

QOJ

حد الوقت: 8 s حد الذاكرة: 2048 MB مجموع النقاط: 100

#9765. 重复的路线

الإحصائيات

Tory 经营着一项电话预约出行服务,乘客可以预订车辆,由车辆从一个地点接上他们,并送往另一个地点。由于车辆可以搭载多名乘客,因此在行程中可能会有额外的停靠点,用于接送其他乘客。服务的使用者通常能容忍一些低效的路线,但他们无法容忍在行程中重复访问已经去过的地点。Tory 设计了一系列接送乘客的行程,但他想知道他可能会收到多少次投诉。根据以往的经验,Tory 知道,每当乘客在行程中回到一个他们已经去过的地点时,他就会收到一次投诉。请注意,这意味着同一位乘客可能会提出多次投诉,甚至可能因为访问同一个地点超过两次而提出多次投诉!给定一系列接送乘客的行程及其地点,请确定 Tory 预计会收到多少次投诉。

乘客的接载地点和送达地点都计入他们可能返回并投诉的地点。在行程中,如果车辆当时载有某位乘客,那么连续的接载或送达操作若发生在同一地点,也计作该乘客对同一地点的重复访问。乘客的送达地点可能与接载地点相同。如上所述,乘客会对此提出投诉!

输入格式

输入的第一行包含乘客数量 $n$ ($1 \le n \le 200\,000$)。接下来有 $2n$ 行,每行包含两个整数。第一个整数是 $1$ 到 $n$ 之间的乘客编号,第二个整数表示地点,范围在 $1$ 到 $2n$ 之间。不同的地点编号对应不同的地点。每个乘客编号恰好出现两次。乘客编号 $C$ 的第一次出现对应乘客 $C$ 的接载,第二次出现对应乘客 $C$ 的送达。中间所有的行对应乘客 $C$ 在车上时所访问的地点以及完成的接送操作。乘客 $1$ 将是第一位被接载的乘客。乘客 $C$ 会在乘客 $C+1$ 被接载之前被接载。类似地,地点 $1$ 将是乘客 $1$ 的接载地点,且只有在地点 $L$ 被访问过之后,才会访问地点 $L+1$。对于同一时间车上可以搭载的乘客数量没有限制。

输出格式

输出一个整数,表示 Tory 预计会收到的投诉总数。

样例

样例输入 1

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

样例输出 1

5

样例输入 2

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

样例输出 2

16

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.