class Program { static void Main(string[] args) { using (var output = new CC.FormattedStreamWriter(Console.OpenStandardOutput())) using (var error = new CC.FormattedStreamWriter(Console.OpenStandardError())) using (var input = new CC.BufferedStreamReader(Console.OpenStandardInput())) new CC.Solver(input, output, error).Do(); }
public static uint UnsignedInt(this BufferedStreamReader reader) { return(uint.Parse(reader.ReadToken(), CultureInfo.InvariantCulture)); }
public static ulong UnsignedLong(this BufferedStreamReader reader) { return(ulong.Parse(reader.ReadToken(), CultureInfo.InvariantCulture)); }
public static string String(this BufferedStreamReader reader) { return(reader.ReadToken()); }
public Solver(BufferedStreamReader read, FormattedStreamWriter write, FormattedStreamWriter error) { this.read = read; this.write = write; this.error = error; }
public static decimal Decimal(this BufferedStreamReader reader) { return(decimal.Parse(reader.ReadToken(), CultureInfo.InvariantCulture)); }
public static double Double(this BufferedStreamReader reader) { return(double.Parse(reader.ReadToken(), CultureInfo.InvariantCulture)); }
public ConcreteSolver(BufferedStreamReader read, FormattedStreamWriter write) { this.read = read; this.write = write; }