minusk

Time limit: 0.03s Memory limit: 32MB Input: minusk.in Output: minusk.out

Se dau două numere naturale NN şi KK.

Cerința

Determinaţi numărul de şiruri de lungime NN formate doar din semnele + şi şi în care nu apar KK semne pe poziţii consecutive.

Date de intrare

Fișierul de intrare minusk.in conţine pe prima linie 22 numere naturale separate printr-un spaţiu, NN şi KK, cu semnificaţia din enunţ.

Date de ieșire

Fișierul de ieșire minusk.out va conține pe prima linie un singur număr natural reprezentând valoarea cerută, modulo 2 0112 \ 011.

Restricții și precizări

  • 1KN1 000 0001 \leq K \leq N \leq 1 \ 000 \ 000;
  • pentru 30%30\% dintre teste N10N \leq 10
  • pentru 70%70\% dintre teste N1 000N \leq 1 \ 000

Exemplu

minusk.in

4 2

minusk.out

8

Explicație

Cele 88 şiruri sunt: ++++, +++-, ++-+, +-++, -+++, +-+-, -++-, -+-+. În niciunul dintre aceste şiruri nu avem două sau mai mult de două caractere pe poziţii consecutive.

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