Diferente pentru problema/frumoasa intre reviziile #11 si #12

Nu exista diferente intre titluri.

Diferente intre continut:

Tractorel a renuntat(pe moment) la leii grei. Datorita valorii sale a fost capturat de greci. Se dau $3$ numere $N$, $P$, *$10000000007$* si un alfabet $SIGMA$ $=$ ${'a', 'b', ...'z'}$ format din $26$ de litere.
Fie un cuvant $c{~1~}c{~2~}...c{~N~}$. Definim distanta dintre $2$ litere $c[~i~]$, $c[~j~]$ ca fiind $|i - j|$.
Restrictionat de greci, Tractorel nu poate forma decat cuvinte de lungime $N$ cu litere din alfabetul $SIGMA$ astfel incat oricare $2$ litere identice sa se afle la distanta cel putin egala cu $P$.
Restrictionat de greci, Tractorel nu poate forma decat cuvinte de lungime $N$ cu litere din alfabetul $SIGMA$ astfel incat oricare $2$ litere identice sa se afle la distanta cel putin mai mare stricta decat $P$.
Tractorel e in necaz mare, stiind ca Romania - Grecia se va termina $3-0$ va cere ajutorul sa numarati sirurile pe care le poate forma in prezenta grecilor.
*Atentie!* Din motive obscure, rezultatul se doreste a fi afisat modulo *$10000000007$* .
h2. Date de intrare
Fişierul de intrare $frumoasa.in$ ...
Fişierul de intrare $frumoasa.in$ contine pe prima linie 2 numere: $N$ si $P$.
h2. Date de ieşire
În fişierul de ieşire $frumoasa.out$ ...
În fişierul de ieşire $frumoasa.out$ se va afisa raspunsul.
h2. Restricţii
* $1 ≤ N ≤ 10^15$
* $1 ≤ P ≤ N$
 
$
h2. Exemplu
table(example). |_. frumoasa.in |_. frumoasa.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
| 2 1
| 650
|
h3. Explicaţie
...
$ab$, $ac$, ... $az$, $ba$, $bc$, ... $yz$
== include(page="template/taskfooter" task_id="frumoasa") ==

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.