Al Bundy a plecat la serviciu, lăsându-i soţiei lui, Peg, cardul de cumpărături. PIN-ul este valoarea expresiei \(E\left ( n \right )=\sum_{k = 1}^{n}\left ( 2\cdot \left ( a^{2}+b^{2} \right )^{\frac{k}{2}}\cdot cos\left ( k\cdot \alpha \right ) \right ),\ \)unde \(\ \alpha =arctg\left ( \frac{a}{b} \right ) \), iar n, a, b
sunt numere naturale nenule.
Cerința
Să se afle valoarea expresiei \(E\left ( n \right )\), modulo 1.000.000.007
.
Date de intrare
Fișierul de intrare al.in
conține pe prima linie numerele n, a, b
, separate prin spațiu.
Date de ieșire
Fișierul de ieșire al.out
va conține pe prima linie valoarea expresiei \(E\left ( n \right )\), modulo 1.000.000.007
.
Restricții și precizări
1 ≤ n ≤ 10
12
1 ≤ a , b ≤ 20
Exemplu:
al.in
3 5 12
al.out
1918
Explicație
Dacă \( \alpha =arctg\left ( \frac{5}{12} \right ) \), atunci \( sin\left ( \alpha \right )=\frac{5}{13} \) şi \( cos\left ( \alpha \right )=\frac{12}{13} \).
Avem \( E\left ( 3 \right )= 2\cdot 13\cdot cos\left ( \alpha \right )+2\cdot 13^{2}\cdot cos\left ( 2\alpha \right )+2\cdot 13^{3}\cdot cos\left ( 3\alpha \right )=\\ 2\cdot 13\cdot \frac{12}{13}+2\cdot 13^{2}\cdot \left ( 2\cdot cos^{2}\left ( \alpha \right )-1 \right )+2\cdot 13^{3}\cdot \left ( 4\cdot cos^{3}\left ( \alpha \right )-3\cdot cos\left ( \alpha \right ) \right )=24+238+1656=1918 \) .