A4491 「ICPC World Finals 2025」快递服务

暂无评定 传统题 ICPC 上传者
时间限制12000ms
内存限制2048MiB
通过 / 提交0/0

A4491「ICPC World Finals 2025」快递服务

暂无评定 传统题 ICPC 上传者
时间限制12000ms
内存限制2048MiB
通过 / 提交0/0

题目描述

里海城际包裹公司(ICPC)正在开办一项快递服务,将在里海附近的各个城市之间递送包裹。该公司计划雇佣快递员在这些城市之间运送包裹。

每位快递员都有一个出发城市和一个目的地城市,并且所有快递员的行程安排完全相同:他们在 9:00 离开出发城市,12:00 到达目的地城市,14:00 离开目的地城市,17:00 返回出发城市。当快递员在他们的出发城市或目的地城市时,他们可以从客户那里接收包裹和/或向客户递送包裹。他们也可以将包裹交接给或从同时在同一城市的其他快递员那里接收包裹。由于 ICPC 是一项个性化服务,包裹绝不会被留在仓库或其他设施中等待稍后取件——除非包裹已到达其最终目的地,否则快递员必须要么自己保管包裹(无论白天还是晚上),要么将其交接给另一位快递员。

公司将指导快递员以某种方式交接包裹,使得任何包裹总能被送到目的地。至少他们是这么希望的!如果可以从城市 uu 向城市 vv 递送包裹,并且也可以从 vv 向 uu 递送包裹,我们就称这两个城市 uu 和 vv 是连通的。为了评估招聘流程的效率,公司希望在每雇佣一位快递员后,计算出连通的城市对 (u,v)(u, v) (1≤u<v≤n)(1 \leq u < v \leq n) 的数量。

输入格式

输入的第一行包含两个整数 nn 和 mm,其中 nn (2≤n≤2⋅105)(2 \leq n \leq 2 \cdot 10^{5}) 是城市的数量,mm (1≤m≤4⋅105)(1 \leq m \leq 4 \cdot 10^{5}) 是将要雇佣的快递员数量。快递员按雇佣顺序从 11 到 mm 编号。接下来是 mm 行,第 ii 行包含两个不同的整数 aia_{i} 和 bib_{i} (1≤ai,bi≤n)(1 \leq a_{i}, b_{i} \leq n),分别表示快递员 ii 的出发城市和目的地城市。

输出格式

输出 mm 个整数,分别表示在雇佣了前 1,2,…,m1, 2, \ldots, m 位快递员后,连通的城市对的数量。

4 4
1 2
2 3
4 3
4 2

1
2
4
6

  1. 雇佣第一位快递员后,城市 11 和 22 是连通的。
  2. 雇佣第二位快递员后,城市 22 和 33 是连通的。但是请注意,城市 11 和 33 仍然不是连通的。尽管有一位快递员在城市 11 和 22 之间移动,另一位在城市 22 和 33 之间移动,但他们永远不会在同一时间出现在同一城市。
  3. 雇佣第三位快递员后,城市 33 和 44 是连通的,城市 22 和 44 也是连通的。例如,一种从城市 22 向城市 44 递送包裹的方式是:
    • 晚上 19:00 在城市 22 将包裹交给快递员 22;
    • 第二天,快递员 22 在 12:00 到达城市 33,并将包裹交给同样在城市 33 的快递员 33;
    • 晚上 18:00,快递员 33 将包裹送达城市 44。
  4. 雇佣第四位快递员后,所有六对城市都变得连通了。