#P1715. Hexadecimal Numbers

Hexadecimal Numbers

描述

十六进制系统的基数是1616。为了在这个系统中书写数字,人们使用1616个数码019ABCDEF0、1、……、9、A、B、C、D、E、F。大写字母AFA、……、F分别代表101510、……、15。例如,十六进制数CF2CF2的值在十进制系统中是12×162+15×16+2=331412\times16^2 + 15\times16 + 2 = 3314。设XX是所有正整数的集合,这些正整数的十六进制表示最多有88位,并且任何数码都不重复。在这样的表示中,最高位数码不为00。集合XX中的最大元素是十六进制表示为FEDCBA98FEDCBA98的数,第二大的数是FEDCBA97FEDCBA97,第三大的数是FEDCBA96FEDCBA96,依此类推。

编写一个程序:找到集合XX中第nn大的元素;

输入

标准输入文件的第一行包含以十进制表示的整数nnnn不超过集合XX中元素的个数。

输出

你的程序应该以十六进制表示输出集合XX中第nn大的元素。

输入数据 1

11

输出数据 1

FEDCBA87

来源

1997年欧洲信息学奥林匹克竞赛(CEOI 1997)