题目描述
長さ N の数列 A=(A1,A2,…,AN) が与えられます。この A に以下を施すことを「操作」と呼びます。
- まず、 1 ≤ i ≤ N を満たす整数 i を選択する。
- 次に、以下の 2 つのうちどちらかを選択し、実行する。
- Ai に 1 を加算する。
- Ai から 1 を減算する。
Q 個の質問に答えてください。
i 個目の質問は以下です。
- 「操作」を 0 回以上何度でも使って A の要素を全て Xi にする時、必要な「操作」の最小回数を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
N Q A1 A2 … AN X1 X2 ⋮ XQ
输出格式
Q 行にわたって出力せよ。
出力のうち i 行目には、 i 個目の質問に対する答えを整数として出力せよ。
题目大意
给定序列 an,存在两种操作,ai←ai−1 和 ai←ai+1,q 次独立询问给定 x,求将原序列所有数均变为 x 需要多少次操作。
提示
制約
- 入力は全て整数
- 1 ≤ N,Q ≤ 2 × 105
- 0 ≤ Ai ≤ 109
- 0 ≤ Xi ≤ 109
Sample Explanation 1
A=(6,11,2,5,5) であり、この入力には 3 つの質問が含まれます。 1 つ目の質問について、 A に以下のように 10 回の「操作」を施すことで、 A の要素を全て 5 にすることができます。 - A1 から 1 減算する。 - A2 から 1 減算することを 6 度繰り返す。 - A3 に 1 加算することを 3 度繰り返す。 9 回以下の「操作」で A の要素を全て 5 にすることはできません。 2 つ目の質問について、 A に 71 回の「操作」を施すことで、 A の要素を全て 20 にすることができます。 3 つ目の質問について、 A に 29 回の「操作」を施すことで、 A の要素を全て 0 にすることができます。
Sample Explanation 2
出力が 32bit 整数に収まらない場合もあります。