A - 展覧会 3 (Exhibition 3) Editorial /

Time Limit: 3 sec / Memory Limit: 1024 MiB

配点: 100

JOI 美術館では,近々絵の展覧会が開催される予定である. 美術館には 1 から N までの番号が付けられた N 枚の絵が所蔵されており,絵 i (1 \leqq i \leqq N) の 美しさA_i である. 展覧会ではこれらの絵を左から右に一列に並べて展示するが,並べる順番はまだ決まっていない.

展覧会には M 誌の雑誌が取材に来る予定である. これらの雑誌には発信力が高い順に 1 から M までの番号が付けられており,各雑誌は一列に並べられた絵のうちある区間に含まれる絵の写真を掲載する予定である. 具体的には,雑誌 j (1 \leqq j \leqq M) は左から L_j, L_j+1, \dots, R_j 番目に並べられた絵の写真を掲載する. ここで,雑誌 j (1 \leqq j \leqq M) の記事の 魅力度 は,雑誌 j が写真を掲載する絵の美しさの最大値として定義される.

JOI 美術館の館長である JOI 君は,絵の並べ方を工夫し,これらの雑誌により魅力度の高い記事を書いてもらうことで,より多くの人に展覧会への興味を持ってもらおうと考えている. ただし,発信力が高い雑誌ほどより多くの人の目にとまると考えられるので,発信力が高い雑誌に魅力度の高い記事を書いてもらうことを優先したい. より正確には,雑誌 j (1 \leqq j \leqq M) の記事の魅力度を b_j としたとき,JOI 君は数列 b=(b_1,b_2,\dots,b_M) が辞書順で最大となるように絵を並べる. ここで,相異なる数列 b=(b_1,b_2,\dots,b_M) および b'=(b'_1,b'_2,\dots,b'_M) に対して bb' より 辞書順で大きい とは,b_k \neq b'_k であるような最小の k (1\leqq k\leqq M) に対して b_k > b'_k であることをいう.

展覧会で展示される絵および取材に来る雑誌の情報が与えられたとき,数列 b=(b_1,b_2,\dots,b_M) が辞書順で最大となるように絵を並べたときの各雑誌の記事の魅力度を求めるプログラムを作成せよ.


入力

入力は以下の形式で標準入力から与えられる.

N M
A_1 A_2 \ldots A_N
L_1 R_1
L_2 R_2
\vdots
L_M R_M

出力

標準出力に M 行で出力せよ. 雑誌 j (1 \leqq j \leqq M) の記事の魅力度を b_j として,j 行目 (1 \leqq j \leqq M) には b_j を出力せよ. ただし,数列 b=(b_1,b_2,\dots,b_M) は辞書順で最大でなければならない.

制約

  • 1\leqq N\leqq 100\,000
  • 1\leqq M\leqq 100\,000
  • 1\leqq A_i\leqq N (1\leqq i\leqq N).
  • 1\leqq L_j\leqq R_j\leqq N (1\leqq j\leqq M).
  • 入力される値はすべて整数である.

小課題

  1. (19 点) N ≦ 400,M ≦ 400
  2. (9 点) N ≦ 400
  3. (19 点) A_i\leqq 5 (1\leqq i\leqq N).
  4. (12 点) A_i=i (1\leqq i\leqq N).
  5. (17 点) 各 k (1\leqq k\leqq N) について,A_i=k を満たす i (1\leqq i\leqq N) の個数は高々 5 個である.
  6. (24 点) 追加の制約はない.

入力例 1

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

出力例 1

2
2
1
2

左から絵 2,3,4,1 の順に並べたとき,各雑誌の記事の魅力度は以下のようになる.

  • 雑誌 1:絵 2 の写真を掲載する.この絵の美しさは 2 であるため,記事の魅力度は 2 である.
  • 雑誌 2:絵 3,4 の写真を掲載する.これらの絵の美しさはそれぞれ 1,2 であるため,記事の魅力度は 2 である.
  • 雑誌 3:絵 1 の写真を掲載する.この絵の美しさは 1 であるため,記事の魅力度は 1 である.
  • 雑誌 4:絵 4,1 の写真を掲載する.これらの絵の美しさはそれぞれ 2,1 であるため,記事の魅力度は 2 である.

このとき,数列 b(2,2,1,2) となる.数列 b がこれより辞書順で大きくなるような絵の並べ方は存在しないため,2,2,1,2 をこの順に改行区切りで出力する.

この入力例は小課題 1,2,3,5,6 の制約を満たす.


入力例 2

4 8
1 2 3 4
1 2
2 3
4 4
1 1
2 4
3 3
3 3
4 4

出力例 2

4
4
3
2
4
1
1
3

この入力例はすべての小課題の制約を満たす.


入力例 3

12 10
6 2 2 5 2 5 2 3 3 3 2 2
3 5
10 12
12 12
2 4
8 9
10 11
1 3
7 9
9 10
10 11

出力例 3

6
5
5
6
5
3
6
5
5
3

この入力例は小課題 1,2,6 の制約を満たす.