#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair pii; typedef vector vec; typedef priority_queue pq; #define pb push_back #define ph push #define fi first #define se second inline void Max(int &a,int b){if(ab||a==-1)a=b;} templatevoid rd(T &a){ a=0;char c; while(c=getchar(),!isdigit(c)); do a=a*10+(c^48); while(c=getchar(),isdigit(c)); } templatevoid nt(T x){ if(!x)return; nt(x/10); putchar(48+x%10); } templatevoid pt(T x){ if(!x)putchar('0'); else nt(x); } inline int Mod_Pow(int x,int a,int mod){ int res=1; for(int i=0;(1ll<>1; if(check(mid))l=mid+1,ans=mid+1; else r=mid-1; } } pt(ans),putchar('\n'); } int main(){ int _; for(cin>>_,pret();_--;)gao(); }