#M1L1036. 最接近的换位

最接近的换位

最接近的换位

题目描述

从整数 x 的十进制写法中,恰好选择两个不同位置交换数码,其他位置不变。结果不能有前导零,且必须严格小于 x。求满足条件的最大结果;没有则输出 -1。即使两个所选数码相同,也不能因此放宽“严格小于”。

输入格式

输入 x。

输出格式

输出最大合法结果,或 -1。

样例 1

输入

312

输出

213

说明

一对位置交换可得到 132、213、321,其中小于 312 的最大值为 213。

样例 2

输入

111

输出

-1

说明

所有交换都保持原值,不满足严格小于。

数据范围

  • 100≤x≤999999。