#615. 超级素数

超级素数

Background

Special for beginners, ^_^

Description

一个素数如果从个位开始,依次去掉一位数字、两位数字、三位数字……直到只剩下一个数字,中间所有剩下的数都是素数,则该素数为一个超级素数。

例如:2333 是一个超级素数,因为 2333,233,23,2 都是素数。

请写一个程序,给定一个整数 xx,求大小不超过 xx 的所有超级素数。

Format

Input

一行,给出一个整数 x (1x109)x\ (1\le x\le 10^9)

Output

第一行,一个整数 kk,表示 xx 以内超级素数的个数。接下来一行 kk 个整数,输出所有 xx 以内的超级素数,这些数按从小到大的顺序排列。

Samples

样例输入1


100

样例输出1


13

2 3 5 7 23 29 31 37 53 59 71 73 79

Limitation

1s, 1024KiB for each test case.