ferma

Time limit: 0.1s Memory limit: 4MB Input: ferma.in Output: ferma.out

Un fermier are un teren care are forma unui tablou dreptunghiular lung de MM unități și lat de NN unități. Pe teren sunt plantați din loc în loc copaci, pe care fermierul nu dorește să-i taie.

Dorind să-și supravegheze cultura, fermierul realizează un mic robot de formă pătrată având latura de 33 unități pe care îl poate teleghida prin fermă, parcurgând unitate cu unitate o anumită suprafață.

Robotul se poate mișca pe verticală și pe orizontală dar, nu poate trece peste copaci, nu îi poate distruge, nu se poate roti și are nevoie pentru mișcare de o suprafață corespunzătoare dimensiunii lui.

Cerință

Ajutați-l pe fermier să determine suprafața maximă pe care o poate urmări, folosind acest sistem.

Date de intrare

Fișierul de intrare este ferma.in.

Pe linia 1 se află două numere naturale NN și MM, separate prin spațiu.
Pe următoarele NN linii se află MM caractere, fără să fie separate prin spațiu. Aceste caractere codifică ferma și au semnificația:

  • . — teren liber;
  • + — locul în care este plantat un copac;
  • R — centrul robotului.

Date de ieșire

Fișierul de ieșire este ferma.out.

Pe următoarele NN linii se află MM caractere, fără să fie separate prin spațiu. Aceste caractere codifică ferma și au semnificația:

  • . — teren neacoperit de robot;
  • * — teren ce poate fi verificat de robot;
  • + — loc în care a rămas copacul.

Restricții și precizări

  • 1N,M501 \leq N, M \leq 50

Exemplu

ferma.in

12 11
...........
...+.....+.
...........
...........
.+.........
...+.......
.+...R.....
.........+.
..+.......+
......+....
...........
......+....

ferma.out

....*****..
...+*****+.
..*********
..*********
.+*********
...+*******
.+.********
...******+.
..+******.+
******+....
******.....
******+....

Log in or sign up to be able to send submissions!