for n in[*map(int,open(0))][1:]:print(m:=(2,n//4*2-1)[n%2],n-m-1,1)
#include<bits/stdc++.h>
bool salom(long long x)
{
for (int i = 2; i <= sqrt(x); i++)
{
if (x % i == 0)
{
return false;
}
}
return true;
}
using namespace std;
void wrongontest2()
{
int n,a;
cin>>n;
for (int i = 0; i < n; i++)
{
cin>>a;
if (a % 2 == 0)
{
cout << 4 << " " << a - 5 << " " << 1 << endl;
}
else
{
if ((a/2) % 2 == 0)
{
cout << a / 2+1 << " " << a/2-1 << " " << 1 << endl;
}
else
{
cout << a / 2 + 2 << " " << a/ 2 - 2 << " " << 1 << endl;
}
}
}
}
int main ()
{
int t=1;
//cin>>t;
while(t--)
{
wrongontest2();
}
}
145. Binary Tree Postorder Traversal | 94. Binary Tree Inorder Traversal |
101. Symmetric Tree | 77. Combinations |
46. Permutations | 226. Invert Binary Tree |
112. Path Sum | 1556A - A Variety of Operations |
136. Single Number | 169. Majority Element |
119. Pascal's Triangle II | 409. Longest Palindrome |
1574A - Regular Bracket Sequences | 1574B - Combinatorics Homework |
1567A - Domino Disaster | 1593A - Elections |
1607A - Linear Keyboard | EQUALCOIN Equal Coins |
XOREQN Xor Equation | MAKEPAL Weird Palindrome Making |
HILLSEQ Hill Sequence | MAXBRIDGE Maximise the bridges |
WLDRPL Wildcard Replacement | 1221. Split a String in Balanced Strings |
1002. Find Common Characters | 1602A - Two Subsequences |
1555A - PizzaForces | 1607B - Odd Grasshopper |
1084A - The Fair Nut and Elevator | 1440B - Sum of Medians |