#include <cstdio>
using namespace std;

const int INF = 2000000100;

int a,b,contor,max_nrdiv,min = INF;

void citire()
{
	freopen ("maxd.in","r",stdin);
	freopen ("maxd.out","w",stdout);
	scanf("%d %d",&a,&b);
}

int nr_div(int nr)
{
	int nrd = 1,cb;
	for (int i = 1;i * i <= nr;++i)
	{
		if (nr %i != 0) continue;
		cb = 1;
		while (nr % i == 0)
		{
			cb++;
			nr /= i;
		}
		nrd *= cb;
	}
	if (nr != 1) 
		nrd *= 2;
	return nrd;
}

void determinare_solutie()
{
	int nrdiv;
	for (int i = a;i <= b;++i)
	{
		nrdiv = nr_div(i);
		if (nrdiv > max_nrdiv)
		{
			max_nrdiv = nrdiv;
			min = i;
			contor = 1;
		}
		else if (nrdiv == max_nrdiv)
		{
			++contor;
			if (i < min)
				min = i;
		}
	}
}

int main()
{
	citire();
	determinare_solutie();
	printf("%d %d %d",min,max_nrdiv,contor);
	return 0;
}
