atcoder#EXAWIZARDS2019F. More Realistic Manhattan Distance

More Realistic Manhattan Distance

配点 : 12001200

問題文

AtCoder 共和国の首都タカハ市には,東西に伸びる道路が NN 本,南北に伸びる道路が MM 本あり,これ以外の道路はありません. 北から ii 本目の東西方向の道路と,西から jj 本目の南北方向の道路は,交差点 (i,j)(i, j) で交わっています. 東西方向の道路同士,南北方向の道路同士が交わることはありません. また,同じ方向の隣り合う道路の間は距離 11 ずつ離れています.

それぞれの道路は一方通行で,片方の向きにのみ通行可能です.各道路の通行可能な方向は,長さ NN の文字列 SS,長さ MM の文字列 TT を用いて,次のようになっています:

  • SSii 文字目が W のとき,北から ii 本目の東西方向の道路は,西向きにのみ通行可能.
  • SSii 文字目が E のとき,北から ii 本目の東西方向の道路は,東向きにのみ通行可能.
  • TTjj 文字目が N のとき,西から jj 本目の南北方向の道路は,北向きにのみ通行可能.
  • TTjj 文字目が S のとき,西から jj 本目の南北方向の道路は,南向きにのみ通行可能.

次のような形式の QQ 個の質問に答えてください.

  • ii 番目の質問では,ai,bi,ci,dia_i, b_i, c_i, d_i が与えられる.このとき,交差点 (ai,bi)(a_i, b_i) から (ci,di)(c_i, d_i) まで,道路のみを通行して移動するときの,最小の移動距離はいくらか?

制約

  • 2N1000002 \leq N \leq 100000
  • 2M1000002 \leq M \leq 100000
  • 2Q2000002 \leq Q \leq 200000
  • S=N|S| = N
  • SSW, E のみからなる
  • T=M|T| = M
  • TTN, S のみからなる
  • 1aiN1 \leq a_i \leq N
  • 1biM1 \leq b_i \leq M
  • 1ciN1 \leq c_i \leq N
  • 1diM1 \leq d_i \leq M
  • (ai,bi)(ci,di)(a_i, b_i) \neq (c_i, d_i)

入力

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

NN MM QQ

SS

TT

a1a_1 b1b_1 c1c_1 d1d_1

a2a_2 b2b_2 c2c_2 d2d_2

::

aQa_Q bQb_Q cQc_Q dQd_Q

出力

ii 行目には,ii 番目の質問に対する答えを出力せよ.ただし,交差点 (ai,bi)(a_i, b_i) から (ci,di)(c_i, d_i) まで,道路のみを通行して移動することが不可能なときは,代わりに -1 を出力せよ.

4 5 4
EEWW
NSNNS
4 1 1 4
1 3 1 2
4 2 3 2
3 3 3 5
6
11
5
4

各道路の通行可能な方向は下図の通りです(上向きを北とします):

44 個の質問それぞれについて,最小の移動距離を達成する経路の例は次の通りです:

3 3 2
EEE
SSS
1 1 3 3
3 3 1 1
4
-1

移動が不可能な場合もあります.

9 7 10
EEEEEWEWW
NSSSNSN
4 6 9 2
3 7 6 7
7 5 3 5
1 1 8 1
4 3 5 4
7 4 6 4
2 5 8 6
6 6 2 7
2 4 7 5
7 2 9 7
9
-1
4
9
2
3
7
7
6
-1