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

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

乐乐的数字 (num)-S2

题目描述

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

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

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

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

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

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

输入格式

一行一个十进制整数 nn。

输出格式

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

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

50
3
7
9
24

提示

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

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

数据范围与提示

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