 
				он более вместителен чем int к примеру int может вместить от -2 до 2млрд а long от - −2 147 483 648 до 2 147 483 648 а для условия вводяться числа которые в разы больше чем допускает int по-етому и юзаем long
using System;
class VideoSharp
{
    static void Main()
    {
        string s = Console.ReadLine();
        //сделал тип удаление всех возможных знаков
        string v = s.Replace(",","");
        string c = v.Replace("!", "\n");
        string i = c.Replace("?", "");       
string o = i.Replace(".", "");
      //split розбивает последнюю проверку символов на массив  
string[] p = o.Split();
//а дальше дефолтный цикл на сортировку по длине строк в массиве, так сказать классика сортировочных циклов    
int outer;
        int inner;
        for (outer = p.Length - 1; outer >= 0; outer--)
            for (inner = 1; inner <= outer; inner++)
               
 if (p[inner - 1].Length > p[inner].Length)
                {
                    string temp = p[inner - 1];
                    p[inner - 1] = p[inner];
                    p[inner] = temp;
                }
         //находим собственно самый длинный текст он после сортировки находиться в конце массива
        string h = p[p.Length - 1];
        //выводим длину последнего елемента
Console.WriteLine(h.Length);
            
    }
}
//www.VideoSharp.info/Консоль/000. Строки/Эхо
using System;
class VideoSharp
{
    static void Main()
    {
        string s = Console.ReadLine();
        Console.WriteLine(s);
        Console.WriteLine(s);
    }
       
  
    }
}
ошибку дает