- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
دنباله ${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$
ارسال پاسخ برای این سؤال