package shreddingcompany; import java.io.File; import java.util.Scanner; public class Main { public static int Ans, Num, Max; public static String Str; public static void search(int num, int keta, int t, int sum, String str) { if(t == 0) { str = " " + num + str; sum += num; if(sum <= Max) { if(sum > Ans) { Ans = sum; Str = str; } else if(sum == Ans) { Str = "rejected"; } } return; } for(int i = 1; i < keta; i++) { int k = (int)Math.pow(10, i); search(num / k, keta-i, t-1, sum + (num % k), " " + (num % k) + str); } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); try{ sc = new Scanner(new File("paper.txt")); } catch(Exception e){ e.printStackTrace(); } while(sc.hasNext()) { Max = sc.nextInt(); String str = sc.next(); Num = Integer.parseInt(str); if(Max == Num && Max == 0) { break; } Ans = 0; Str = "error"; for(int t = 0; t < 6; t++) { search(Num, str.length(), t, 0, ""); } if(Str.charAt(0) == ' ') { System.out.print(Ans); System.out.println(Str); } else { System.out.println(Str); } } } }