public void begin(String[] args) {
    try {

      String output = "";

      BufferedReader bf = new BufferedReader(new FileReader(dir_inputs + "A-large-practice.in"));
      // BufferedReader bf = new BufferedReader(new FileReader(new File (args[0])));

      int T = Integer.parseInt(bf.readLine());

      for (int i = 1; i <= T; ++i) {

        int j;

        int SIZE = Integer.parseInt(bf.readLine());

        long[] data_x = insertion_sort(bf.readLine().split(" "), SIZE, SORT.LESS);
        long[] data_y = insertion_sort(bf.readLine().split(" "), SIZE, SORT.HIGH);

        BigInteger scalar = new BigInteger("0");
        for (j = 0; j < data_x.length; ++j)
          scalar = scalar.add(new BigInteger(Long.toString(data_x[j] * data_y[j])));

        System.out.println("Case #" + i + ": " + scalar);

        output = output + "Case #" + i + ": " + scalar + "\n";
        Files file = new Files(dir_inputs + "output", false);
        file.write(output);
        file.close();
      }

    } catch (IOException e) {
    }
  }
 public static void prepareProjectPanel(ProjectPanel panel) {
   BatchPack pack = panel.getProjectBatch();
   if (pack.isLibrary() || pack.isDebugMode()) return;
   AndroidProject project = pack.getAttributes().getAndroidProject();
   ArrayList<String> libPaths = PackManager.getRelativeLibraryPaths(project.projectPath);
   for (String libPath : libPaths) {
     String configer =
         Files.readTextFile(new File(project.projectPath, "project.properties"), true);
     String keyName = new File(libPath).getName();
     String libraryPath = publicLibraries.get(keyName);
     if (libraryPath == null) {
       System.err.println("error: not found dependency library " + keyName);
       continue;
     }
     libraryPath = Files.convert2AbsolutePath("", libraryPath);
     try {
       String relativePath =
           Files.toRelativePath(new File(project.projectPath), new File(libraryPath));
       configer = configer.replace(libPath, relativePath);
       Files.saveTextFile(new File(project.projectPath, "project.properties"), configer);
     } catch (IOException e) {
       e.printStackTrace();
     }
   }
 }
 private void syncProjectConfig() {
   if (syncProjectConfigHelper == null) {
     Attributes attributes = new Attributes();
     try {
       attributes.loadFromXML(new FileInputStream("config.xml"));
       if (attributes.containsKey(BatchPack.KEY_ACCOUNT)) {
         attributes.loadFromXML(
             new FileInputStream(
                 Files.convert2AbsolutePath(".", attributes.getProperty(BatchPack.KEY_ACCOUNT))));
       }
       syncProjectConfigHelper =
           new SVNHelper(
               attributes.getProperty("projectConfigUrl"),
               attributes.getProperty("userName"),
               attributes.getProperty("password"));
       int version = records.getProjectVersion(PackRecords.CONFIG_PROJECT_ID);
       if (version != syncProjectConfigHelper.getProjectVersion()) {
         syncProjectConfigHelper.exportProject(new File("projects").getAbsolutePath());
         syncProjectConfigHelper.setProjectUrl(attributes.getProperty("libProjectConfigUrl"));
         syncProjectConfigHelper.exportProject(new File("libProjects").getAbsolutePath());
       }
       records.setProjectVersion(
           PackRecords.CONFIG_PROJECT_ID, syncProjectConfigHelper.getProjectVersion());
       records.saveRecords();
       System.out.println("import latest config ok");
     } catch (Exception e) {
       e.printStackTrace();
     }
   }
 }