難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) 未投票 (0票)

投票の分布

まだ投票はありません。

  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Filtered Records

作成者 mackerel38

テスター yukimy32

難易度(作成者設定) Lv.5

難易度(投票) 未投票 (0票)

実行時間制限
2 秒
メモリ制限
512 MiB

問題文

正整数 NN と長さ NN の正整数列 A,WA, W が与えられる。

数列 BB に対し、 1≤j<i1 \le j \lt i を満たす ii であって Bj<BiB_j \lt B_i を満たすものの個数を f(B)f(B) と定義する。 BB が空の場合、 f(B)=0f(B)=0 である。

QQ 個のクエリが与えられる。 qq 個目のクエリは整数 xqx_q として与えられ、その内容は以下のとおりである。

  • Wi≤xqW_i\le x_q を満たすすべての ii について AiA_i を順序を保ったまま並べた数列を BB とする。f(B)f(B) を求めよ。

制約

  • 入力はすべて整数である。
  • 1≤N,Q≤2×1051 \le N,Q \le 2 \times 10^5
  • 1≤Ai,Wi≤N1 \le A_i, W_i \le N (1≤i≤N)(1 \le i \le N)
  • 1≤xq≤N1 \le x_q \le N (1≤q≤Q)(1 \le q \le Q)

入力

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

NN QQ A1A_1 A2A_2 …\ldots ANA_N W1W_1 W2W_2 …\ldots WNW_N x1x_1 x2x_2 ⋮\vdots xQx_Q

出力

QQ 行出力せよ。qq 行目には qq 番目のクエリに対する答えを出力せよ。

サンプル

サンプル 1

入力

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

出力

0
3
2
2
2

X=3X=3 のとき、B=(1,3,2,4)B=(1,3,2,4) であり、f(B)=3f(B)=3 である。

X=4X=4 のとき、B=(3,1,3,2,4)B=(3,1,3,2,4) であり、f(B)=2f(B)=2 である。