#include <iostream>
#include <ctime>
#include <algorithm>
using namespace std;

int N, A[1 << 18];

int Rand() {
	return (rand() % 32768) * 32768 + (rand() % 32768);
}

void Generate_01_Random(int NN) {
	N = NN;
	for (int i = 1; i <= N; i++) A[i] = Rand() % 1000000000 + 1;
}

void Generate_02_Max(int NN) {
	N = NN;
	for (int i = 1; i <= N; i++) A[i] = 1000000000;
}

void Generate_03_Min(int NN) {
	N = NN;
	for (int i = 1; i <= N; i++) A[i] = 1;
}

void Generate_04_Sorted(int NN) {
	N = NN;
	for (int i = 1; i <= N; i++) A[i] = Rand() % 1000000000 + 1;
	sort(A + 1, A + N + 1);
}

void Generate_05_Corner(int NN) {
	N = NN;
	for (int i = 1; i <= N; i++) A[i] = (i % 2) + 1;
}

void Generate_06_Hanshin(int NN) {
	N = NN;
	for (int i = 1; i <= N; i++) A[i] = 334 * 1000000 + Rand() % 1000000;
}

int main() {
	srand((unsigned)time(NULL));

	// ここで書き込むファイルを設定する
	FILE* in = freopen("in1.txt", "w", stdout);

	// テストケース生成をする関数を実行する
	Generate_01_Random(100);

	// 入力データをファイルに書き込む（出力する）
	cout << N << endl;
	for (int i = 1; i <= N; i++) {
		if (i >= 2) cout << " ";
		cout << A[i];
	}
	cout << endl;
	return 0;
}