007 - CP Classes(★3) Editorial /

Time Limit: 3 sec / Memory Limit: 1024 MB

配点: 3

問題文

ABC 競技プログラミング塾には N 個のクラスがあり、番号 i (1 \leq i \leq N) のクラスはレーティング A_i の生徒を対象としています。

今、Q 人の生徒がこの塾に入塾しようとしています。 番号 j (1 \leq j \leq Q) の生徒のレーティングは B_j です。 各生徒は自分に合わないレベルのクラスに行くと不満になります。 各生徒について、その不満度は次のように定義されます。

  • 対象レーティング a と自分のレーティング b の差の絶対値、すなわち |a-b|

j=1,2,3,\ldots,Q それぞれについて、番号 j の生徒の不満度として考えられる最小値を求めてください。 ただし、1 人も入らないクラス、複数人から成るクラスがあっても良いものとします。

制約

  • 1\leq N \leq 300000
  • 1\leq Q \leq 300000
  • 0\leq A_i \leq 10^9
  • 0\leq B_j \leq 10^9
  • 入力はすべて整数

入力

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

N
A_1 A_2 A_3 \cdots A_N
Q
B_1
B_2
B_3
\vdots
B_Q

出力

j=1,2,3,\ldots,Q それぞれについて、標準出力に答えを一行ずつ、総計 Q 行に出力してください。


入力例 1

4
4000 4400 5000 3200
3
3312
2992
4229

出力例 1

112
208
171

入力例 2

1
4000
10
3582
3538
3320
3312
3296
3257
3111
3040
3013
2994

出力例 2

418
462
680
688
704
743
889
960
987
1006

入力例 3

10
869120000 998244353 777777777 123456789 100100100 464646464 987654321 252525252 869120001 1000000000
10
4229
20210406
1
268435456
3582
536870912
1000000000
869120
99999999
869120001

出力例 3

100095871
79889694
100100099
15910204
100096518
72224448
0
99230980
100101
0

入力例 4

100
298750376 229032640 602876667 944779015 909539868 533609371 231368330 445484152 408704870 850216874 349286798 30417810 807260002 554049450 40706045 380488344 749325840 801881841 459457853 66691229 5235900 8100458 46697277 997429858 827651689 790051948 981897272 271364774 536232393 997361572 449659237 602191750 294800444 346669663 792837293 277667068 997282249 468293808 444906878 702693341 894286137 845317003 27053625 926547765 739689211 447395911 902031510 326127348 582956343 842918193 235655766 844300842 438389323 406413067 862896425 464876303 68833418 76340212 911399808 745744264 551223563 854507876 196296968 52144186 431165823 275217640 424495332 847375861 337078801 83054466 648322745 694789156 301518763 319851750 432518459 772897937 630628124 581390864 313132255 350770227 642944345 677742851 448945480 688009163 160941957 290297295 5532462 823543277 19634445 15791361 193309093 66202596 72364149 743270896 297240520 264035189 898589962 59916738 307942952 403411309
30
930579110
22697034
44652533
280533771
753567118
684927419
923477579
557613803
779616458
389130756
323671659
3117850
408004003
224808850
18421958
359047808
364572866
334631363
854759331
647435074
826055423
668443532
620408208
32237184
67299071
251185742
217292659
16181227
850865411
218577687

出力例 4

4031345
3062589
2044744
2866703
4241278
3081744
3070186
3564353
6718521
8642412
2455689
2118050
700867
4223790
1212487
8277581
13802639
2447438
251455
887671
1596266
9299319
10219916
1819374
607842
12849447
11739981
389866
648537
10454953

Source Name

「競プロ典型90問」7日目