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

دنباله fn{f_n} به این صورت ساخته می‌شود:

اگر n=1n = 1 باشد: fn=1f_{n} = 1 اگر n>1n > 1 باشد: fn=gcd(fn1,n)+n2f_{n} = gcd(f_{n - 1}, n) + n^2

منظور از gcd(a,b)gcd(a, b) یعنی بزرگ‌ترین مقسوم‌علیه مشترک aa و bb است.

از شما می‌خواهیم به ازای tt مقدار مختلف برای nn مقدار fnf_{n} را پیدا کنید.

ورودی

در سطر اول ورودی عدد صحیح و مثبت tt آمده است.

1t1,000,0001 \le t \le 1,000,000

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

1n1000 000 0001 \le n \le 1000 \ 000 \ 000

خروجی

خروجی شامل tt سطر است که در سطر nnام آن مقدار ff به ازای عدد iiام داده شده در ورودی را چاپ کنید.

مثال

ورودی نمونه ۱

5
1
2
3
4
5
Plain text

خروجی نمونه ۱

1
5
10
18
26
Plain text
  • f(1)=1f(1) = 1
  • f(2)=gcd(f(1),2)+22=gcd(1,2)+4=1+4=5f(2) = gcd(f(1), 2) + 2^2 = gcd(1, 2) + 4 = 1 + 4 = 5
  • f(3)=gcd(f(2),3)+32=gcd(5,3)+9=1+9=10f(3) = gcd(f(2), 3) + 3^2 = gcd(5, 3) + 9 = 1 + 9 = 10
  • f(4)=gcd(f(3),4)+42=gcd(10,4)+16=2+16=18f(4) = gcd(f(3), 4) + 4^2 = gcd(10, 4) + 16 = 2 + 16 = 18
  • f(5)=gcd(f(4),5)+52=gcd(18,5)+25=1+25=26f(5) = gcd(f(4), 5) + 5^2 = gcd(18, 5) + 25 = 1 + 25 = 26

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