using System;using System.Collections;using System.Collections.Generic;using System.Text;using System.Linq;
using S = System.String;using I = System.Int32;using D = System.Double;using T = System.DateTime;using U = System.UInt32;using O = System.Object;
System.Diagnostics.Trace.Listeners.Add(new System.Diagnostics.ConsoleTraceListener());
P(T.Parse(t).AddMinutes(1).ToString("HH:mm"));
public static class SSUtil
public static void P(S s) { System.Diagnostics.Trace.WriteLine(s);Console.WriteLine(s); }
public static void p(S s) { System.Diagnostics.Trace.Write(s);Console.Write(s);}
public static void P(O s) { System.Diagnostics.Trace.WriteLine(s);Console.WriteLine(s); }
public static void p(O s) {System.Diagnostics.Trace.Write(s);Console.Write(s); }
public static string R() { return Console.ReadLine(); }
public static string R(S prompt) { p(prompt); return R(); }
public static I RI() { return IP(R()); }
public static D RD() { return DP(R()); }
public static T RT() { return TP(R()); }
public static I RI(S prompt) { return IP(R(prompt)); }
public static D RD(S prompt) { return DP(R(prompt)); }
public static T RT(S prompt) { return TP(R(prompt)); }
public static I RI(S prompt, int MaxTries) { while (MaxTries > 0) { try { return RI(prompt); } catch { MaxTries--; } } throw new Exception("Out of tries"); }
public static D RD(S prompt, int MaxTries) { while (MaxTries > 0) { try { return RD(prompt); } catch { MaxTries--; } } throw new Exception("Out of tries"); }
public static T RT(S prompt, int MaxTries) { while (MaxTries > 0) { try { return RT(prompt); } catch { MaxTries--; } } throw new Exception("Out of tries"); }
public static S R(this S s, S oldValue, S newValue ) { return s.Replace(oldValue, newValue); }
public static S Pad(this S s, I length) { if (length >= 0) return s.PadRight(length); else return s.PadLeft(length*-1);}
public static S S(this S s, I startIndex) { return s.Substring(startIndex); }
public static S S(this S s, I startIndex, I length) { return s.Substring(startIndex, length); }
public static I I(this S s, S value) { return s.IndexOf(value); }
public static I I(this S s, S value, I startIndex) { return s.IndexOf(value, startIndex); }
public static I I(this S s, S value, I startIndex, I count) { return s.IndexOf(value, startIndex, count); }
public static S l(this S s) { return s.ToLower(); }
public static S U(this S s) { return s.ToUpper(); }
public static S T(this S s) { return s.Trim(); }
public static I L(this S s) { return s.Length; }
public static I IMx() { return Int32.MaxValue; }
public static I IMn() { return Int32.MinValue; }
public static D DMx() { return Double.MaxValue; }
public static D DMn() { return Double.MinValue; }
public static I L<T>(this IList<T> items) { return items.Count; }
public static I L<T>(this T[] items) { return items.Length; }
public static I L<T>(this IEnumerable<T> items) { return items.Count(); }
public static I IP(S s) { return Int32.Parse(s); }
public static D DP(S s) { return Double.Parse(s); }
public static T TP(S s) { return DateTime.Parse(s); }