static int ribs(int[,] m, int a)
for (var j = 0; j < m.GetLength(0); j++)
for (var i = 0; i <= m.GetLength(1); i++)
static void Main(string[] args)
int[,] ms = new int[v, v] {
{1, 1, 0, 0, 0, 0, 0, 0, 0},
{0, 1, 1, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 1},
{0, 0, 0, 0, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0},
{1, 0, 0, 0, 0, 1, 1, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 0, 0, 0, 1, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 1},
int[,] mi = new int[ribs(ms, 0), v];
for (var j = 0; j < v; j++)
for (var i = 0; i < v; i++)
for (var j = 0; j < ms.GetLength(1); j++)
for (var i = 0; i < ms.GetLength(0); i++)
for (var j = 0; j < mi.GetLength(1); j++)
for (var i = 0; i < mi.GetLength(0); i++)