using System; using System.IO; using System.Collections.Generic; using static System.Console; using static System.Math; using str = System.String; using dbl = System.Double; class Start { static void Solve() { WriteLine("Hello World!"); } static void Main() { READ = In.ReadToEnd().Split(' ', '\n'); SetOut(new StreamWriter(OpenStandardOutput()) { AutoFlush = false }); Solve(); Out.Flush(); } const int MAX = 2147483647; const dbl MIN = 0.0000000001; const long MOD = 1000000007L; const str LF = "\n"; static str[] READ; static int RCNT; static str Rstr => READ[RCNT++]; static int Rint => int.Parse(Rstr); static long Rlong => long.Parse(Rstr); static dbl Rdbl => dbl.Parse(Rstr); static char Rchar => Rstr[0]; static void Swap(ref T a, ref T b) { T c = a; a = b; b = c; } static void WriteArray(T[] t) { if (t.Length == 0) Write(LF); else { Write(t[0]); for (int i = 1; i < t.Length; i++) Write(" " + t[i]); Write(LF); } } static void WriteList(ref List t) { if (t.Count == 0) Write(LF); else { Write(t[0]); for (int i = 1; i < t.Count; i++) Write(" " + t[i]); Write(LF); } } } class Pair : Pair2 where T : IComparable { public Pair() { } public Pair(T f, T s) { F = f; S = s; } } class Pair2 : IComparable> where T1 : IComparable where T2 : IComparable { public T1 F; public T2 S; public Pair2() { } public Pair2(T1 f, T2 s) { F = f; S = s; } public int CompareTo(Pair2 p) { if (F.CompareTo(p.F) != 0) return F.CompareTo(p.F); return S.CompareTo(p.S); } } class Tri : IComparable> where Type : IComparable { public Type F, S, T; public Tri(Type f, Type s, Type t) { F = f; S = s; T = t; } public int CompareTo(Tri t) { if (F.CompareTo(t.F) != 0) return F.CompareTo(t.F); if (S.CompareTo(t.S) != 0) return S.CompareTo(t.S); return T.CompareTo(t.T); } } class Dic : Dictionary { public new Tv this[Tk k] { get { Tv v; if (TryGetValue(k, out v)) return v; return base[k] = default(Tv); } set { base[k] = value; } } } class PQueue : SortedSet> where T : IComparable { private int unique; public void Add(T t) { Add(new Pair2(t, unique++)); } public T Max { get { return base.Max.F; } } public T Min { get { return base.Min.F; } } public void RemMax() { Remove(base.Max); } public void RemMin() { Remove(base.Min); } }