using System;
using System.Collections.Generic;
using System.Linq;

namespace AtCoder
{
    class Program
    {
        static void Main()
        {

            var HWN = Utility.ReadLongArray();
            var H = HWN[0];
            var W = HWN[1];
            var N = HWN[2];
            var d = new Dictionary<long, long>();
            //for (var i = 0; i < N; i++)
            //{
            //    var ab = Utility.ReadLongArray();
            //    var x = ab[0] - 1;
            //    var y = ab[1] - 1;
            //    for (long j = 0; j < 3; j++)
            //    {
            //        var currentX = x - j;
            //        if (0 <= currentX && currentX < H - 2)
            //        {
            //            for (long k = 0; k < 3; k++)
            //            {
            //                var currentY = y - k;
            //                if (0 <= currentY && currentY < W - 2)
            //                {
            //                    var key = (currentX << 32) + currentY;
            //                    if (d.ContainsKey(key))
            //                    {
            //                        d[key]++;
            //                    }
            //                    else
            //                    {
            //                        d.Add(key, 1);
            //                    }
            //                }
            //            }
            //        }
            //    }

            //}


            for (long i = 0; i < N; ++i)
            {
                var y = Utility.ReadLongArray();
                long a = y[0] - 1;
                long b = y[1] - 1;

                for (long j = 0; j <= 2; ++j)
                {
                    for (long k = 0; k <= 2; ++k)
                    {
                        long Y = a - j;
                        long X = b - k;

                        long Key = X * 1000000000 + Y;

                        if (0 <= X && X < W - 2 && 0 <= Y && Y < H - 2)
                        {
                            if (!d.ContainsKey(Key))
                            {
                                d.Add(Key, 1);
                            }
                            else
                            {
                                d[Key]++;
                            }
                        }
                    }
                }


            }

            var ans = new long[10];
            //foreach (var p in dic.GroupBy(v => v.Value))
            //{
            //    ans[p.Key] = p.Count();
            //}
            foreach (var p in d.Values)
            {
                ans[p]++;
            }
            ans[0] = ((long)H - 2) * (W - 2) - ans.Skip(1).Sum();

            foreach (var an in ans)
            {
                Console.WriteLine(an);
            }
        }
    }

    public static class Utility
    {
        public static string ReadString() => Console.ReadLine();
        public static string[] ReadStringArray() => ReadString().Split(' ');
        public static int ReadInt() => int.Parse(ReadString());
        public static int[] ReadIntArray() => ReadStringArray().ParseInt().ToArray();
        public static long[] ReadLongArray() => ReadStringArray().ParseLong().ToArray();
        public static IEnumerable<int> ParseInt(this IEnumerable<string> source) => source.Select(int.Parse);
        public static IEnumerable<long> ParseLong(this IEnumerable<string> source) => source.Select(long.Parse);
    }
}





Measured memory_bytes: 57516