#include <iostream>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
vector<int> ted(n);
for (int i = 0; i < n; i++) {
cin >> ted[i];
}
int x = 0;
for (int i = 0; i < n; i++) {
if (ted[i] != 0) {
if (x == 0 || ted[i] < x) {
x = ted[i];
}
}
}
cout << x << endl;
for (int i = 0; i < n; i++) {
if (ted[i] != 0) {
cout << ted[i] - x << " ";
} else {
cout << 0 << " ";
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICAKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgCiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwoKICAgIHZlY3RvcjxpbnQ+IHRlZChuKTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PiB0ZWRbaV07CiAgICB9CgogICAgaW50IHggPSAwOwoKICAgIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpZiAodGVkW2ldICE9IDApIHsKICAgICAgICAgICAgaWYgKHggPT0gMCB8fCB0ZWRbaV0gPCB4KSB7CiAgICAgICAgICAgICAgICB4ID0gdGVkW2ldOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgeCA8PCBlbmRsOwoKICAgIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpZiAodGVkW2ldICE9IDApIHsKICAgICAgICAgICAgY291dCA8PCB0ZWRbaV0gLSB4IDw8ICIgIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb3V0IDw8IDAgPDwgIiAiOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gMDsKfQ==