public static void printMaxScore(String anInputPath, String anOutputPath) throws KadaiException {

		// 出力ファイルパスをチェック
		if (null == anOutputPath || "".equals(anOutputPath)) {
			throw new KadaiException(ErrorCode.FILE_IO);
		}

		// ファイル読み込み ＆ ファイル文字列をカンマでスプリット
		String[] aFileDataArray = KadaiUtill.createDataList(anInputPath);
		List<OutputModel> outputModelList = new ArrayList<OutputModel>();
		for (int i = 0; i < aFileDataArray.length; i++)
		{
			OutputModel aData = new OutputModel(aFileDataArray[i], i + 1);
			outputModelList.add(aData);
		}
		// 点数とインデックスで降順ソート
		Collections.sort(outputModelList, new OutputModelComparator());

		// ファイル出力用モデル作成
		List<OutputModel> outputModelListForFile = new ArrayList<OutputModel>();
		long maxValue = 0;
		for (OutputModel aModel : outputModelList)
		{
			if (maxValue <= aModel.getSumValue())
			{
				outputModelListForFile.add(aModel);
				maxValue = aModel.getSumValue();
			}
			else {
				break;
			}
		}
		// ファイル出力文字リスト作成
		List<String> fileOutputStrList = KadaiUtill.convertOutputStrList(outputModelListForFile);

		// ファイル出力
		FileUtill.writeFile(anOutputPath, fileOutputStrList);

	}