@Test
	public void resolve() {
		long result = 0;
		long num=0;
		long start =  System.currentTimeMillis();
		long N=1000000;
		for (long i = 2; i < N; i++) {
			long step = collatzSteps(i);
			if (step > result) {
				result = step;
				num=i;
			}
			cache.put(i, step);
			if(i%(N/100)==0){
				print(i/(N/100), "%  Time=", (System.currentTimeMillis()-start)/1000, i, step);
			}
		}
		print(num);
	}