بازگشت ابدی


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

توضیح تصویر

دنباله‌ی {fn}\{f_n\} برای همه‌ی اعداد طبیعی مثل nn ساخته می‌شود. ابتدا مقدار f1=2f_1 = 2 درنظر بگیرید. برای nnهای بزرگ‌تر از ۱، مقدار fnf_n به این صورت بدست می‌آید:

اگر nn عددی زوج باشد: fn=fn12×fn12f_n = \lfloor\frac{f_{n-1}}{2}\rfloor \times \lceil\frac{f_{n-1}}{2}\rceil

اگر nn عددی فرد باشد: fn=fn14 f_n = f_{n-1} - 4

منظور از x\lfloor x \rfloor (بخوانید کَفِ xx) بزرگ‌ترین عدد صحیح، کوچک‌تر یا مساوی xx است. برای مثال 3.2=3\lfloor 3.2 \rfloor = 3، 1.3=2\lfloor -1.3 \rfloor = -2 و 2=2\lfloor 2 \rfloor = 2.

منظور از x\lceil x \rceil (بخوانید سَقفِ xx) کوچک‌ترین عدد صحیح، بزرگ‌تر یا مساوی xx است. برای مثال 3.2=4\lceil 3.2 \rceil = 4، 1.3=1\lceil -1.3 \rceil = -1 و 2=2\lceil 2 \rceil = 2.

حال از شما tt سوال پرسیده می‌شود. در هر سوال یک عدد طبیعی مثل nn داده می‌شود و از شما مقدار fnf_n را می‌خواهند.

ورودی🔗

در سطر اول ورودی، عدد صحیح و مثبت tt آمده که تعداد سوالات را نشان می‌دهد.

1t1000001 \leq t \leq 100\,000

در tt سطر بعدی، در هر سطر، یک عدد صحیح و مثبت مثل nn داده می‌شود.

1n1091 \leq n \leq 10^9

خروجی🔗

در tt سطر مختلف پاسخ سوالات را به ترتیب چاپ کنید.

مثال‌ها🔗

ورودی نمونه ۱🔗

5
1
7
2
1403
8
Plain text

خروجی نمونه ۱🔗

2
-3
1
-3
2
Plain text

f1=2f_1 = 2

f2=f12×f12=22×22=1×1=1f_2 = \lfloor\frac{f_1}{2}\rfloor \times \lceil\frac{f_1}{2}\rceil = \lfloor\frac{2}{2}\rfloor \times \lceil\frac{2}{2}\rceil = 1 \times 1 = 1

f3=f24=14=3f_3 = f_2 - 4 = 1 - 4 = -3

f4=f32×f32=32×32=2×1=2f_4 = \lfloor\frac{f_3}{2}\rfloor \times \lceil\frac{f_3}{2}\rceil = \lfloor\frac{-3}{2}\rfloor \times \lceil\frac{-3}{2}\rceil = -2 \times -1 = 2

f5=f44=24=2f_5 = f_4 - 4 = 2 - 4 = -2

f6=f52×f52=22×22=1×1=1f_6 = \lfloor\frac{f_5}{2}\rfloor \times \lceil\frac{f_5}{2}\rceil = \lfloor\frac{-2}{2}\rfloor \times \lceil\frac{-2}{2}\rceil = -1 \times -1 = 1

f7=f64=14=3f_7 = f_6 - 4 = 1 - 4 = -3

f8=f72×f72=32×32=2×1=2f_8 = \lfloor\frac{f_7}{2}\rfloor \times \lceil\frac{f_7}{2}\rceil = \lfloor\frac{-3}{2}\rfloor \times \lceil\frac{-3}{2}\rceil = -2 \times -1 = 2