1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace On_Time_For_Exam
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             var ExamHour = int.Parse(Console.ReadLine());
  15.             var ExamMinutes = int.Parse(Console.ReadLine());
  16.             var ArrivalHour = int.Parse(Console.ReadLine());
  17.             var ArrivalMinutes = int.Parse(Console.ReadLine());
  18.             var ExamTime = ExamHour * 60 + ExamMinutes;
  19.             var ArrivalTime = ArrivalHour * 60 + ArrivalMinutes;
  20.             var MinutesDifference = ExamTime - ArrivalTime;
  21.  
  22.             if (MinutesDifference>=0 && MinutesDifference<=30)
  23.             {
  24.                 Console.WriteLine("On time");
  25.                 if (MinutesDifference == 0)
  26.                 {
  27.  
  28.                 }
  29.                 else
  30.                 {
  31.                     Console.WriteLine($"{MinutesDifference} minutes before the start");
  32.                 }
  33.                
  34.             }
  35.             else if (MinutesDifference<0)
  36.             {
  37.                 Console.WriteLine("Late");
  38.                 if (MinutesDifference<=-60)
  39.                 {
  40.                     Console.WriteLine($"{(-MinutesDifference)/60}:{(-MinutesDifference)%60} hours after the start");
  41.                 }
  42.                 else
  43.                 {
  44.                     Console.WriteLine($"{-MinutesDifference} minutes after the start");
  45.                 }
  46.             }
  47.             else
  48.             {
  49.                 Console.WriteLine("Early");
  50.                 if (MinutesDifference>=60)
  51.                 {
  52.                     Console.WriteLine($"{MinutesDifference/60} {MinutesDifference%60:d2} hours before the start");
  53.                 }
  54.                 else
  55.                 {
  56.                     Console.WriteLine($"{MinutesDifference} minutes before the start");
  57.                 }
  58.             }
  59.         }
  60.     }
  61. }