import java.util.*;
class Iterations
{
public static void main
(String[] args
) {
new Iterations();
}
public Iterations()
{
int howMany = r.nextInt(3)+3;
ArrayList<Integer> iterations = new ArrayList<Integer>();
for(int i=0;i<howMany;i++)
{
iterations.add(r.nextInt(5)+3);
}
allSums(iterations,new ArrayList<Integer>());
}
private void allSums(ArrayList<Integer> iterations, ArrayList<Integer> indexes)
{
if(iterations.size() == 1)
{
for(int i=0;i<iterations.get(0);i++)
{
int sum = i;
for(int l:indexes)
{
sum+=l;
txt+="+"+l;
}
System.
out.
println(txt
+"="+sum
); }
}
else
{
for(int i=0;i<iterations.get(0);i++)
{
ArrayList<Integer> iters = new ArrayList<Integer>();
iters.addAll(iterations);
iters.remove(0);
ArrayList<Integer> indexes2 = new ArrayList<Integer>(indexes);
indexes2.add(i);
allSums(iters,indexes2);
}
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgSXRlcmF0aW9ucwp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKQogICAgewogICAgICAgIG5ldyBJdGVyYXRpb25zKCk7CiAgICB9CiAgICBwdWJsaWMgSXRlcmF0aW9ucygpCiAgICB7CiAgICAgICAgUmFuZG9tIHIgPSBuZXcgUmFuZG9tKCk7CiAgICAgICAgaW50IGhvd01hbnkgPSByLm5leHRJbnQoMykrMzsKICAgICAgICBBcnJheUxpc3Q8SW50ZWdlcj4gaXRlcmF0aW9ucyA9IG5ldyBBcnJheUxpc3Q8SW50ZWdlcj4oKTsKICAgICAgICBmb3IoaW50IGk9MDtpPGhvd01hbnk7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgaXRlcmF0aW9ucy5hZGQoci5uZXh0SW50KDUpKzMpOwogICAgICAgIH0KICAgICAgICBhbGxTdW1zKGl0ZXJhdGlvbnMsbmV3IEFycmF5TGlzdDxJbnRlZ2VyPigpKTsKICAgIH0KICAgIHByaXZhdGUgdm9pZCBhbGxTdW1zKEFycmF5TGlzdDxJbnRlZ2VyPiBpdGVyYXRpb25zLCBBcnJheUxpc3Q8SW50ZWdlcj4gaW5kZXhlcykKICAgIHsKICAgICAgICBpZihpdGVyYXRpb25zLnNpemUoKSA9PSAxKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGludCBpPTA7aTxpdGVyYXRpb25zLmdldCgwKTtpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGludCBzdW0gPSBpOwogICAgICAgICAgICAgICAgU3RyaW5nIHR4dCA9ICIiK2k7CiAgICAgICAgICAgICAgICBmb3IoaW50IGw6aW5kZXhlcykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBzdW0rPWw7CiAgICAgICAgICAgICAgICAgICAgdHh0Kz0iKyIrbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbih0eHQrIj0iK3N1bSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGludCBpPTA7aTxpdGVyYXRpb25zLmdldCgwKTtpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIEFycmF5TGlzdDxJbnRlZ2VyPiBpdGVycyA9IG5ldyBBcnJheUxpc3Q8SW50ZWdlcj4oKTsKICAgICAgICAgICAgICAgIGl0ZXJzLmFkZEFsbChpdGVyYXRpb25zKTsKICAgICAgICAgICAgICAgIGl0ZXJzLnJlbW92ZSgwKTsgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBBcnJheUxpc3Q8SW50ZWdlcj4gaW5kZXhlczIgPSBuZXcgQXJyYXlMaXN0PEludGVnZXI+KGluZGV4ZXMpOwogICAgICAgICAgICAgICAgaW5kZXhlczIuYWRkKGkpOwogICAgICAgICAgICAgICAgYWxsU3VtcyhpdGVycyxpbmRleGVzMik7CiAgICAgICAgICAgIH0KICAgICAgICB9ICAgICAgICAKICAgIH0KfQ==