CSES - Flight Routes Check
  • Time limit: 1.00 s
  • Memory limit: 512 MB

There are nn cities and mm flight connections. Your task is to check if you can travel from any city to any other city using the available flights.

Input

The first input line has two integers nn and mm: the number of cities and flights. The cities are numbered 1,2,,n1,2,\dots,n.

After this, there are mm lines describing the flights. Each line has two integers aa and bb: there is a flight from city aa to city bb. All flights are one-way flights.

Output

Print "YES" if all routes are possible, and "NO" otherwise. In the latter case also print two cities aa and bb such that you cannot travel from city aa to city bb. If there are several possible solutions, you can print any of them.

Constraints

  • 1n1051 \le n \le 10^5
  • 1m21051 \le m \le 2 \cdot 10^5
  • 1a,bn1 \le a,b \le n

Example

Input:

4 5
1 2
2 3
3 1
1 4
3 4

Output:

NO
4 2