#P2036. 乐乐的数

    ID: 5650 传统题 1000ms 128MiB 尝试: 2 已通过: 2 难度: 3 上传者: 标签>搜索枚举进制转换回文数普及数组排序

乐乐的数

题目描述

乐乐最近喜欢研究回文数,假设一个数从左到右读跟从右到左读的结果是一样的,那么我们说这个数是一个回文数。如果一个数在十进制下是回文的,我们说这个数是一重回文数;如果一个数在十进制和二进制下都是回文的,我们说这个数是二重回文数;如果一个数在三种进制下都是回文的,我们说这个数是三重回文数……。

现在我们用数字 090\sim 9 和字母 A ~ Z 分别代表数字 0350\sim 35(即 1010A 表示,1111B 表示,……,3535Z 表示)。任意给出一个十进制数 nn,乐乐想知道它在 223636 进制里是多少重的回文数,并从小到大列出这些进制。

输入格式

一行,一个十进制整数 nn

输出格式

第一行输出一个整数 mm,表示 nn2362\sim 36 进制里在 mm 种进制下是回文数。 接下来 mm 行,每行一个整数,从小到大输出这些进制。

样例

50
3
7
9
24

样例解释

5050 对应的 77 进制数为 10110199 进制数为 55552424 进制数为 2222,均为回文数,故共有 33 种进制,分别是 7,9,247, 9, 24

数据范围

2n2×1092 \le n \le 2 \times 10^9