@Test
	public void resolve() {
		long MAX=Long.MAX_VALUE;
		int max=0;
		for(long i=1, s=1;s<MAX; s=sum(++i)){
			//print(i, s);
			Set<Integer> divisors=new HashSet<Integer>();
			for(int j=1;j<Math.sqrt(s)+1; j++){
				if(s%j==0){
					divisors.add(j);
					divisors.add((int) (s/j));
				}
			}
			max=Math.max(max, divisors.size());
			//print(max, i,s, divisors);
			if(divisors.size()>500){
				print(s);
				break;
			}
		}
	}