/*
TASK:rprimes
LANG:C++
*/
#define M  2000000000
#define M1 1000000000
#define M2 100000000
#define M3 10000000
#define M4 1000000
#define M5 100000
#define M6 10000
#define M7 1000
#define M8 100
#define M9 10
#include<iostream>
#include<cstdio>
using namespace std;
bool checkpr(long m)
{
    int i;
    if (m!=1)
    {
        for(i=2;i<=m;i++)
        {
            if(m%i==0 && i!=m)
            {
                return false;
            }
        }
        return true;
    }
    else return false;
}
long razdrobi(long m)
{
    int x;
    x=m/10;
    return x;
}
bool checkotd(int m)
{
    if(m<10 && m!=1)
    {
        return true;
    }
    else
    {
        if(m!=1)
        {    
            int x=razdrobi(m);
            if(checkpr(x))
            {
                if(checkotd(x))
                {
                     return true;
                }
                else return false;
            }
            else return false;
        }
        else return false;
    }
}       
int main()
{
    long a, b, i, j, m, n, br=0, temp;
    cin >> a >> b;
    for(i=a;i<=b;i++)
    {
        if(checkpr(i))
        {
            if(checkotd(i))
            {
                cout << i << " ";
                br++;
            }
        }
    }
    cout << endl;
    cout << br << endl;
    system("Pause");
    return 0;
}
     
