using System;
public class Test
{
public static void Main()
{
var a = new int[4][];
a[0] = new[] { 1 };
a[1] = new[] { 7, 8 ,3 };
a[2] = new[] { 3, 4 };
a[3] = new[] { 5, 6 };
var b = new int[4][];
b[0] = new[] { 3, 4 };
b[1] = new[] { 1 };
b[2] = new[] { 5, 6 };
b[3] = new[] { 7, 8, 3 };
var arr = new Arr { m = a.Length };
////
var match = false;
for (var i = 0; i < arr.m; i++)
{
for (var q = 0; q < arr.m; q++)
{
// Do they match.
if (a[i].Length != b[q].Length)
{
continue;
}
match = true;
for (var j = 0; j < a[i].Length; j++)
{
if (a[i][j] != b[q][j])
{
match = false;
break;
}
}
if (match)
{
break;
}
}
if (!match)
{
break;
}
}
if (!match)
{
Console.WriteLine("two graphs are different.");
}
}
internal struct Arr
{
public long m;
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBhID0gbmV3IGludFs0XVtdOwoJCWFbMF0gPSBuZXdbXSB7IDEgfTsgCgkJYVsxXSA9IG5ld1tdIHsgNywgOCAsMyB9OwoJCWFbMl0gPSBuZXdbXSB7IDMsIDQgfTsKCQlhWzNdID0gbmV3W10geyA1LCA2IH07CgkJCgkJdmFyIGIgPSBuZXcgaW50WzRdW107CgkJYlswXSA9IG5ld1tdIHsgMywgNCB9OyAKCQliWzFdID0gbmV3W10geyAxIH07CgkJYlsyXSA9IG5ld1tdIHsgNSwgNiB9OwoJCWJbM10gPSBuZXdbXSB7IDcsIDgsIDMgfTsKCQkKCQl2YXIgYXJyID0gbmV3IEFyciB7IG0gPSBhLkxlbmd0aCB9OwoJCQoJCS8vLy8KCQkKCQl2YXIgbWF0Y2ggPSBmYWxzZTsKCQlmb3IgKHZhciBpID0gMDsgaSA8IGFyci5tOyBpKyspCgkJewoJCQlmb3IgKHZhciBxID0gMDsgcSA8IGFyci5tOyBxKyspCgkJCXsKCQkJCS8vIERvIHRoZXkgbWF0Y2guCgkJCQlpZiAoYVtpXS5MZW5ndGggIT0gYltxXS5MZW5ndGgpCgkJCQl7CgkJCQkJY29udGludWU7CgkJCQl9CgkJCQkKCQkJCW1hdGNoID0gdHJ1ZTsKCQkJCWZvciAodmFyIGogPSAwOyBqIDwgYVtpXS5MZW5ndGg7IGorKykKCQkJCXsKCQkJCQlpZiAoYVtpXVtqXSAhPSBiW3FdW2pdKQoJCQkJCXsKCQkJCQkJbWF0Y2ggPSBmYWxzZTsKCQkJCQkJYnJlYWs7CgkJCQkJfQoJCQkJfQoJCQkJCgkJCQlpZiAobWF0Y2gpCgkJCQl7CgkJCQkJYnJlYWs7CgkJCQl9CgkJCX0KCQkJCgkJCWlmICghbWF0Y2gpCgkJCXsKCQkJCWJyZWFrOwoJCQl9CgkJfQoJCQoJCWlmICghbWF0Y2gpCgkJewoJCQlDb25zb2xlLldyaXRlTGluZSgidHdvIGdyYXBocyBhcmUgZGlmZmVyZW50LiIpOwoJCX0KCX0KCQoJaW50ZXJuYWwgc3RydWN0IEFycgoJewoJCXB1YmxpYyBsb25nIG07Cgl9Cn0=