#P3490. 乐乐的数字 (num)-S2

    ID: 5079 传统题 1000ms 128MiB 尝试: 8 已通过: 5 难度: 2 上传者: 标签>字符串南海区赛2010南海小学进制普及−数组排序进制转换

乐乐的数字 (num)-S2

题目描述

乐乐最近喜欢研究回文数。如果一个数从左到右读和从右到左读的结果一样,那么这个数就是回文数。

如果一个数在十进制下是回文数,就称为"一重回文数";

如果在十进制和二进制下都是回文数,就称为"二重回文数";

如果在三种进制下都是回文数,就称为"三重回文数"……以此类推。

在表示多进制时,我们用数字 090 \sim 9 和字母 'A''Z' 分别代表值 0350 \sim 35(即 1010A 表示,1111B 表示,……,3535Z 表示)。

现在给定一个十进制整数 nn,请你判断在 2362 \sim 36 进制中,有多少种进制下 nn 是回文数,并按从小到大的顺序输出这些进制。

输入格式

一行一个十进制整数 nn

输出格式

第一行输出一个整数 mm,表示 nn2362 \sim 36 进制中是回文数的进制种数。

接下来 mm 行,每行一个整数,按从小到大的顺序输出这些进制。

样例

50
3
7
9
24

提示

  • 5050 转换为 77 进制是 101101,是回文数
  • 5050 转换为 99 进制是 5555,是回文数
  • 5050 转换为 2424 进制是 2222,是回文数

因此共有 33 种进制,分别是 7,9,247, 9, 24

数据范围

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