public static BigInteger solution() {
		List<Long> list = new ArrayList<Long>();
		for (long i = 1; i <= 9; i++) {
			list.add(i);
		}
		
		//rofl hvofor faen foer den ikke med 181???
		BigInteger sum = BigInteger.valueOf(181);
		for (int siffer = 1; siffer <= 14-1; siffer++) {
			System.out.println(siffer + " " + sum);
			List<Long> newList = new ArrayList<Long>();
			for (Long tallet : list) {
				long tall = tallet*10;
				for (int i = 0; i <= 9; i++) {
					if (harshad(tall+i)) {
						newList.add(tall+i);
					} else if (isPrime(tall+i) && isPrime(((tall+i)/10)/sum((tall+i)/10))) {
						if (tall+i > 100)
							sum = sum.add(BigInteger.valueOf(tall+i));
					}
				}
			}
			list = newList;
		}
//		System.out.println(sum);
		return sum;
	}