using System; using System.Collections.Generic; using System.Linq; class prog { //制約は1<=A,B<16^8? //コインどうしが接するのは良い? static void Main() { var a=Console.ReadLine().Split().Select(long.Parse).ToArray().ValidateArray(x=>1<=x&&x<4294967296); a.Validate(x=>x.Length==2); Console.ReadLine().Validate(x=>x==null); var u=a[0]; var v=a[1]; if(u(this T input, Func f) { if (!f(input)) throw new Exception("invalid input"); return input; } static public T[] ValidateArray(this T[] input, Func f) { foreach (var x in input) if (!f(x)) throw new Exception("invalid input"); return input; } }