diff --git a/trickydl.cpp b/trickydl.cpp new file mode 100644 index 0000000..c31c41d --- /dev/null +++ b/trickydl.cpp @@ -0,0 +1,62 @@ +#include + +#define ll long long + +#define fr(i,z,n) for(ll i=z;in;i--) + +#define mp make_pair +#define pub push_back +#define puf push_front +#define pob pop_back +#define pof pop_front + +#define dki deque +#define dkc deque + +#define vi vector +#define vc vector +#define vpi vector> +#define vpc vector> +#define vpic vector> +#define vpci vector> + +using namespace std; + +void fast() +{ + ios_base::sync_with_stdio(false); + cin.tie(NULL); +} + +int main() +{ + fast(); + ll t,a,b,c,n,flag,flag2; + cin>>t; + while(t--) + { + cin>>a; + n=1; + flag=1; + flag2=1; + while(flag2==1) + { + b=pow(2,n)-1; + if(flag==1&&a<=pow(2,n-1)) + { + flag=0; + c=n-1; + } + else + { + if((n*a)-b<=0) + { + cout<