#P15839. 分割

    ID: 15050 传统题 2000ms 512MiB 尝试: 7 已通过: 1 难度: 9 上传者: 标签>图论搜索DFS算法基础倍增数据结构线段树CF2700

分割

题目描述

小 D 正在研究图的分割。

小 D 想了一张 nn 个点 mm 条边的连通无向图 GG。小 D 想要分割这张图;换言之,把这张图变得不连通。

小 D 不希望分割的手段过于复杂。例如,删去一条边就是一个不错的选择。

小 D 通过检索文献,知道了这样的边被称为桥,已经有十分成熟的算法可以求解这一问题。

于是,小 D 想要将这个问题稍微改一改:删边时,不仅删去这条边,还将其两个端点也删去。

小 D 便开始着手解决这个问题。具体而言,他想要知道,对于每一条边,如果删去其以及其端点(以及与这两个端点相连的那些边),图是否被分割呢?

但他并不会,请你帮帮他。

输入格式

第一行两个整数 n,mn,m,表示图 GG 的点数和边数。

接下来 mm 行,每行两个整数 u,vu,v,表示 GG 中存在一条连接 u,vu,v 的边。

输出格式

输出一行一个长度为 mm 的字符串,其中第 ii 个字符是 1,当且仅当删去第 ii 条边及其两个端点后图变得不连通;否则,第 ii 个字符应当为 0

样例一

输入

4 4
1 2
1 3
1 4
2 3

输出

1100

解释

如果删去的端点包括 11,那么只要没有删去 44,就会造成图的不连通。否则,唯一的可能是删去边 (2,3)(2,3) 及其端点,容易发现此时图仍然是连通的。

样例二

见下发文件。

限制与约定

对于所有测试数据:

  • 3n3×1053 \le n \le 3\times 10^5
  • n1m3×105n-1 \le m \le 3\times 10^5
  • 1u,vn1 \le u,v \le n
  • 保证图连通、无自环、无重边。

子任务:

子任务 分值 限制
1 15 n,m10n,m\le 10
2 n,m200n,m\le 200
3 20 n,m5000n,m\le 5000
4 30 n,m105n,m\le 10^5
5 20 无特殊限制