#include using namespace std; #include typedef boost::multiprecision::cpp_int mp; int main(){ mp S; cin>>S; vector ans(3,0); mp ind=0; while(S>0){ for(int i=0;i<3;i++){ ans[i]<<=1; ans[i]+=(S%2); } ans[(int)ind]-=(S%2); ind=(ind+S%2)%3; S>>=1; } for(int i=0;i<3;i++){ cout<<(ans[0]==0?-1:ans[i])<<' '; } }