/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone {
Scanner in
= new Scanner
(System.
in); int s = in.nextInt();
int n = in.nextInt();
int[] m = new int[n];
for (int i = 0; i < n; i++) m[i] = in.nextInt();
LinkedList<Integer> lx = new LinkedList<Integer>();
LinkedList<Integer> ly = new LinkedList<Integer>();
int j = n-1;
for (int i = 0; i < n; i++) {
while (j >= 0 && m[i] + m[j] >= s && m[i] < m[j]) {
if (m[i]+m[j] == s) {
lx.add(m[i]);
ly.add(m[j]);
}
j--;
}
}
for (int i = 0; i < lx.size(); i++){
System.
out.
println(lx.
get(i
) + " + " + ly.
get(i
) + ";"); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CgkJU2Nhbm5lciBpbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkJaW50IHMgPSBpbi5uZXh0SW50KCk7CgkJaW50IG4gPSBpbi5uZXh0SW50KCk7CgkJaW50W10gbSA9IG5ldyBpbnRbbl07CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIG1baV0gPSBpbi5uZXh0SW50KCk7CgkJQXJyYXlzLnNvcnQobSk7CgkJTGlua2VkTGlzdDxJbnRlZ2VyPiBseCA9IG5ldyBMaW5rZWRMaXN0PEludGVnZXI+KCk7CgkJTGlua2VkTGlzdDxJbnRlZ2VyPiBseSA9IG5ldyBMaW5rZWRMaXN0PEludGVnZXI+KCk7CgkJaW50IGogPSBuLTE7CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKCQkJd2hpbGUgKGogPj0gMCAmJiBtW2ldICsgbVtqXSA+PSBzICYmIG1baV0gPCBtW2pdKSB7CgkJCQlpZiAobVtpXSttW2pdID09IHMpIHsKCQkJCQlseC5hZGQobVtpXSk7CgkJCQkJbHkuYWRkKG1bal0pOwoJCQkJfQoJCQkJai0tOwoJCQl9CgkJfQoJCWZvciAoaW50IGkgPSAwOyBpIDwgbHguc2l6ZSgpOyBpKyspewoJCQlTeXN0ZW0ub3V0LnByaW50bG4obHguZ2V0KGkpICsgIiArICIgKyBseS5nZXQoaSkgKyAiOyIpOwoJCX0gCgl9Cn0=