**E. Flights**

time limit per test: 2 seconds

memory limit per test: 256 megabytes

input: standard input

output: standard output

LiLand is a country, consisting of *n* cities. The cities are numbered from 1 to *n*. The country is well known because it has a very strange transportation system. There are many one-way flights that make it possible to travel between the cities, but the flights are arranged in a way that once you leave a city you will never be able to return to that city again.

Previously each flight took exactly one hour, but recently Lily has become the new manager of transportation system and she wants to change the duration of some flights. Specifically, she wants to change the duration of some flights to exactly 2 hours in such a way that all trips from city 1 to city *n* take the same time regardless of their path.

Your task is to help Lily to change the duration of flights.

First line of the input contains two integer numbers *n* and *m* (2 ≤ *n* ≤ 1000; 1 ≤ *m* ≤ 5000) specifying the number of cities and the number of flights.

Each of the next *m* lines contains two integers *a*_{i} and *b*_{i} (1 ≤ *a*_{i} < *b*_{i} ≤ *n*) specifying a one-directional flight from city *a*_{i} to city *b*_{i}. It is guaranteed that there exists a way to travel from city number 1 to city number *n* using the given flights. It is guaranteed that there is no sequence of flights that forms a cyclical path and no two flights are between the same pair of cities.

If it is impossible for Lily to do her task, print "No" (without quotes) on the only line of the output.

Otherwise print "Yes" (without quotes) on the first line of output, then print an integer *ans*_{i} (1 ≤ *ans*_{i} ≤ 2) to each of the next *m* lines being the duration of flights in new transportation system. You should print these numbers in the order that flights are given in the input.

If there are multiple solutions for the input, output any of them.

3 3

1 2

2 3

1 3

Yes

1

1

2

4 4

1 2

2 3

3 4

1 4

No

5 6

1 2

2 3

3 5

1 4

4 5

1 3

Yes

1

1

1

2

1

2