• محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

شاگردان استاد که با شماره‌های 00 تا n1n-1 شماره‌گذاری شده‌اند، به ترتیب در یک ردیف نشسته‌اند. استاد که از سر و صدای شاگردانش کلافه شده، قصد دارد تا ترتیب نشستن آن‌ها را تغییر دهد.

برای تغییر جای شاگردان، استاد عددی مانند xx که 0xn10 \le x \le n-1 انتخاب می‌کند و سپس برای هر شاگرد مانند ii (0in10 \le i \le n-1) او را به جای‌گاه ixi \oplus x می‌فرستد.

استاد عدد صحیح xx را خوب می‌نامد اگر پس از اعمال جابه‌جایی با این عدد، هر شاگرد در یکی از جای‌گاه‌های 00 تا n1n-1 باقی بماند. به بیان دیگر، عدد xx (0xn10 \le x \le n-1) خوب است اگر برای هر ii که 0in10 \le i \le n-1 داشته باشیم 0ixn10 \le i \oplus x \le n-1.

به استاد کمک کنید و تعداد اعداد خوب را برای او بشمارید.

در این‌جا \oplus نشان‌دهنده‌ی یای انحصاری است.

ورودی

در خط اول ورودی عدد صحیح tt (1t1051 \le t \le 10^5) که برابر تعداد سناریوها است، می‌آید.

در تنها خط هر سناریو، عدد صحیح nn (1n10181 \le n \le 10^{18}) می‌آید.

خروجی

برای هر سناریو، تنها یک خط شامل پاسخ مسئله در آن سناریو را چاپ کنید.

مثال

ورودی نمونه ۱

3
1
2
3
Plain text

خروجی نمونه ۱

1
2
1
Plain text

در هر سه سناریو، 00 عددی خوب است. در سناریوی دوم که n=2n = 2، 11 نیز عددی خوب است چرا که: 01=10 \oplus 1 = 1 11=01 \oplus 1 = 0


ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.