using System;
class Program
{
static void Main()
{
int[,] a = {
{ 1, 2, 3 }
};
int[,] b = {
{ 4, 5 },
{ 9, 8 }
};
int rows = Math.Max(a.GetLength(0), b.GetLength(0));
int cols = Math.Max(a.GetLength(1), b.GetLength(1));
int[,] merged = new int[rows, cols];
CopyWithPadding(a, merged);
CopyWithPadding(b, merged);
Print(merged);
}
static void CopyWithPadding(int[,] src, int[,] dst) {
for (int i = 0; i < src.GetLength(0); i++)
for (int j = 0; j < src.GetLength(1); j++)
dst[i, j] += src[i, j];
}
static void Print(int[,] arr) {
for (int i = 0; i < arr.GetLength(0); i++) {
for (int j = 0; j < arr.GetLength(1); j++)
Console.Write(arr[i, j] + " ");
Console.WriteLine();
}
}
}
/*
run:
5 7 3
9 8 0
*/