static {
    OJList.add(POJInfo.INFO);
    OJList.add(ZOJInfo.INFO);
    OJList.add(UVALiveInfo.INFO);
    OJList.add(SGUInfo.INFO);
    OJList.add(URALInfo.INFO);
    OJList.add(HUSTInfo.INFO);
    OJList.add(SPOJInfo.INFO);
    OJList.add(HDUInfo.INFO);
    OJList.add(HYSBZInfo.INFO);
    OJList.add(UVAInfo.INFO);
    OJList.add(CodeForcesInfo.INFO);
    OJList.add(ZTreningInfo.INFO);
    OJList.add(AizuInfo.INFO);
    OJList.add(LightOJInfo.INFO);
    OJList.add(UESTCOldInfo.INFO);
    OJList.add(UESTCInfo.INFO);
    OJList.add(NBUTInfo.INFO);
    OJList.add(FZUInfo.INFO);
    OJList.add(CSUInfo.INFO);
    OJList.add(SCUInfo.INFO);
    OJList.add(ACdreamInfo.INFO);
    Collections.sort(
        OJList,
        new Comparator<RemoteOjInfo>() {
          @Override
          public int compare(RemoteOjInfo oj1, RemoteOjInfo oj2) {
            return oj1.literal.compareTo(oj2.literal);
          }
        });

    for (RemoteOjInfo oj : OJList) {
      OJListLiteral.add(oj.toString());
    }
  }
 static {
   for (RemoteOjInfo oj : OJList) {
     lf.put(oj.toString(), oj._64IntIoFormat);
   }
 }