#include <vector>
#include <iostream>
#include <algorithm>

/*
Először összeszedem a prímszámokat 200-ig, utána pedig összekötöm a megfelelő csúcsokat: 1-200 között minden számot összekötök az összes prímosztójával (csak oda, vissza nem), és minden egymásutáni prímpáros mindkét tagjához hozzákötöm az összegüket, ha nem több az 100-nál.

Miután kész a gráf, gráfbejárást indítok a két csúcsból amik között utat kell találnom Mindkettőből indítok, mert a gráf irányított. Ha egyik gráfbejárásban sem értük el a másik csúcsot, a válasz -1. Ha egyikből sikerült, a parent listában vezetett adatokkal visszakeresem az utat, és fordított sorrendbe kiírom.
*/

using namespace std;

void dfs(vector<vector<int>>& adj, vector<int>& p, int v){
    for(int u:adj[v])if(!p[u]){
        p[u]=v;
        dfs(adj,p,u);
    };
}

int main(){
    int a,b;cin>>a>>b;
    int n=200;
    vector<vector<int>> adj(n+1);
    vector<int> pr;
    vector<int> kisp(n+1);
    for(int i=2;i<=n;i++)kisp[i]=i;
    for(int i=2;i<=n;i++){
        if(kisp[i]==i)pr.push_back(i);
        for(int p:pr){
            if(p*i>n||p>kisp[i])break;
            kisp[p*i]=p;
        }
    }
    for(int i=4;i<=n;i++){
        for(int p:pr){
            if(i==p)break;
            if(i%p==0)adj[i].push_back(p);
        }
    }
    for(int i=0;i<pr.size()-1;i++){
        int x=pr[i]+pr[i+1];
        if(x<=n){
            adj[pr[i]].push_back(x);
            adj[pr[i+1]].push_back(x);
        }
    }
    vector<int> p(n+1);
    p[a]=a;
    dfs(adj,p,a);
    vector<int> p1(n+1);
    p1[b]=b;
    dfs(adj,p1,b);
    vector<int> ans;
    if(p[b]){
        for(int i=b;i!=a;i=p[i])ans.push_back(i);
        reverse(ans.begin(),ans.end());
        cout<<a<<' ';
        for(int x:ans)cout<<x<<' ';
        cout<<'\n';
    }else if(p1[a]){
        for(int i=a;i!=b;i=p1[i])ans.push_back(i);
        reverse(ans.begin(),ans.end());
        cout<<b<<' ';
        for(int x:ans)cout<<x<<' ';
        cout<<'\n';
    }else cout<<"-1\n";
}