#LQ1069. 最大的数

最大的数

题目描述:

给定一个正整数nn,请将nn中的每位数字重新排列并组成一个新数,要求新数的值要小于nn,请找出所有符合要求的新数中最大的那个正整数,如果不存在这样的正整数,则输出1-1

例1:nn=312,312中每位上的数字依次是3、1、2,重新排列组成的新数有321、231、213、132、123,新数中小于312的有231、213、132、123,其中符合要求的最大正整数是231;

例2:nn=123,123中每位上的数字依次是1、2、3,重新排列组成的新数有312、321、231、213、132,新数中不存在小于123的正整数,故输出-1。

输入描述

输入一个正整数 nn

输出描述

输出一个正整数,表示符合要求的最大正整数

312
231

提示

1n<2631 \leq n < 2^{63}