static void Main(string[] args)
        {
            string directory = args[0];

            foreach (var s in Datas)
            {
                ColoringProcessor cp;

                string path = directory + s;
                Console.WriteLine(s);

                FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
                using (var sr = new StreamReader(fs))
                {
                    // ReSharper disable PossibleNullReferenceException
                    string[] lines = sr.ReadLine().Split(' ');
                    int vertexes = int.Parse(lines[0]);
                    int n = int.Parse(lines[1]);

                    Node[] nodes = new Node[n];

                    for (int i = 0; i < n; i++)
                    {
                        string[] strings = sr.ReadLine().Split(' ');
                        nodes[i] = new Node(Convert.ToInt32(strings[0]), Convert.ToInt32(strings[1]));
                    }
                    // ReSharper restore PossibleNullReferenceException

                    cp = new ColoringProcessor(vertexes, nodes);
                }

                cp.ColorGraph();

                Console.WriteLine(cp.FormatAnswer());
                Console.WriteLine();

                fs.Close();
                fs.Dispose();
            }
            Console.ReadKey();
        }
 public ColoringProcessor(int vertexes, Node[] nodes)
 {
     _nodes = nodes;
     _vertexNumber = vertexes;
     _bestColors = new int[_vertexNumber];
 }