using System.Collections.Generic;
using System.Text.RegularExpressions;
public static int tr = 90;
public static string pattern = @"^(\d?\d):?(\d\d)(\s?.+)$";
public static void Main()
var inputSplitLine = timeline.Split("\n");
List<string> output = new();
foreach(string line in inputSplitLine)
var match = Regex.Match(line, pattern);
var min = match.Groups[1].Value;
var sec = match.Groups[2].Value;
var action = match.Groups[3].Value;
var newText = GetNewText(min, sec, action);
var result = string.Join("\n", output);
Console.WriteLine(result);
public static string GetNewText(string min, string sec, string action)
var secs = tr - (90 - ( Convert.ToInt32(min) * 60 + Convert.ToInt32(sec)));
return $"1{(secs-60).ToString().PadLeft(2, '0')} {action}";
return $@"{secs.ToString().PadLeft(3, '0')} {action}";