Masala #TOPVFSR4K7
Funksiya
ushbu masalada siz 0 dan N gacha bolgan har bir son uchun quyidagi funksiyani bajarib yigindisini topishiz kerak:
F(K)=1+3*k+3*k*k
masalan F(0)=1+3*0+3*0*0=1
0 dan N gacha bolgan har bir sonni i deb olaylik:
Siz har bir i uchun \(F(0)+F(1)+F(2)+…+F(i)\) ni hisoblab yigindisini chop etishiz kerak.
Kirish faylining yagona satrida N soni kiritiladi. \((0≤N≤10^{18})\)
Masala yechimini \(10^9+7 \) ga bolgandagi qoldigini chop eting.
# | input.txt | output.txt |
---|---|---|
1 |
0 |
1 |
2 |
1 |
9 |
Masalan N=2 bolganda quyidagicha yechiladi:
0 dan N gacha bolgan sonning har birini i deb oldik
i=0: F(0)=1
i=1: F(0)+F(1)=1+7=8
i=2: F(0)+F(1)+F(2)=1+7+19=27
Javob 1+8+27=36 tarzida chiqadi