#include using namespace std; const int SIZE = 1000000; const int MAXNUMFACTORS = 9; int factors[SIZE+1][MAXNUMFACTORS]; int numFactors[SIZE+1]; int vals[MAXNUMFACTORS]; int used[SIZE+1]; int last = 2; int Count = 2; int start[SIZE+1]; void getAllFactors() { for(int n=2; n<=SIZE; n++) { numFactors[n] = 0; if (n%2 == 0) factors[n][numFactors[n]++] = 2; if (n%3 == 0) factors[n][numFactors[n]++] = 3; } int factor = 5; while (factor <= SIZE) { if (numFactors[factor] == 0) { for(int n=factor; n<=SIZE; n+=factor) { factors[n][numFactors[n]++] = factor; } } factor += 2; if (numFactors[factor] == 0) { for(int n=factor; n<=SIZE; n+=factor) { factors[n][numFactors[n]++] = factor; } } factor += 4; } } void getFactors(int n) { for(int i=0; i> n; } return 0; }