CF1886A.Sum of Three

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Sum of Three

题目描述

Monocarp 有一个整数 nn

他希望将这个数表示为三个互不相同的正整数 xxyyzz 的和。此外,Monocarp 希望 xxyyzz 中没有任何一个数能被 33 整除。

你的任务是帮助 Monocarp 找到任意一组满足条件的互不相同的正整数 xxyyzz,或者报告不存在这样的三元组。

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。

接下来的每个测试用例包含一行,一个整数 nn1n1091 \le n \le 10^{9})。

输出格式

对于每个测试用例,如果不存在满足条件的三元组 xxyyzz,则第一行输出 NO。

否则,第一行输出 YES。第二行输出任意一组满足条件的互不相同的正整数 xxyyzz,使得 x+y+z=nx + y + z = n,且这三个数都不能被 33 整除。如果存在多组答案,可以输出任意一组。

说明/提示

在第一个测试用例中,其中一个可行的三元组是 x=4x = 4y=5y = 5z=1z = 1。这三个数都不能被 33 整除,且 4+5+1=104 + 5 + 1 = 10

在第二个测试用例中,不存在满足条件的三元组。

在第三个测试用例中,其中一个可行的三元组是 x=2x = 2y=8y = 8z=5z = 5。这三个数都不能被 33 整除,且 2+8+5=152 + 8 + 5 = 15

在第四个测试用例中,不存在满足条件的三元组。

由 ChatGPT 4.1 翻译

样例

4
10
4
15
9
YES
4 5 1
NO
YES
2 8 5
NO

在线编程 IDE

建议全屏模式获得最佳体验