using System;
using System.IO;
using System.Linq;

class Program
{
    static void Main()
    {
        string inputPath = Environment.GetEnvironmentVariable("DATA_PATH") ?? ".\\data";
        string outputPath = Environment.GetEnvironmentVariable("RESULT_PATH") ?? ".\\result";

        try
        {
            string dataFilePath = Path.Combine(inputPath, "data.txt");

            // Чтение всех строк из файла
            string[] lines = File.ReadAllLines(dataFilePath);
            int[] numbers = lines.Select(int.Parse).ToArray();

            // Поиск наибольшего числа
            int maxNumber = numbers.Max();

            // Подсчет количества таких чисел
            int maxCount = numbers.Count(n => n == maxNumber);

            File.WriteAllText(Path.Combine(outputPath, "result.txt"), maxCount.ToString());

            Console.WriteLine($"Количество наибольших чисел: {maxCount}");
        }
        catch (Exception ex)
        {
            Console.WriteLine("Произошла ошибка: " + ex.Message);
        }
    }
}
