using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Test
{
class Program
{
static void Main(string[] args)
{
Random r = new Random();
int size = 10;// int.Parse(Console.ReadLine());
int[,] arrA = new int[size, size];
int[,] arrB = new int[size, size];
for (int w = 0; w < size; w++)
for (int h = 0; h < size; h++)
arrA[w, h] = r.Next(10);
int a1 = 0;
int b1 = 0;
int a2 = 0;
int b2 = 0;
for (int w = 0; w < size; w++)
for (int h = 0; h < size; h++)
{
int counter = 0;
int i = w;
int j = h;
for (a1 = i + 1, b1 = j - 1; b1 < size && a1 >= 1; a1--, b1++)
for (int k = b1; k + 1 < size; counter += arrA[a1 - 1, k + 1], k++) ;
for (a2 = i + 1, b2 = j + 1; b2 < size && a2 < size; a2++, b2++)
for (int k = b2; k < size; counter += arrA[a2, k], k++) ;
arrB[i, j] = counter;
}
Console.WriteLine("Array A:");
for (int w = 0; w < size; w++)
{
for (int h = 0; h < size; h++)
Console.Write(arrA[w, h].ToString() + " ");
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine("Array B:");
for (int w = 0; w < size; w++)
{
for (int h = 0; h < size; h++)
Console.Write(arrB[w, h].ToString() + " ");
Console.WriteLine();
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0Owp1c2luZyBTeXN0ZW0uSU87CgpuYW1lc3BhY2UgVGVzdAp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgUmFuZG9tIHIgPSBuZXcgUmFuZG9tKCk7CiAgICAgICAgICAgIGludCBzaXplID0gMTA7Ly8gaW50LlBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSk7CiAgICAgICAgICAgIGludFssXSBhcnJBID0gbmV3IGludFtzaXplLCBzaXplXTsKICAgICAgICAgICAgaW50WyxdIGFyckIgPSBuZXcgaW50W3NpemUsIHNpemVdOwogICAgICAgICAgICBmb3IgKGludCB3ID0gMDsgdyA8IHNpemU7IHcrKykKICAgICAgICAgICAgICAgIGZvciAoaW50IGggPSAwOyBoIDwgc2l6ZTsgaCsrKQogICAgICAgICAgICAgICAgICAgIGFyckFbdywgaF0gPSByLk5leHQoMTApOwogICAgICAgICAgICAKICAgICAgICAgICAgaW50IGExID0gMDsKICAgICAgICAgICAgaW50IGIxID0gMDsKICAgICAgICAgICAgaW50IGEyID0gMDsKICAgICAgICAgICAgaW50IGIyID0gMDsKICAgICAgICAgICAgZm9yIChpbnQgdyA9IDA7IHcgPCBzaXplOyB3KyspCiAgICAgICAgICAgICAgICBmb3IgKGludCBoID0gMDsgaCA8IHNpemU7IGgrKykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpbnQgY291bnRlciA9IDA7CiAgICAgICAgICAgICAgICAgICAgaW50IGkgPSB3OwogICAgICAgICAgICAgICAgICAgIGludCBqID0gaDsKICAgICAgICAgICAgICAgICAgICBmb3IgKGExID0gaSArIDEsIGIxID0gaiAtIDE7IGIxIDwgc2l6ZSAmJiBhMSA+PSAxOyBhMS0tLCBiMSsrKQogICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGludCBrID0gYjE7IGsgKyAxIDwgc2l6ZTsgY291bnRlciArPSBhcnJBW2ExIC0gMSwgayArIDFdLCBrKyspIDsKICAgICAgICAgICAgICAgICAgICBmb3IgKGEyID0gaSArIDEsIGIyID0gaiArIDE7IGIyIDwgc2l6ZSAmJiBhMiA8IHNpemU7IGEyKyssIGIyKyspCiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAoaW50IGsgPSBiMjsgayA8IHNpemU7IGNvdW50ZXIgKz0gYXJyQVthMiwga10sIGsrKykgOwoKICAgICAgICAgICAgICAgICAgICBhcnJCW2ksIGpdID0gY291bnRlcjsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJBcnJheSBBOiIpOwogICAgICAgICAgICBmb3IgKGludCB3ID0gMDsgdyA8IHNpemU7IHcrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZm9yIChpbnQgaCA9IDA7IGggPCBzaXplOyBoKyspCiAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZShhcnJBW3csIGhdLlRvU3RyaW5nKCkgKyAiICIpOwogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiQXJyYXkgQjoiKTsKICAgICAgICAgICAgZm9yIChpbnQgdyA9IDA7IHcgPCBzaXplOyB3KyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZvciAoaW50IGggPSAwOyBoIDwgc2l6ZTsgaCsrKQogICAgICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGUoYXJyQlt3LCBoXS5Ub1N0cmluZygpICsgIiAiKTsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0=