matcha

Time limit: 0.05s Memory limit: 64MB Input: Output:

Cerință

Rareș, proaspăt student în București și dornic să cunoască orașul, a început să caute constant pe rețelele de socializare cele mai bune locuri pentru a savura o băutură răcoroasă și pentru a uita complet că trebuie să își caute j*b. După multe ore, primește un semn de la o entitate superioară planului terestru, apărându-i în feed un videoclip de la o legendă numită Paul Barbu, ce îl îndeamnă să savureze o matcha pe Primăverii. Astfel, pornește, fără nicio grijă în lume, către acest loc destinat numai celor demni de el.

Ajuns acolo, îl întâlneste pe Regele Neangajaților, Paul Barbu, și îi cere să îi destănuie secretele vieții fără a fi constrâns de un program 9-5. Acesta din urmă îi spune că îi va arăta tainele acestei băuturi doar dacă reușește să păcălească pe cineva să calculeze eficient numărul de kilograme de matcha necesare dezvoltării acestei industrii în ziua nn de la lansare, dat de următoarea zicală:

„În primele două zile se începe încet, cu câte un kilogram. Totuși, din a treia zi necesarul crește liniar, fiind nevoie de un total ce însumează de aa ori numărul din ziua precedentă și de bb ori numărul de acum 2 zile”.

Aflând acestea, Rareș postează pe un forum această problemă ce îl macină, iar voi, pregătindu-vă pentru concursul HackTheArt, încercați să îi dați de cap, considerând că este o problemă care vă poate ajuta să câștigați premiul cel mare pentru a vă permite să vă alăturați experienței de matcha pe Primăverii.

Date de intrare

Pe prima linie se vor găsi 3 numere, respectiv nn, aa, bb, cu semnificațiile din enunț.

Date de ieșire

Pe ecran se va afișa un singur număr, reprezentând cantitatea de matcha necesară industriei în ziua nn de la lansare. Dat fiind că acest număr poate fi foarte mare, se cere afișarea lui modulo 109+710^9 + 7.

Restricții și precizări

  • 3n1093 \leq n \leq 10^9;
  • 1a,b1061 \leq a, b \leq 10^6;
  • Poate chiar ne vedem la matcha pe Primăverii.

Exemplul 1

stdin

5 1 1

stdout

5

Exemplul 2

stdin

1000000000 420 69

stdout

183146384

Log in or sign up to be able to send submissions!