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 ≤ 10121 ≤ 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 \) .