using System; using System.Collections.Generic; using System.Collections; using System.Collections.Specialized; using System.Linq; using System.Text; using System.IO; using System.Reflection; using static System.Math; using System.Numerics; using System.Threading; using System.Runtime.CompilerServices; using System.Diagnostics; static class Program{ const int mod=(int)1e9+7; static void Main(){ Sc sc=new Sc(); var n=sc.I; var a=sc.Ia; var b=sc.Ia; for(int i = 0;i<10;i++) { long p=0; for(int j = 0;je){ ans=(i,e); } } Console.WriteLine("{0} {1}",ans.Item1,ans.Item2); (long,long) Tst(long c,long d){ long lb=c,ub=d,c1=0,c2=0,d1=0,d2=0; for(int i = 0;i<180;i++) { c1=(lb*2+ub)/3; c2=(lb+ub*2)/3; d1=Fut(c1-1000100); d2=Fut(c2-1000100); if(d1>d2){lb=c1;} else{ub=c2;} } return (c1-1000100,d1); } long Fut(long g) { long p=0; for(int j = 0;j(int n,Func f){var a=new T[n];for(int i=0;i(int n,Func f){var a=new T[n];for(int i=0;i(int n,Func f){var a=new T[n];for(int i=0;i(int n,Func f){var a=new T[n];for(int i=0;i