### main

loop do
  t, num = gets.split.map(&:to_i)
  break if (t || num) == 0

  nums = num.to_s.split('').map(&:to_i)
  blen = nums.length - 1

  max_sum = nil
  max_nums = nil

  for bits in (0...(1 << blen))
    b = bits
    sum = 0
    mnums = []
    prv = nums[0]

    for i in (1..blen)
      if (b & 1) == 0
        prv = prv * 10 + nums[i]
      else
        sum += prv
        mnums << prv
        prv = nums[i]
      end
      b >>= 1
    end
    sum += prv
    mnums << prv
    #p [sum, mnums]

    if sum <= t
      if max_sum.nil? || max_sum < sum
        max_sum = sum
        max_nums = mnums
      elsif max_sum == sum
        max_nums = nil
      end
    end
  end

  if max_sum.nil?
    puts 'error'
  elsif max_nums.nil?
    puts 'rejected'
    #puts max_sum
  else
    puts ([max_sum] + max_nums).join(' ')
  end
end