public static void Main(string[] args) { using (var reader = new StreamReader("Input/Cities.txt", Encoding.UTF8, false)) { if (reader.EndOfStream) { TSPSolver.BranchAndBound(); } else { var matrix = new List <List <int> >(); while (!reader.EndOfStream) { var row = reader.ReadLine()?.Split(' ').Select(int.Parse).ToList(); matrix.Add(row ?? throw new InvalidOperationException()); } var transportMatrix = matrix.Select(row => row.ToArray()).ToArray(); TSPSolver.BranchAndBound(transportMatrix); } } }