能做到的吧
题号:NC278338
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

\,\,\,\,\,\,\,\,\,小苯有一个正整数 x,他希望用最多一次交换数位操作(即选择 x 中的两个数位交换位置)x 变大,请问他能否做到呢。

输入描述:

\,\,\,\,\,\,\,\,\,每个测试文件均包含多组测试数据。第一行输入一个整数 T\left(1\le T\le 100\right) 代表数据组数,每组测试数据描述如下:

\,\,\,\,\,\,\,\,\,在一行上输入一个整数 x\ (0 \leq x \leq 10^{20}) ,表示小苯询问的数字 x 。

输出描述:

\,\,\,\,\,\,\,\,\,对于每一组测试数据,如果小苯能做到,在一行上输出 \rm YES ;否则,直接输出 \rm NO 。
示例1

输入

复制
2
112
321

输出

复制
YES
NO

说明

对于第一组测试数据,可以交换第一个数位 1 和第三个数位 2,数字变成 211 比原来更大,因此输出 YES。