AT_joisc2020_e.ジョイッターで友だちをつくろう (Making Friends on Joitter is Fun)

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Joitter 是一款社交软件,已经有 nn 个人正在使用,都没有互相关注。从现在起的 mm 天内,每天会有用户 Ai{A_i} 关注用户 BiB_i 的事件。官方准备在这 mm 天中举办一个活动,此活动的内容是:如果存在 3 个用户 xx , yy , zz 其中 xx 关注了 yy 但没有关注 zz ,同时 yy 与 zz 互相关注,那么让用户 xx 关注用户 zz ,重复进行直到不再存在这样的用户。


官方还没有开始举行这个活动,官方想知道 $\forall i \in [1,m] $ 若活动在第 ii 天开始,活动结束后每个用户关注其他用户数量和的最大值是多少。


输入格式

第一行是两个整数 nn 和 mm ;
接下来 mm 行,每行输入两个整数 AiA_i , BiB_i 。


输出格式

输出共 mm 行,第 ii 行输出若活动在第 ii 天开始,活动结束后每个用户关注其他用户数量和的最大值是多少。


说明/提示

【数据约定】
对于所有数据, 1≤n≤1051\le n \le 10^5 , $1 \le m \le 3*10^5 $ ,保证 :

  • $ 1 \le A_i , B_i \le n (1 \le i \le m) $;
  • $ A_i \neq B_i (1 \le i \le m) $;
  • $ (A_i , B_i) \neq ( A_j , B_j) (1 \le i \le m) $。

输入解题思路,AI测评打分。不知道怎么写?

首页