Олимпиадный тренинг

Задача . A. Три попарных максимума


Задача

Темы: математика *800

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

Примеры
Входные данныеВыходные данные
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

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя