Программа выводит "NO", если условие if (s > 0 || t < s * 2) ложно. Это значит, что оба подусловия должны быть ложны:
s > 0 должно быть ложно, то есть s <= 0t < s * 2 должно быть ложно, то есть t >= s * 2Проверим каждую пару:
s = 0 (s <= 0 истинно), t = 1, s * 2 = 0 (t >= s * 2 истинно). Условие if истинно (false || true), выводится " YES ".s = -5 (s <= 0 истинно), t = 10, s * 2 = -10 (t >= s * 2 истинно). Условие if истинно (false || true), выводится " YES ".s = 10 (s <= 0 ложно), t = 5, s * 2 = 20 (t >= s * 2 ложно). Условие if ложно (true || false), выводится " NO ".s = 1 (s <= 0 ложно), t = 0, s * 2 = 2 (t >= s * 2 ложно). Условие if ложно (true || false), выводится " NO ".s = 10 (s <= 0 ложно), t = -5, s * 2 = 20 (t >= s * 2 ложно). Условие if ложно (true || false), выводится " NO ".s = 5 (s <= 0 ложно), t = 2, s * 2 = 10 (t >= s * 2 ложно). Условие if ложно (true || false), выводится " NO ".s = -5 (s <= 0 истинно), t = -2, s * 2 = -10 (t >= s * 2 истинно). Условие if истинно (false || true), выводится " YES ".Пары, для которых выводится "NO": 3, 4, 5, 6.
В порядке убывания цифры:
Ответ: 6543