public static RedDistributed getRedBallDistributed(List<String> input) {
			
			if (null == input) {
				return null;
			}
			
		
			/**
			 * distributedList[0]: Left个数
			 * distributedList[1]: Middle个数
			 * distributedList[2]: Right个数
			 */
			Integer[] distributedList = new Integer[SingleRedDistributed.getTOTAL()];
			for (int i = 0; i < SingleRedDistributed.getTOTAL(); i++) {
				distributedList[i] = new Integer(0);
			}
			
			for (String item : input) {
				
				SingleRedDistributed rs = SingleRedDistributed.testRedDistributed(item);
				if (rs == null) {
					return null;
				}
				
				int curVal = distributedList[rs.getType()];
				distributedList[rs.getType()] = curVal + 1;
			
			}
			
			/**
			 * Left个数*100 + Middle个数*10 + Right个数 * 1
			 */
			int type = distributedList[0] * 100 + distributedList[1] * 10 + distributedList[2] * 1;
			return RedDistributed.getRedDistributed(type);
		}