#include <bits/stdc++.h>
using namespace std;
const long long INF = 0x7f7f7f7f7f;
const long long mod = 998244353;
int t, id;
int n, m, c, f;
bool s[1005][1005];
int a[2000];
int ansf, ansc;
inline int find(int xc, int yc)
{
    int ans = 0, so = 0;
    for (int i = xc; i <= yc; i++)
    {
        if (a[i] >= 2)
        {
            so = a[i] - 1;
            for (int j = i + 2; j <= yc; j++)
            {
                if (a[j] >= 2)
                {
                    ans += so * (a[j] - 1) % mod;
                    ans %= mod;
                }
            }
        }
    }
    return ans;
}
int findx(int x, int y)
{
    int lx = 0, ans = 0;
    for (int i = x;; i++)
    {
        if (s[i][y])
        {
            lx = i - 1;
            break;
        }
    }
    for (int i = x; i <= lx; i++)
    {
        if (!s[i][2])
        {
            int len = 0, ze = 0;
            for (int j = 3;; j++)
            {
                if (s[i][j])
                {
                    len = j - 2;
                    break;
                }
            }
            for (int j = i + 2; i <= lx; j++)
            {
                if (!s[j][2])
                {
                    for (int l = 3;; l++)
                    {
                        if (s[j][l])
                        {
                            ze = l - 2;
                            break;
                        }
                    }
                    ans += len * ze;
                }
            }
        }
    }
    return ans;
}
int main()
{
    freopen("plant.in", "r", stdin);
    freopen("plant.out", "w", stdin);
    scanf("%d%d", &t, &id);
    for (int ao = 0; ao < t; ao++)
    {
        scanf("%d%d%d%d", &n, &m, &c, &f);
        for (int i = 1; i <= n; i++)
        {
            bool f = 1;
            string sc;
            cin >> sc;
            for (int l = 1; l <= m; l++)
            {
                s[i][l] = sc[l - 1] - '0';
                if (s[i][l] == 1)
                {
                    f = 0;
                }
                if (f)
                {
                    a[i]++;
                }
            }
        }
        int x = 1;
        for (int i = 1; i <= n; i++)
        {
            if (a[i] == 0 || i == n)
            {
                int y = i;
                if (a[i] == 0)
                {
                    y--;
                }
                ansc += find(x, y);
                ansf += find(x, y - 1);
            }
        }
        // for (int i = 1; i <= n; i++)
        // {
        //     for (int l = 2; l <= m; l++)
        //     {
        //         if (!s[i][l] && !s[i][l + 1] && !s[i + 1][l] && !s[i + 2][l] && !s[i + 2][l + 1])
        //         {
        //             ansc += findx(i, l);
        //             ansf += findx(i, l);
        //         }
        //     }
        // }
        printf("%d %d\n", ansc, ansf);
    }
}