optimized 179 drastically by sieving multiples