#joi2020yo2a. [joi2020_yo2_a]ポスター (Poster)

[joi2020_yo2_a]ポスター (Poster)

問題文

JOI 君は文化祭でのクラスの出し物を宣伝するため,ポスターを作った.そのポスターは NNNN 列のマス目の形をしており,各マスは赤,緑,青のいずれかの色で塗られている.ポスターの上から ii 行目,左から jj 列目 (1leqqileqqN1 \\leqq i \\leqq N1leqqjleqqN1 \\leqq j \\leqq N) にあるマスの色は,Si,j=S_{i,j}=R のとき赤色,Si,j=S_{i,j}=G のとき緑色,Si,j=S_{i,j}=B のとき青色である.

しかし,このポスターにクラスのみんなは満足してはくれなかった.話し合いの結果,マス目の形は変えずに色の配置を変えることで,新しいポスターを作ることに決まった.新しいポスターの上から ii 行目,左から jj 列目 (1leqqileqqN1 \\leqq i \\leqq N1leqqjleqqN1 \\leqq j \\leqq N) にあるマスの色は,Ti,j=T_{i,j}=R のとき赤色,Ti,j=T_{i,j}=G のとき緑色,Ti,j=T_{i,j}=B のとき青色となるようにする.

JOI 君は今あるポスターに以下のいずれかの作業を繰り返し行うことで,新しいポスターを作ることにした.

  • マスを一つ選び,そのマスの色を好きな色に塗りなおす.
  • ポスター全体を 90circ90^{\\circ} 時計回りに回転させる.このとき,もともと上から ii 行目,左から jj 列目 (1leqqileqqN1 \\leqq i \\leqq N1leqqjleqqN1 \\leqq j \\leqq N) にあるマスは,上から jj 行目,左から Ni+1N-i+1 列目にあるマスに移動する.
  • ポスター全体を 90circ90^{\\circ} 反時計回りに回転させる.このとき,もともと上から ii 行目,左から jj 列目 (1leqqileqqN1 \\leqq i \\leqq N1leqqjleqqN1 \\leqq j \\leqq N) にあるマスは,上から Nj+1N-j+1 行目,左から ii 列目にあるマスに移動する.

JOI 君はどの作業をするにも 11 分かかる.JOI 君が作ったポスター,新しく作るポスターの情報が与えられたとき,JOI 君が新しいポスターを作るのに最短で何分かかるかを求めるプログラムを作成せよ.

制約

  • 1leqqNleqq5001 \\leqq N \\leqq 500
  • Si,jS_{i,j}RGB のいずれかである.
  • Ti,jT_{i,j}RGB のいずれかである.

入力

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

NN S1,1cdotsS1,NS_{1,1} \\cdots S_{1,N} vdots\\vdots SN,1cdotsSN,NS_{N,1} \\cdots S_{N,N} T1,1cdotsT1,NT_{1,1} \\cdots T_{1,N} vdots\\vdots TN,1cdotsTN,NT_{N,1} \\cdots T_{N,N}

出力

新しいポスターを作るのに最短で何分かかるかを 11 行で出力せよ.


入力例 1

3
RRR
GGG
BBB
RRR
RRR
RRR

出力例 1

6

22 行目と 33 行目にあるマス目をすべて赤色に塗りかえればよい.これには 66 分かかる.


入力例 2

3
RRR
GGG
BBB
RGB
RGB
RGB

出力例 2

1

ポスター全体を 90circ90^{\\circ} 反時計回りに回転させればよい.これには 11 分かかる.


入力例 3

6
RRRBBB
RRRBBB
RRRBBB
GGGRRG
GGGRRG
GGGBBR
RRRGGG
RRRGGG
RRRGGG
BBBRRB
BBBRRB
BBBGGR

出力例 3

10