#exawizards2019f. [exawizards2019_f]More Realistic Manhattan Distance

[exawizards2019_f]More Realistic Manhattan Distance

問題文

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) まで,道路のみを通行して移動するときの,最小の移動距離はいくらか?

制約

  • 2leqNleq1000002 \\leq N \\leq 100000
  • 2leqMleq1000002 \\leq M \\leq 100000
  • 2leqQleq2000002 \\leq Q \\leq 200000
  • S=N|S| = N
  • SSW, E のみからなる
  • T=M|T| = M
  • TTN, S のみからなる
  • 1leqaileqN1 \\leq a_i \\leq N
  • 1leqbileqM1 \\leq b_i \\leq M
  • 1leqcileqN1 \\leq c_i \\leq N
  • 1leqdileqM1 \\leq d_i \\leq M
  • (ai,bi)neq(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 を出力せよ.


入力例 1

4 5 4
EEWW
NSNNS
4 1 1 4
1 3 1 2
4 2 3 2
3 3 3 5

出力例 1

6
11
5
4

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

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


入力例 2

3 3 2
EEE
SSS
1 1 3 3
3 3 1 1

出力例 2

4
-1

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


入力例 3

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

出力例 3

9
-1
4
9
2
3
7
7
6
-1