C. Connection

Time limit : 1000 ms
Memory limit : 64 mb

In this task you need to check whether the given undirected graph is connected. That it is possible to go from any vertex to any other along the edges of this graph.

Input

The first line of the input are given numbers N and M are separated by

spaces – the number of vertices in the graph, respectively (1 <= N <= 105, 0 <= M <= 105). The following M lines contain two numbers ui and vi by a

space (1 <= ui, vi <= N); each such line means that the graph there is an edge between vertices ui and vi.

Output

Bring out the "YES", if the graph is connected, and "NO" otherwise.

Tayyorladi: Azat Yusupov

Text from: e-olimp.com

Input
3 2

1 2

3 2
Output
YES
Input
3 1

1 3
Output
NO