#include<iostream>
#include<cstdio>
using namespace std;
int pox=0,poy=0;
int xx,yy,k;
int table[1002][1002];
bool obh[1002][1002];
void obhod(int x,int y) {
    if(x<0||y<0||x>=xx||y>=yy) {return;}
    if(obh[x][y]) {return;}
    obh[x][y]=true;
    bool can=true;
    for(int i=x; i<(x+k); i++) {
        if(i>0) {
            if(table[i-1][y]==1) {
                can=false;
            }
            if(table[i-1][y+1]==1) {
                can=false;
            }
        }
        if(y>0) {
            if(table[i][y-1]==1) {
                can=false;
            }
            if(table[i+1][y-1]==1) {
                can=false;
            }
        }
        if(i>0&&y>0) {
            if(table[i-1][y-1]==1) {
                can=false;
            }
        }
        if(table[i][y]==1) {
            can=false;
        }
        if(table[i+1][y]==1) {
            can=false;
        }
        if(table[i+1][y+1]==1) {
            can=false;
        }
        if(table[i][y+1]==1) {
            can=false;
        }
        if(!can) {
            i=x+k;
        }
    }
    if(can&&((x+k)<=xx)) {
        pox++;
    }
    can=true;
    for(int i=y; i<(y+k); i++) {
        if(x>0) {
            if(table[x-1][i]==1) {
                can=false;
            }
            if(table[x-1][i+1]==1) {
                can=false;
            }
        }
        if(i>0) {
            if(table[x][i-1]==1) {
                can=false;
            }
            if(table[x+1][i-1]==1) {
                can=false;
            }
        }
        if(i>0&&x>0) {
            if(table[x-1][i-1]==1) {
                can=false;
            }
        }
        if(table[x][i]==1) {
            can=false;
        }
        if(table[x+1][i]==1) {
            can=false;
        }
        if(table[x+1][i+1]==1) {
            can=false;
        }
        if(table[x][i+1]==1) {
            can=false;
        }
        if(!can) {
            i=y+k;
        }
    }
    if(can&&(y+k)<=yy) {
        poy++;
    }
    obhod(x-1,y);
    obhod(x-1,y-1);
    obhod(x,y-1);
    obhod(x+1,y-1);
    obhod(x+1,y);
    obhod(x+1,y+1);
    obhod(x,y+1);
    obhod(x-1,y+1);
}
int main() {
    cin>>yy>>xx;
    cin>>k;
    for(int i=0; i<yy; i++) {
        for(int j=0; j<xx; j++) {
            cin>>table[j][i];
        }
    }
    obhod(0,0);
    cout<<pox<<" "<<poy<<endl;
}/*
5 6
2
1 0 0 0 0 0
1 0 0 0 0 0
1 0 0 0 0 0
0 0 0 0 1 1
0 0 0 0 0 0
*/
