#include<stdio.h>
int n;
char a[2009][2009];
bool b[2009][2009];
int que[4000009];
int q,r;
int main(){
int i,j,k;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s",a[i]);
for(j=0;j<n;j++){
if(a[i][j]=='F'){
que[r++]=i*n+j;
}
}
}
while(q<r){
int qi = que[q]/n;
int qj = que[q]%n;
q++;
for(k=0;k<7;k++){
int ti = qi + "22111000"[k]-'1';
int tj = qj + "02012012"[k]-'1';
if(ti>=0&&ti<n&&tj>=0&&tj<n){
printf("%d %d --> %d %d %d %c\n",qi,qj,ti,tj,b[ti][tj],a[ti][tj]);
if(!b[ti][tj]&&a[ti][tj]=='.'){
b[ti][tj]=true;
que[r++]=ti*n+tj;
}
}
}
}
printf("%d\n",r-1);
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG47CmNoYXIgYVsyMDA5XVsyMDA5XTsKYm9vbCBiWzIwMDldWzIwMDldOwppbnQgcXVlWzQwMDAwMDldOwppbnQgcSxyOwppbnQgbWFpbigpewogICAgaW50IGksaixrOwogICAgc2NhbmYoIiVkIiwmbik7CiAgICBmb3IoaT0wO2k8bjtpKyspewogICAgICAgIHNjYW5mKCIlcyIsYVtpXSk7CiAgICAgICAgZm9yKGo9MDtqPG47aisrKXsKICAgICAgICAgICAgaWYoYVtpXVtqXT09J0YnKXsKICAgICAgICAgICAgICAgIHF1ZVtyKytdPWkqbitqOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgd2hpbGUocTxyKXsKICAgICAgICBpbnQgcWkgPSBxdWVbcV0vbjsKICAgICAgICBpbnQgcWogPSBxdWVbcV0lbjsKICAgICAgICBxKys7CiAgICAgICAgZm9yKGs9MDtrPDc7aysrKXsKICAgICAgICAgICAgaW50IHRpID0gcWkgKyAiMjIxMTEwMDAiW2tdLScxJzsKICAgICAgICAgICAgaW50IHRqID0gcWogKyAiMDIwMTIwMTIiW2tdLScxJzsKICAgICAgICAgICAgaWYodGk+PTAmJnRpPG4mJnRqPj0wJiZ0ajxuKXsKcHJpbnRmKCIlZCAlZCAtLT4gJWQgJWQgICVkICVjXG4iLHFpLHFqLHRpLHRqLGJbdGldW3RqXSxhW3RpXVt0al0pOwogICAgICAgICAgICAgICAgaWYoIWJbdGldW3RqXSYmYVt0aV1bdGpdPT0nLicpewogICAgICAgICAgICAgICAgICAgIGJbdGldW3RqXT10cnVlOwogICAgICAgICAgICAgICAgICAgIHF1ZVtyKytdPXRpKm4rdGo7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBwcmludGYoIiVkXG4iLHItMSk7Cn0=