#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n, m;
    
    while (scanf("%d %d", &n, &m) && n){
        int ctr = 0;
        char tmp[64];
        sprintf(tmp, "%d", m);
        string s = tmp;
        
        for (int x = m; x; x /= 10) ctr++;
        
        vector<pair<int, int> > v;
        for (int i = 0; i < 1 << (ctr - 1); i++){
            int p = 0;
            int sum = 0;
            for (int j = 0; j < ctr - 1; j++){
                if (i >> j & 1){
                    string s2 = s.substr(p, j + 1 - p);
                    sum += atoi(s2.c_str());
                    p = j + 1;
                }
            }
            
            sum += atoi(s.substr(p, ctr - p).c_str());
            v.push_back(make_pair(sum, i));
        }
        
        sort(v.begin(), v.end());
        
        if (v[0].first > n){
            printf("error\n");
        }
        else {
            int minp = 0, ct = 1;
            for (int i = 1; i < v.size(); i++){
                if (v[i].first <= n && v[minp].first <= v[i].first){
                    if (v[minp].first == v[i].first){
                        ct++;
                    }
                    else {
                        minp = i;
                        ct = 1;
                    }
                }
            }
            if (ct > 1){
                printf("rejected\n");
            }
            else {
                printf("%d ", v[minp].first);
                int p = 0;
                for (int j = 0; j < ctr - 1; j++){
                    if (v[minp].second >> j & 1){
                        string s2 = s.substr(p, j + 1 - p);
                        printf("%s ", s2.c_str());
                        p = j + 1;
                    }
                }
                
                printf("%s\n", s.substr(p, ctr - p).c_str());
            }
        }
    }
    
    return (0);
}