A. Три попарных максимума
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вам даны три положительных (то есть строго больших, чем 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$$$ в любом (произвольном) порядке.

Входные данные

Первая строка теста содержит одно целое число $$$t$$$ ($$$1 \le t \le 2 \cdot 10^4$$$) — количество наборов тестовых данных. Затем следуют $$$t$$$ наборов тестовых данных.

Единственная строка набора тестовых данных содержит три целых числа $$$x$$$, $$$y$$$, and $$$z$$$ ($$$1 \le x, y, z \le 10^9$$$).

Выходные данные

Для каждого набора тестовых данных выведите ответ на него:

  • «NO» единственной строкой, если решения не существует;
  • или «YES» первой строкой и любую подходящую тройку положительных целых чисел $$$a$$$, $$$b$$$ и $$$c$$$ ($$$1 \le a, b, c \le 10^9$$$) второй строкой. Вы можете выводить $$$a$$$, $$$b$$$ и $$$c$$$ в любом порядке.
Пример
Входные данные
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