만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

평범한 구성적 문제

면접 대비

시간 제한1초메모리 제한1024 MB

요약
길이 N의 수열과 M개의 구간이 주어질 때, 모든 구간에 1부터 K까지의 수가 모두 들어가도록 K를 최대로 하는 수열을 만듭니다.
난이도

쉬움10점 중 3점

유형
구현, 수학
정답자
아직 제출이 없습니다

문제

정수 NN과 MM개의 정수 쌍 (L_1,R_1),(L_2,R_2),⋯(L_M,R_M)(L\_1, R\_1), (L\_2, R\_2), \cdots (L\_M, R\_M)이 주어진다. 아래 조건을 만족하면서 값 KK를 최대화하는 수열 XX를 찾아야 한다.

  • XX는 KK 이하의 양의 정수 NN개로 구성되어 있다.
  • 모든 정수 쌍 (L_i,R_i)(L\_i, R\_i)에 대해, X_L_i,X_L_i+1,⋯ ,X_R_i−1,X_R_iX\_{L\_i}, X\_{L\_i+1}, \cdots, X\_{R\_i-1}, X\_{R\_i}는 KK 이하의 양의 정수를 모두 포함해야 한다.

입력

첫 번째 줄에 정수 NN과 MM이 주어진다.

i+1i + 1번째 줄에 두 정수 L_iL\_i와 R_iR\_i가 주어진다. (1≤i≤N)(1 \le i \le N)

출력

조건을 만족하는 수열 XX에 대해 NN개의 정수 X_1,X_2,⋯ ,X_NX\_1, X\_2, \cdots, X\_N을 출력한다.

답이 여러 개 존재한다면 아무거나 출력해도 된다.

제한

  • 3≤N≤10003 \leq N \leq 1000
  • 1≤M≤10001 \leq M \leq 1000
  • 1≤L_i≤R_i≤N1 \leq L\_i \leq R\_i \leq N

예제2

  1. 예제 1

    입력
    3 1
    1 3
    
    예상 출력
    1 2 3
    
  2. 예제 2

    입력
    3 2
    1 2
    2 3
    
    예상 출력
    1 2 1