のグリッドがある。各マスは空きマスまたは障害物マスである。
グリッドの左下の頂点を 、右上の頂点を とする。すべての格子点の座標は整数である。
個のクエリが与えられる。各クエリでは、互いに異なる 2 つの格子点 と が与えられる。
2 点を結ぶ線分が内部を通過する障害物マスの個数を求めよ。線分が障害物マスの辺や頂点に触れるだけで、そのマスの内部を通過しない場合、そのマスは数えない。
入力は次の形式で与えられる。
各クエリについて、線分が内部を通過する障害物マスの個数を 1 行に出力せよ。
グリッドの各行は上から順に与えられる。 の 文字目は、 かつ を満たすマスを表す。文字 . は空きマス、# は障害物マスを表す。
.#