#include <iostream>
using namespace std;
int main()
{
	long long int k;
	long long int a[51];
	cin >> k;
	switch(k % 50)
	{
		case 0:
for(int i = 0;i < 50;i++)
{
a[i] = (k/50) + (i - 0);
}
for(int i = 0;i < 0;i++)
{
a[i] = (k/50) + (i + 51);
}
break;
case 1:
for(int i = 1;i < 50;i++)
{
a[i] = (k/50) + (i - 1);
}
for(int i = 0;i < 1;i++)
{
a[i] = (k/50) + (i + 50);
}
break;
case 2:
for(int i = 2;i < 50;i++)
{
a[i] = (k/50) + (i - 2);
}
for(int i = 0;i < 2;i++)
{
a[i] = (k/50) + (i + 49);
}
break;
case 3:
for(int i = 3;i < 50;i++)
{
a[i] = (k/50) + (i - 3);
}
for(int i = 0;i < 3;i++)
{
a[i] = (k/50) + (i + 48);
}
break;
case 4:
for(int i = 4;i < 50;i++)
{
a[i] = (k/50) + (i - 4);
}
for(int i = 0;i < 4;i++)
{
a[i] = (k/50) + (i + 47);
}
break;
case 5:
for(int i = 5;i < 50;i++)
{
a[i] = (k/50) + (i - 5);
}
for(int i = 0;i < 5;i++)
{
a[i] = (k/50) + (i + 46);
}
break;
case 6:
for(int i = 6;i < 50;i++)
{
a[i] = (k/50) + (i - 6);
}
for(int i = 0;i < 6;i++)
{
a[i] = (k/50) + (i + 45);
}
break;
case 7:
for(int i = 7;i < 50;i++)
{
a[i] = (k/50) + (i - 7);
}
for(int i = 0;i < 7;i++)
{
a[i] = (k/50) + (i + 44);
}
break;
case 8:
for(int i = 8;i < 50;i++)
{
a[i] = (k/50) + (i - 8);
}
for(int i = 0;i < 8;i++)
{
a[i] = (k/50) + (i + 43);
}
break;
case 9:
for(int i = 9;i < 50;i++)
{
a[i] = (k/50) + (i - 9);
}
for(int i = 0;i < 9;i++)
{
a[i] = (k/50) + (i + 42);
}
break;
case 10:
for(int i = 10;i < 50;i++)
{
a[i] = (k/50) + (i - 10);
}
for(int i = 0;i < 10;i++)
{
a[i] = (k/50) + (i + 41);
}
break;
case 11:
for(int i = 11;i < 50;i++)
{
a[i] = (k/50) + (i - 11);
}
for(int i = 0;i < 11;i++)
{
a[i] = (k/50) + (i + 40);
}
break;
case 12:
for(int i = 12;i < 50;i++)
{
a[i] = (k/50) + (i - 12);
}
for(int i = 0;i < 12;i++)
{
a[i] = (k/50) + (i + 39);
}
break;
case 13:
for(int i = 13;i < 50;i++)
{
a[i] = (k/50) + (i - 13);
}
for(int i = 0;i < 13;i++)
{
a[i] = (k/50) + (i + 38);
}
break;
case 14:
for(int i = 14;i < 50;i++)
{
a[i] = (k/50) + (i - 14);
}
for(int i = 0;i < 14;i++)
{
a[i] = (k/50) + (i + 37);
}
break;
case 15:
for(int i = 15;i < 50;i++)
{
a[i] = (k/50) + (i - 15);
}
for(int i = 0;i < 15;i++)
{
a[i] = (k/50) + (i + 36);
}
break;
case 16:
for(int i = 16;i < 50;i++)
{
a[i] = (k/50) + (i - 16);
}
for(int i = 0;i < 16;i++)
{
a[i] = (k/50) + (i + 35);
}
break;
case 17:
for(int i = 17;i < 50;i++)
{
a[i] = (k/50) + (i - 17);
}
for(int i = 0;i < 17;i++)
{
a[i] = (k/50) + (i + 34);
}
break;
case 18:
for(int i = 18;i < 50;i++)
{
a[i] = (k/50) + (i - 18);
}
for(int i = 0;i < 18;i++)
{
a[i] = (k/50) + (i + 33);
}
break;
case 19:
for(int i = 19;i < 50;i++)
{
a[i] = (k/50) + (i - 19);
}
for(int i = 0;i < 19;i++)
{
a[i] = (k/50) + (i + 32);
}
break;
case 20:
for(int i = 20;i < 50;i++)
{
a[i] = (k/50) + (i - 20);
}
for(int i = 0;i < 20;i++)
{
a[i] = (k/50) + (i + 31);
}
break;
case 21:
for(int i = 21;i < 50;i++)
{
a[i] = (k/50) + (i - 21);
}
for(int i = 0;i < 21;i++)
{
a[i] = (k/50) + (i + 30);
}
break;
case 22:
for(int i = 22;i < 50;i++)
{
a[i] = (k/50) + (i - 22);
}
for(int i = 0;i < 22;i++)
{
a[i] = (k/50) + (i + 29);
}
break;
case 23:
for(int i = 23;i < 50;i++)
{
a[i] = (k/50) + (i - 23);
}
for(int i = 0;i < 23;i++)
{
a[i] = (k/50) + (i + 28);
}
break;
case 24:
for(int i = 24;i < 50;i++)
{
a[i] = (k/50) + (i - 24);
}
for(int i = 0;i < 24;i++)
{
a[i] = (k/50) + (i + 27);
}
break;
case 25:
for(int i = 25;i < 50;i++)
{
a[i] = (k/50) + (i - 25);
}
for(int i = 0;i < 25;i++)
{
a[i] = (k/50) + (i + 26);
}
break;
case 26:
for(int i = 26;i < 50;i++)
{
a[i] = (k/50) + (i - 26);
}
for(int i = 0;i < 26;i++)
{
a[i] = (k/50) + (i + 25);
}
break;
case 27:
for(int i = 27;i < 50;i++)
{
a[i] = (k/50) + (i - 27);
}
for(int i = 0;i < 27;i++)
{
a[i] = (k/50) + (i + 24);
}
break;
case 28:
for(int i = 28;i < 50;i++)
{
a[i] = (k/50) + (i - 28);
}
for(int i = 0;i < 28;i++)
{
a[i] = (k/50) + (i + 23);
}
break;
case 29:
for(int i = 29;i < 50;i++)
{
a[i] = (k/50) + (i - 29);
}
for(int i = 0;i < 29;i++)
{
a[i] = (k/50) + (i + 22);
}
break;
case 30:
for(int i = 30;i < 50;i++)
{
a[i] = (k/50) + (i - 30);
}
for(int i = 0;i < 30;i++)
{
a[i] = (k/50) + (i + 21);
}
break;
case 31:
for(int i = 31;i < 50;i++)
{
a[i] = (k/50) + (i - 31);
}
for(int i = 0;i < 31;i++)
{
a[i] = (k/50) + (i + 20);
}
break;
case 32:
for(int i = 32;i < 50;i++)
{
a[i] = (k/50) + (i - 32);
}
for(int i = 0;i < 32;i++)
{
a[i] = (k/50) + (i + 19);
}
break;
case 33:
for(int i = 33;i < 50;i++)
{
a[i] = (k/50) + (i - 33);
}
for(int i = 0;i < 33;i++)
{
a[i] = (k/50) + (i + 18);
}
break;
case 34:
for(int i = 34;i < 50;i++)
{
a[i] = (k/50) + (i - 34);
}
for(int i = 0;i < 34;i++)
{
a[i] = (k/50) + (i + 17);
}
break;
case 35:
for(int i = 35;i < 50;i++)
{
a[i] = (k/50) + (i - 35);
}
for(int i = 0;i < 35;i++)
{
a[i] = (k/50) + (i + 16);
}
break;
case 36:
for(int i = 36;i < 50;i++)
{
a[i] = (k/50) + (i - 36);
}
for(int i = 0;i < 36;i++)
{
a[i] = (k/50) + (i + 15);
}
break;
case 37:
for(int i = 37;i < 50;i++)
{
a[i] = (k/50) + (i - 37);
}
for(int i = 0;i < 37;i++)
{
a[i] = (k/50) + (i + 14);
}
break;
case 38:
for(int i = 38;i < 50;i++)
{
a[i] = (k/50) + (i - 38);
}
for(int i = 0;i < 38;i++)
{
a[i] = (k/50) + (i + 13);
}
break;
case 39:
for(int i = 39;i < 50;i++)
{
a[i] = (k/50) + (i - 39);
}
for(int i = 0;i < 39;i++)
{
a[i] = (k/50) + (i + 12);
}
break;
case 40:
for(int i = 40;i < 50;i++)
{
a[i] = (k/50) + (i - 40);
}
for(int i = 0;i < 40;i++)
{
a[i] = (k/50) + (i + 11);
}
break;
case 41:
for(int i = 41;i < 50;i++)
{
a[i] = (k/50) + (i - 41);
}
for(int i = 0;i < 41;i++)
{
a[i] = (k/50) + (i + 10);
}
break;
case 42:
for(int i = 42;i < 50;i++)
{
a[i] = (k/50) + (i - 42);
}
for(int i = 0;i < 42;i++)
{
a[i] = (k/50) + (i + 9);
}
break;
case 43:
for(int i = 43;i < 50;i++)
{
a[i] = (k/50) + (i - 43);
}
for(int i = 0;i < 43;i++)
{
a[i] = (k/50) + (i + 8);
}
break;
case 44:
for(int i = 44;i < 50;i++)
{
a[i] = (k/50) + (i - 44);
}
for(int i = 0;i < 44;i++)
{
a[i] = (k/50) + (i + 7);
}
break;
case 45:
for(int i = 45;i < 50;i++)
{
a[i] = (k/50) + (i - 45);
}
for(int i = 0;i < 45;i++)
{
a[i] = (k/50) + (i + 6);
}
break;
case 46:
for(int i = 46;i < 50;i++)
{
a[i] = (k/50) + (i - 46);
}
for(int i = 0;i < 46;i++)
{
a[i] = (k/50) + (i + 5);
}
break;
case 47:
for(int i = 47;i < 50;i++)
{
a[i] = (k/50) + (i - 47);
}
for(int i = 0;i < 47;i++)
{
a[i] = (k/50) + (i + 4);
}
break;
case 48:
for(int i = 48;i < 50;i++)
{
a[i] = (k/50) + (i - 48);
}
for(int i = 0;i < 48;i++)
{
a[i] = (k/50) + (i + 3);
}
break;
case 49:
for(int i = 49;i < 50;i++)
{
a[i] = (k/50) + (i - 49);
}
for(int i = 0;i < 49;i++)
{
a[i] = (k/50) + (i + 2);
}
break;

	}
	cout << "50" << endl;
	for(int i=0;i<50;i++)
	{
		cout << a[i];
		if(i != 49)
		{
			cout << " ";
		}
		else
		{
			cout << endl;
		}
	}
}

Measured memory_bytes: 256