Вам даны три положительных (то есть строго больших, чем 0) целых числа \(x\), \(y\) и \(z\).
Ваша задача — найти такие положительные целые числа \(a\), \(b\) и \(c\), что \(x = \max(a, b)\), \(y = \max(a, c)\) и \(z = \max(b, c)\), или определить, что невозможно найти такие значения \(a\), \(b\) и \(c\).
Вам нужно ответить на \(t\) независимых наборов тестовых данных. Вы можете выводить требуемые \(a\), \(b\) и \(c\) в любом (произвольном) порядке.
Выходные данные
Для каждого набора тестовых данных выведите ответ на него:
- «NO» единственной строкой, если решения не существует;
- или «YES» первой строкой и любую подходящую тройку положительных целых чисел \(a\), \(b\) и \(c\) (\(1 \le a, b, c \le 10^9\)) второй строкой. Вы можете выводить \(a\), \(b\) и \(c\) в любом порядке.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
5 3 2 3 100 100 100 50 49 49 10 30 20 1 1000000000 1000000000
|
YES
3 2 1
YES
100 100 100
NO
NO
YES
1 1 1000000000
|