题库练习 Vasya and Petya's Game
← 上一题 下一题 →

A10025 | Vasya and Petya's Game

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Vasya and Petya are playing a simple game. Vasya thought of number $x$ between $1$ and $n$ , and Petya tries to guess the number.

Petya can ask questions like: "Is the unknown number divisible by number $y$ ?".

The game is played by the following rules: first Petya asks all the questions that interest him (also, he can ask no questions), and then Vasya responds to each question with a 'yes' or a 'no'. After receiving all the answers Petya should determine the number that Vasya thought of.

Unfortunately, Petya is not familiar with the number theory. Help him find the minimum number of questions he should ask to make a guaranteed guess of Vasya's number, and the numbers $y_{i}$ , he should ask the questions about.

输入格式

A single line contains number $n$ ( $1<=n<=10^{3}$ ).

输出格式

Print the length of the sequence of questions $k$ ( $0<=k<=n$ ), followed by $k$ numbers — the questions $y_{i}$ ( $1<=y_{i}<=n$ ).

If there are several correct sequences of questions of the minimum length, you are allowed to print any of them.

输入输出样例

输入 #1
4
输出 #1
3
2 4 3 
输入 #2
6
输出 #2
4
2 4 3 5 
C++ 编辑器
输入
输出