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

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

اگر \(n = 1\) باشد: \[f_{n} = 1\] اگر \(n > 1\) باشد: \[f_{n} = gcd(f_{n - 1}, n) + n^2\]

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

از شما می‌خواهیم به ازای \(t\) مقدار مختلف برای \(n\) مقدار \(f_{n}\) را پیدا کنید.

ورودی

در سطر اول ورودی عدد صحیح و مثبت \(t\) آمده است.

\[1 \le t \le 1\,000\,000\]

در \(t\) سطر بعدی، در هر سطر یک عدد صحیح و مثبت \(n\) داده می‌شود.

\[1 \le n \le 1000 \ 000 \ 000\]

خروجی

خروجی شامل \(t\) سطر است که در سطر \(n\)ام آن مقدار \(f\) به ازای عدد \(i\)ام داده شده در ورودی را چاپ کنید.

مثال

ورودی نمونه ۱

5
1
2
3
4
5

خروجی نمونه ۱

1
5
10
18
26
  • \(f(1) = 1\)
  • \(f(2) = gcd(f(1), 2) + 2^2 = gcd(1, 2) + 4 = 1 + 4 = 5\)
  • \(f(3) = gcd(f(2), 3) + 3^2 = gcd(5, 3) + 9 = 1 + 9 = 10\)
  • \(f(4) = gcd(f(3), 4) + 4^2 = gcd(10, 4) + 16 = 2 + 16 = 18\)
  • \(f(5) = gcd(f(4), 5) + 5^2 = gcd(18, 5) + 25 = 1 + 25 = 26\)
ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.