using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; class TEST{ static void Main(){ Sol mySol =new Sol(); mySol.Solve(); } } class Sol{ public void Solve(){ List L=new List(); List R=new List(); for(int i=0;iR.Count)continue; if(i>N)continue; int cost=0; if(i==0){ cost=R[j-1]; min=Math.Min(min,cost); continue; } if(j==0){ cost=L[i-1]; min=Math.Min(min,cost); continue; } cost=L[i-1]+L[i-1]+R[j-1]; min=Math.Min(min,cost); cost=R[j-1]+R[j-1]+L[i-1]; min=Math.Min(min,cost); } Console.WriteLine(min); } int N,M; int[] D; public Sol(){ var d=ria(); N=d[0];M=d[1]; D=new int[M]; for(int i=0;iint.Parse(e));} static long[] rla(char sep=' '){return Array.ConvertAll(Console.ReadLine().Split(sep),e=>long.Parse(e));} static double[] rda(char sep=' '){return Array.ConvertAll(Console.ReadLine().Split(sep),e=>double.Parse(e));} }