public static void main (String[] args) {
		new RTCount(args);
		
		try {
			
			stopWatch("Starting... ");
			
			//input
			for (int dnum = 11; dnum <= 14; dnum++) {
				String dssXX = "dss" + String.format("%2d", dnum);
				File infrootFile = new File(infroot, dssXX); 
				
				File[] infpathList = infrootFile.listFiles();
				
				if (infpathList == null || infpathList.length == 0) continue; 
				
				//tɃfBNg悤ɂ
				Arrays.sort(infpathList);
				
				//eXĝ15
				File[] infpathListShort = new File[15];
				if (infpathList.length >= 15) {
					for (int i = 0; i<15; i++) {
						infpathListShort[i] =infpathList[i];
					}
				}else{
					infpathListShort = new File[infpathList.length];
					for (int i = 0; i<infpathListShort.length; i++) {
						infpathListShort[i] =infpathList[i];
					}
				}
				Arrays.sort(infpathListShort);
				
				for (File infpath : infpathListShort) {
					File[] fnameList = infpath.listFiles();
					
					stopWatch("Directory: " + infpath.toString());
	
					if (!retweeted.isEmpty()) retweeted.clear(); //ĂȂȂ炷
					for (File fname : fnameList) {
						stopWatch("Processing: " + fname.getName());
						
						InputStreamReader isr = new InputStreamReader(new FileInputStream(fname));
						BufferedReader br = new BufferedReader(isr);
						
						String line;
						while ((line = br.readLine()) != null) {
						
							String[] rawValues = getValues(line);
							ArrayList<String[]> retweetTimeAndURL = new ArrayList<String[]>();
							
							if (rawValues[0] != null) {
								if (retweeted.containsKey(rawValues[0])) retweetTimeAndURL = retweeted.get(rawValues[0]);
								String[] addition = {rawValues[1],rawValues[2]};
								retweetTimeAndURL.add(addition);
								retweeted.put(rawValues[0], retweetTimeAndURL);
							}
						}
						
						br.close();
						isr.close();
	
						stopWatch("Complete: " + fname.getName());
						
						//break;
					}
					
					resultWriter();
					
					retweeted.clear(); //fBNgPʂł̏I_Ń}bvjDȍ~̓t@C̗LŊmEm𔻒
					
				}
				//eXĝdss11D
				break;
			}
			stopWatch("Done.");
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}