#include<bits/stdc++.h>
using namespace std;
int main()
{
long long l,r;
while(cin>>l>>r)
{
long long near=3e9,far=-3e9;
bool first=true,found=false;
pair<long long,long long>pn,pf;
long long before=-1,i=l;
if(l>r)swap(l,r);
if(l<=2)
{
before=2;
first=false;
i=3;
}
while(i<r)
{
if(i%2==1)
{
bool p=true;
long long sq=sqrt(i);
for(long long j=3;j<=sq;j+=2)
{
if(i%j==0)
{
p=false;
break;
}
}
if(p)
{
if(first)
{
before=i;
first=false;
}
else
{
found=true;
if(near>i-before)
{
near=i-before;
pn={before,i};
}
if(far<i-before)
{
far=i-before;
pf={before,i};
}
before=i;
}
}
}
i+=1;
}
if(found)
{
printf("%d,%d are closest, %d,%d are most distant.\n",pn.first,pn.second,pf.first,pf.second);
}
else
{
printf("There are no adjacent primes.\n");
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7Cglsb25nIGxvbmcgbCxyOwoJd2hpbGUoY2luPj5sPj5yKQoJewoJCWxvbmcgbG9uZyBuZWFyPTNlOSxmYXI9LTNlOTsKCQlib29sIGZpcnN0PXRydWUsZm91bmQ9ZmFsc2U7CgkJcGFpcjxsb25nIGxvbmcsbG9uZyBsb25nPnBuLHBmOwoJCWxvbmcgbG9uZyBiZWZvcmU9LTEsaT1sOwoJCWlmKGw+cilzd2FwKGwscik7CgkJaWYobDw9MikKCQl7CgkJCWJlZm9yZT0yOwoJCQlmaXJzdD1mYWxzZTsKCQkJaT0zOwoJCX0KCQl3aGlsZShpPHIpCgkJewoJCQlpZihpJTI9PTEpCgkJCXsKCQkJCWJvb2wgcD10cnVlOwoJCQkJbG9uZyBsb25nIHNxPXNxcnQoaSk7CgkJCQlmb3IobG9uZyBsb25nIGo9MztqPD1zcTtqKz0yKQoJCQkJewoJCQkJCWlmKGklaj09MCkKCQkJCQl7CgkJCQkJCXA9ZmFsc2U7CgkJCQkJCWJyZWFrOwoJCQkJCX0KCQkJCQkKCQkJCX0KCQkJCWlmKHApCgkJCQl7CgkJCQkJaWYoZmlyc3QpCgkJCQkJewoJCQkJCQliZWZvcmU9aTsKCQkJCQkJZmlyc3Q9ZmFsc2U7CgkJCQkJfQoJCQkJCWVsc2UKCQkJCQl7CgkJCQkJCWZvdW5kPXRydWU7CgkJCQkJCWlmKG5lYXI+aS1iZWZvcmUpCgkJCQkJCXsKCQkJCQkJCW5lYXI9aS1iZWZvcmU7CgkJCQkJCQlwbj17YmVmb3JlLGl9OwoJCQkJCQl9CgkJCQkJCWlmKGZhcjxpLWJlZm9yZSkKCQkJCQkJewoJCQkJCQkJZmFyPWktYmVmb3JlOwoJCQkJCQkJcGY9e2JlZm9yZSxpfTsKCQkJCQkJfQoJCQkJCQliZWZvcmU9aTsKCQkJCQl9CgkJCQl9CgkJCX0KCQkJaSs9MTsKCQl9CgkJaWYoZm91bmQpCgkJewoJCQlwcmludGYoIiVkLCVkIGFyZSBjbG9zZXN0LCAlZCwlZCBhcmUgbW9zdCBkaXN0YW50LlxuIixwbi5maXJzdCxwbi5zZWNvbmQscGYuZmlyc3QscGYuc2Vjb25kKTsKCQl9CgkJZWxzZQoJCXsKCQkJcHJpbnRmKCJUaGVyZSBhcmUgbm8gYWRqYWNlbnQgcHJpbWVzLlxuIik7CgkJfQoJfQp9
MjE0NzQ4MzY0NyAyMTQ3NDgzNjQ3CjIxNDY0ODM2NDcgMjE0NzQ4MzY0NwoxIDIKMSAxMAoyIDMKMiAxMAoxIDEwMDAwMDEKNTUwIDkyMTQKNTAwMDAwIDE1MDAwMDAKNCA1CjQgNwo1IDcKNSA1CjUgNgoxNTAwMDAwIDE1MDAwMDEKMTUwMDAwMCAxNTAwMDAwCjE1MDAwMDYgMTUwMDAxOQoxNTAwMDA2IDE1MDAwMTgKMTUwMDAwNyAxNTAwMDE4CjE1MDAwMDcgMTUwMDAxOQoxNTAwMDA4IDE1MDAwMTkKMTUwMDAwOCAxNTAwMDE4Cg==
2147483647 2147483647
2146483647 2147483647
1 2
1 10
2 3
2 10
1 1000001
550 9214
500000 1500000
4 5
4 7
5 7
5 5
5 6
1500000 1500001
1500000 1500000
1500006 1500019
1500006 1500018
1500007 1500018
1500007 1500019
1500008 1500019
1500008 1500018