#include using namespace std; typedef signed long long ll; #define _P(...) (void)printf(__VA_ARGS__) #define FOR(x,to) for(x=0;x<(to);x++) #define FORR(x,arr) for(auto& x:arr) #define FORR2(x,y,arr) for(auto& [x,y]:arr) #define ALL(a) (a.begin()),(a.end()) #define ZERO(a) memset(a,0,sizeof(a)) #define MINUS(a) memset(a,0xff,sizeof(a)) template bool chmax(T &a, const T &b) { if(a bool chmin(T &a, const T &b) { if(a>b){a=b;return 1;}return 0;} //------------------------------------------------------- int T; ll N; vector V[10101]; void solve() { int i,j,k,l,r,x,y; string s; for(int d=0;d*1111<10000;d++) { for(int c=0;d*1111+c*111<10000;c++) { for(int b=0;d*1111+c*111+b*11<10000;b++) { for(int a=0;d*1111+c*111+b*11+a<10000;a++) { int s=a+b+c+d; int v=d*1111+c*111+b*11+a; if(2*a>=s) continue; if(2*b>=s) continue; if(2*c>=s) continue; if(2*d>=s) continue; V[v]={a,b,c,d}; } } } } cin>>T; while(T--) { cin>>N; if(N%8) { cout<<-1<=10000) { FOR(i,13) { if(i&&(N-i*111)%13==0) { ll a=(N-i*111)/13; cout<