import java.io.*;

class mileage2
{
  public static void main(String[] Args)
  throws IOException 
  {
     int i;
     int miles=0;
     double gallons=0;
     Trip[] MyTrip = new Trip[2];
     if (Args.length < 2)
        return;
     BufferedReader infile;
     for (i=0; i<2; i++)
     {
        MyTrip[i] = new Trip();
        infile  =  new BufferedReader( 
                       new InputStreamReader(
                       new FileInputStream(Args[i])));
        while (infile.ready())
        {
           miles = Integer.valueOf(infile.readLine()).intValue();
           gallons = Double.valueOf(infile.readLine()).doubleValue();
           MyTrip[i].AddSegment(miles,gallons);
        }
     }
     System.out.print("Total miles: " + MyTrip[0].TotalMiles());
     System.out.println(" and " + MyTrip[1].TotalMiles());
     System.out.print("Total gallons: " + MyTrip[0].TotalGallons());
     System.out.println(" and " + MyTrip[1].TotalGallons());
     System.out.print("Average MPG: " + MyTrip[0].MPG());
     System.out.print(" and " + MyTrip[1].MPG());
     System.out.println("  avg:  " + ((MyTrip[0].MPG()+MyTrip[1].MPG())/2.0));
  }
}


