CF241E.Flights

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

LiLand is a country, consisting of nn cities. The cities are numbered from 1 to nn . 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 nn 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 nn and mm (2<=n<=1000; 1<=m<=5000)(2<=n<=1000; 1<=m<=5000) specifying the number of cities and the number of flights.

Each of the next mm lines contains two integers aia_{i} and bib_{i} (1<=a_{i}<b_{i}<=n) specifying a one-directional flight from city aia_{i} to city bib_{i} . It is guaranteed that there exists a way to travel from city number 1 to city number nn 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 ansians_{i} (1<=ansi<=2)(1<=ans_{i}<=2) to each of the next mm 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.

输入输出样例

  • 输入#1

    3 3
    1 2
    2 3
    1 3
    

    输出#1

    Yes
    1
    1
    2
    
  • 输入#2

    4 4
    1 2
    2 3
    3 4
    1 4
    

    输出#2

    No
    
  • 输入#3

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

    输出#3

    Yes
    1
    1
    1
    2
    1
    2
    
首页