# time ./a.out 2401 1; sleep 1; time ./a.out 2401 2 unfolded Alg:2401 is sparse real 0m2.485s user 0m2.334s sys 0m0.007s folded Alg:2401 is sparse real 0m1.047s user 0m0.822s sys 0m0.003s # time ./a.out 2400 1; sleep 1; time ./a.out 2400 2 # even before even check. unfolded Alg:2400 is not sparse real 0m2.186s user 0m2.083s sys 0m0.003s folded Alg:2400 is not sparse real 0m1.640s user 0m1.418s sys 0m0.003s # time ./a.out 2400 2 # after adding even check. folded Alg:2400 is not sparse real 0m0.277s user 0m0.275s sys 0m0.002s # time ./a.out 625 1; sleep 1; time ./a.out 625 2 unfolded Alg:625 is sparse real 0m0.901s user 0m0.715s sys 0m0.004s folded Alg:625 is sparse real 0m0.542s user 0m0.524s sys 0m0.004s # time ./a.out 243 1; sleep 1; time ./a.out 243 2 unfolded Alg:243 is sparse real 0m0.453s user 0m0.442s sys 0m0.003s folded Alg:243 is sparse real 0m0.854s user 0m0.823s sys 0m0.004s # time ./a.out 729 1; sleep 1; time ./a.out 729 2 unfolded Alg:729 is sparse real 0m1.077s user 0m1.062s sys 0m0.001s folded Alg:729 is sparse real 0m1.083s user 0m1.010s sys 0m0.003s # time ./a.out 6561 1; sleep 1; time ./a.out 6561 2 unfolded Alg:6561 is sparse real 0m1.299s user 0m1.281s sys 0m0.001s folded Alg:6561 is sparse real 0m1.436s user 0m1.410s sys 0m0.004s # time ./a.out 15625 1; sleep 1; time ./a.out 15625 2 unfolded Alg:15625 is sparse real 0m2.259s user 0m2.209s sys 0m0.002s folded Alg:15625 is not sparse real 0m1.896s user 0m1.801s sys 0m0.006s # time ./a.out 15626 1; sleep 1; time ./a.out 15626 2 unfolded Alg:15626 is not sparse real 0m2.609s user 0m2.493s sys 0m0.002s folded Alg:15626 is not sparse real 0m2.209s user 0m1.804s sys 0m0.004s # time ./a.out 15626 2 # after adding even number check folded Alg:15626 is not sparse real 0m0.283s user 0m0.276s sys 0m0.001s