سلام دوست عزیز😃👋

به مسابقه «المپیک فناوری: Algorithm» خوش آمدی!

لینک‌های مفید برای شرکت در مسابقه:

هرگونه ارتباط با سایر شرکت‌کنندگان و یا استفاده از ابزارهای تولید کد، مثل chatGPT و... در مسابقات کوئرا ممنوع است و بعد از شناسایی از لیست شرکت‌کنندگان مسابقه حذف می‌شوید.

می‌توانید با هم‌تیمی مشورت کنید و با کمک هم به حل سوالات بپردازید. اگر حداقل یکی از اعضای تیم ارسال پاسخ انجام دهد برای دریافت نمره تیم کافی است.

در طول مسابقه، می‌توانید سؤالات خود را از قسمت «سوال بپرسید» مطرح کنید.

اگر نام مسابقه را فراموش کردین، حرف اول سوالات را کنار هم بگذارید.

موفق باشید 😉✌

در بازه


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

شاگردان استاد که با شماره‌های 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

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.