rt,看完题解好像差不多,代码如下:
#include <bits/stdc++.h>
using namespace std;
int T;
void solve()
{
int n;
scanf("%d",&n);
if(n%3==2)
{
puts("0");
return;
}
long long ans=1;
n/=3;
while (n)
{
if(n%3==1) ans*=2;
n/=3;
}
printf("%lld\n",ans);
}
int main()
{
scanf("%d",&T);
while (T--) solve();
return 0;
}