#include <stdio.h>
#define NMAX 100
#define TRUE 1
#define FALSE 0

void leia_matriz(int a[][NMAX], int n);
int eh_nula(int v[], int n);
int no_linhas0(int a[][NMAX], int n);
int no_colunas0(int a[][NMAX], int n);

void copie_coluna(int a[], int b[][NMAX], int j, int n);

int main()
{
  int n, a[NMAX][NMAX];

  scanf("%d", &n);
  leia_matriz(a, n);
  
  printf("Numero de linhas nulas: %d\n", no_linhas0(a, n));
  printf("Numero de colunas nulas: %d\n", no_colunas0(a, n));

  return 0;
}

void leia_matriz(int a[][NMAX], int n)
{
  int i, j;
  for (i = 0; i < n; i++)
    for (j=0; j<n; j++)
      scanf("%d", &a[i][j]);
}

int eh_nula(int v[], int n)
{
  int i;

  for (i=0; i<n; i++)
    if (v[i])
      return FALSE;
  return TRUE;
}

int no_linhas0(int a[][NMAX], int n)
{
  int i, N=0;

  for (i=0; i<n; i++)
    N += eh_nula(a[i], n);
  return N;
}

void copie_coluna(int a[], int b[][NMAX], int j, int n)
{
  int i;
  for (i=0; i<n; i++)
    a[i]=b[i][j];
}

int no_colunas0(int a[][NMAX], int n)
{
  int j, N=0, c[NMAX];

  for (j=0; j<n; j++) {
    copie_coluna(c, a, j, n);
    N += eh_nula(c, n);
  }
  return N;
}

