Izleti | 프로그래밍의 벗 PivotOJ
PivotOJ

Izleti

시간 제한: 3000ms메모리 제한: 1024MB출처: CHC 2022 Junior Croatian Olympiad in InformaticsBOJ 25450

문제

Kasandra je napokon otvorila svoju prvu turističku agenciju. Njezina putovanja zasad su ograničena na Hrvatsku, koju možemo zamisliti kao tablicu dimenzija N×MN \times M. Neka polja su lijepa i označena su znakovima “.”, dok su druga ružna i označena znakovima “#”. Turisti se mogu kretati samo u četiri osnovna smjera: gore, dolje, lijevo i desno.

Kasandra trenutno ima isplaniranih QQ izleta, i za svaki od njih ju zanima minimalan potreban broj koraka od početne točke do završnog odredišta, ne prolazeći pritom ni jednim ružnim poljem. U slučaju da je nemoguće doći od početne točke do odredišta, ispišite 1-1.

입력

U prvom su retku prirodni brojevi NN (1 ≤ N ≤ 300), MM (1 ≤ M ≤ 300) i QQ (1 ≤ Q ≤ 100\,000) iz teksta zadatka.

U sljedećih NN redaka nalazi se tablica opisana na način iz teksta zadatka.

U sljedećih QQ redaka nalaze se četvorke brojeva AiA_i, BiB_i, CiC_i, DiD_i (1 ≤ A_i, C_i ≤ N) te (1 ≤ B_i, D_i ≤ M) gdje par brojeva (Ai,Bi)(A_i, B_i) označava redak i stupac početne točke te (Ci,Di)(C_i, D_i) označava redak i stupac završnog odredišta.

출력

Potrebno je ispisati Q redaka, u ii-ti udaljenost početne točke i odredišta ii-tog izleta.

예제

예제 1

입력
5 6 4
#...#.
......
#.#.#.
....#.
......
4 1 4 1
2 4 1 3
5 1 3 2
5 1 4 1
출력
0
2
3
1

예제 2

입력
4 4 3
....
....
##..
.#..
4 1 3 3
2 3 1 1
1 4 4 1
출력
-1
3
-1
코드를 제출하려면 로그인하세요.