#include <iostream>
#include <cstdlib>
using namespace std;
const int N=1001;
int main() {
int a[4];
int ans=N;
int b[4];
for (int i=0;i<=N;i++)
for (int j=i; N-i-j >= j;j++) {
a[0]=i;
a[1]=j;
a[2]=N-i-j;
a[3]=0;
int cur=0;
for (int k=1;k<=N;k++) {
int bst=N;
for (int m=1;m<16;m++) {
int sum = 0;
for (int l=0;l<4;l++)
if ((m>>l)&1) sum+=a[l];
bst = min(bst, abs(sum - k));
}
cur = max(cur, bst);
}
if (ans > cur) {
ans = cur;
b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];
}
}
cout << ans << endl << b[0] << ' ' << b[1] << ' ' << b[2] << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE49MTAwMTsKCmludCBtYWluKCkgewogICAgaW50IGFbNF07CiAgICBpbnQgYW5zPU47CiAgICBpbnQgYls0XTsKICAgIGZvciAoaW50IGk9MDtpPD1OO2krKykKICAgICAgICBmb3IgKGludCBqPWk7IE4taS1qID49IGo7aisrKSB7CiAgICAgICAgICAgIGFbMF09aTsKICAgICAgICAgICAgYVsxXT1qOwogICAgICAgICAgICBhWzJdPU4taS1qOwogICAgICAgICAgICBhWzNdPTA7CiAgICAgICAgICAgIGludCBjdXI9MDsKICAgICAgICAgICAgZm9yIChpbnQgaz0xO2s8PU47aysrKSB7CiAgICAgICAgICAgICAgICBpbnQgYnN0PU47CiAgICAgICAgICAgICAgICBmb3IgKGludCBtPTE7bTwxNjttKyspIHsKICAgICAgICAgICAgICAgICAgICBpbnQgc3VtID0gMDsKICAgICAgICAgICAgICAgICAgICBmb3IgKGludCBsPTA7bDw0O2wrKykKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKChtPj5sKSYxKSBzdW0rPWFbbF07CiAgICAgICAgICAgICAgICAgICAgYnN0ID0gbWluKGJzdCwgYWJzKHN1bSAtIGspKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGN1ciA9IG1heChjdXIsIGJzdCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGFucyA+IGN1cikgewogICAgICAgICAgICAgICAgYW5zID0gY3VyOwogICAgICAgICAgICAgICAgYlswXT1hWzBdO2JbMV09YVsxXTtiWzJdPWFbMl07YlszXT1hWzNdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgY291dCA8PCBhbnMgPDwgZW5kbCA8PCBiWzBdIDw8ICcgJyA8PCBiWzFdIDw8ICcgJyA8PCBiWzJdIDw8IGVuZGw7Cn0K