$n=1;
$lim=1000000;
print "2 ";
prime($n+=2);
sub prime{
exit if $n>=$lim;
for($i=3;$i<=sqrt($n);$i+=2){
prime($n+=2) if $n/$i==int($n/$i);
}
print "$n ";
prime($n+=2) if $n<$lim;
}
####
use strict;
use warnings;
for my $i(2..1000000){
print "$i " if $i==2;
my $even=0;
my $notprime=0;
my $j=$i/2;
next if int($j)==$j;
my $n=$i**(1/2);
for(3..$n){my $o=$i/$_;
$notprime=1 if int($o)==$o;
last if int($o)==$o;}
print "$i " if $even==0 && $notprime==0;
}
##
##
C(qw/74 97 104 112/);sub C{while(@_){$c**=$C;print
(map{chr($C!=$c?shift:pop)}$_),$C+=@_%2!=1?1:0}}