#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <iostream>
using namespace std;
long long gcd(long long n,long long m)
{
return m==0?n:gcd(m,n%m);
}
int main()
{
int flag;
long long i,j,k,l,r;
while(cin>>l>>r)
{
flag=1;
if(r-l<2)
{
printf("-1\n");
continue;
}
for(i=l;i<r-1&&flag;i++)
{
for(j=i+1;j<r&&flag;j++)
{
for(k=j+1;k<r+1&&flag;k++)
{
if(gcd(i,j)==1&&gcd(j,k)==1&&gcd(i,k)>1)
{
cout<<i<<" "<<j<<" "<<k<<endl;
flag=0;
}
}
}
}
if(flag)
printf("-1\n");
}
}
Codeforces Round #275 (Div. 2) A
原文:http://blog.csdn.net/notdeep__acm/article/details/40445665