var
s:array[0..10000]of longint;
x,i,j,k,l,a,b:longint;
function fzs(y:longint):boolean;
var
i:longint;
begin
fzs:=false;
for i:=2 to trunc(sqrt(y))+1 do
if y mod i=0 then exit(true);
end;
begin
read(a,b);
x:=3;
s[1]:=5;
s[2]:=7;
s[3]:=11;
if b>100 then
begin
for i:=1 to 9 do
for j:=0 to 9 do
begin
inc(x);
s[x]:=i*101+j*10;
end;
end;
if b>10000 then
begin
for i:=1 to 9 do
for j:=0 to 9 do
for k:=0 to 9 do
begin
inc(x);
s[x]:=i*10001+j*1010+k*100;
end;
end;
if b>1000000 then
begin
for i:=1 to 9 do
for j:=0 to 9 do
for k:=0 to 9 do
for l:=0 to 9 do
begin
inc(x);
s[x]:=i*1000001+j*100010+k*10100+l*1000;
end;
end;
for i:=1 to x do
begin
if s[i]>b then break;
if fzs(s[i])then s[i]:=0;
end;
for i:=1 to x do
begin
if s[i]>b then break;
if s[i]>=a then writeln(s[i]);
end;
end.
一大堆的福利之【USACO题库】Prime Palindromes回文质数
最新推荐文章于 2025-02-11 19:08:21 发布