CF1129A1.Toy Train (Simplified)

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

This is a simplified version of the task Toy Train. These two versions differ only in the constraints. Hacks for this version are disabled.

Alice received a set of Toy Train™ from Bob. It consists of one train and a connected railway network of nn stations, enumerated from 11 through nn . The train occupies one station at a time and travels around the network of stations in a circular manner. More precisely, the immediate station that the train will visit after station ii is station i+1i+1 if 1i<n1 \leq i < n or station 11 if i=ni = n . It takes the train 11 second to travel to its next station as described.

Bob gave Alice a fun task before he left: to deliver mm candies that are initially at some stations to their independent destinations using the train. The candies are enumerated from 11 through mm . Candy ii ( 1im1 \leq i \leq m ), now at station aia_i , should be delivered to station bib_i ( aibia_i \neq b_i ).

The blue numbers on the candies correspond to bib_i values. The image corresponds to the 11 -st example.The train has infinite capacity, and it is possible to load off any number of candies at a station. However, only at most one candy can be loaded from a station onto the train before it leaves the station. You can choose any candy at this station. The time it takes to move the candies is negligible.

Now, Alice wonders how much time is needed for the train to deliver all candies. Your task is to find, for each station, the minimum time the train would need to deliver all the candies were it to start from there.

输入格式

The first line contains two space-separated integers nn and mm ( 2n1002 \leq n \leq 100 ; 1m2001 \leq m \leq 200 ) — the number of stations and the number of candies, respectively.

The ii -th of the following mm lines contains two space-separated integers aia_i and bib_i ( 1ai,bin1 \leq a_i, b_i \leq n ; aibia_i \neq b_i ) — the station that initially contains candy ii and the destination station of the candy, respectively.

输出格式

In the first and only line, print nn space-separated integers, the ii -th of which is the minimum time, in seconds, the train would need to deliver all the candies were it to start from station ii .

输入输出样例

  • 输入#1

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

    输出#1

    10 9 10 10 9 
    
  • 输入#2

    2 3
    1 2
    1 2
    1 2
    

    输出#2

    5 6 
    

说明/提示

Consider the second sample.

If the train started at station 11 , the optimal strategy is as follows.

  1. Load the first candy onto the train.
  2. Proceed to station 22 . This step takes 11 second.
  3. Deliver the first candy.
  4. Proceed to station 11 . This step takes 11 second.
  5. Load the second candy onto the train.
  6. Proceed to station 22 . This step takes 11 second.
  7. Deliver the second candy.
  8. Proceed to station 11 . This step takes 11 second.
  9. Load the third candy onto the train.
  10. Proceed to station 22 . This step takes 11 second.
  11. Deliver the third candy.

Hence, the train needs 55 seconds to complete the tasks.

If the train were to start at station 22 , however, it would need to move to station 11 before it could load the first candy, which would take one additional second. Thus, the answer in this scenario is 5+1=65+1 = 6 seconds.

首页