#P14625. [2018 KAIST RUN Fall] Electronic Circuit

[2018 KAIST RUN Fall] Electronic Circuit

题目描述

Joon is taking General Physics II and he is now studying electronic circuits. An electronic circuit consists of several nodes and undirected wires each connecting two distinct nodes. Moreover, a circuit has two distinctive end nodes; a source node and a sink node, where a voltage is applied (usually it is applied by additional wire with a battery connecting the two nodes, but we will neglect it). Each wire has a resistance, and Joon should know how to calculate the composite resistance of a circuit.

By the way, Joon hates complicated things. So he only cares about circuits that can be made by series and parallel compositions, since they are easy to calculate the composite resistance. He calls them nice circuits; formally, a nice circuit can be defined as follows.

  • A circuit with a single wire connecting two end nodes is nice.
  • A circuit obtained by merging the sink node of a nice circuit C1C_1 and the source node of a nice circuit C2C_2 into a single node is nice. The source node and the sink node of the obtained circuit are the source node of C1C_1 and the sink node of C2C_2, respectively.
  • A circuit obtained by merging the two source nodes of nice circuits C1C_1 and C2C_2 into a single node, and merging the two sink nodes of C1C_1 and C2C_2 into a single node, is nice. The two end nodes of the obtained circuit are the respective merged end nodes.

:::align{center}

Illustration of the definition of nice circuit. :::

He made a circuit with his wires to calculate the composite resistance, but his friend Pringles screwed up his circuit, so now Joon does not know what the end nodes are. To make things worse, he is not even sure whether the circuit is nice or not.

Joon will give you the circuit. He kindly asks you whether the circuit can be nice by appropriately choosing two end nodes. Be careful that there may be multiple wires connecting two nodes.

输入格式

The first line contains two integers, nn and mm (2n1052\leq n\leq 10^5, 1m3×1051\leq m\leq 3\times 10^5), where nn is the number of nodes and mm is the number of wires. All nodes are numbered from 11 to nn.

In the following mm lines, each line contains two integers uu and vv (1u,vn1 \leq u,v \leq n , uvu \neq v), which represents a wire connecting uu and vv. It is guaranteed that every node is attached to at least one wire; otherwise the node does not exist!

输出格式

Print Yes\texttt{Yes} if the given circuit can be nice, or No\texttt{No} otherwise.

4 6
1 2
2 3
2 3
3 4
1 4
1 4
Yes
4 6
1 2
1 3
1 4
2 3
2 4
3 4
No
9 12
1 9
1 4
5 4
6 5
1 5
8 1
3 6
6 8
3 8
2 9
9 7
7 2
Yes