Se dau numerele naturale și , precum și un șir , , , de numere naturale nenule. Din șir se poate elimina o singură secvență (eventual vidă) , , , astfel că în șir rămân elementele , , , , , , . De exemplu, din șirul = [, , , , , ] se poate elimina secvența , , și rămâne , , ; sau se poate elimina secvența vidă și rămâne șirul inițial , , , , , ; sau se poate elimina , , , și rămâne șirul , .
După eliminarea secvenței, elementele rămase formează un șir inno dacă aplicându-se operația & pe biți asupra lor, rezultatul este un număr care are cel puțin biți de în baza . De exemplu, dacă = (, , , , , ) și , atunci prin eliminarea secvenței , , , rămân elementele , , iar & = , care are biți de în baza . Dar dacă se elimină secvența , , atunci rămân elementele , , , iar & & = , deci nu este șir inno.
Cerință
Să se determine în câte moduri se poate elimina o secvență astfel încât elementele rămase să formeze șir inno.
Date de intrare
Fișierul de intrare inno.in
conține pe prima linie numerele naturale și . Pe linia a doua se află numere naturale reprezentând elementele șirului, separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire inno.out
va conține pe prima linie un singur număr natural reprezentând numărul de moduri de a elimina o secvență astfel încât șirul rămas să fie inno.
Restricții și precizări
&
este operatorul de conjuncție pe biți. Dacă și sunt valori binare, atunci expresia & este egală cu dacă și numai dacă și . Deci & = , & = , & = , & = . Dacă și sunt numere naturale, atunci expresia & se efectuează la nivelul reprezentării în baza . De exemplu, dacă și , atunci: & = & = & = =- Pentru teste în valoare de puncte: și
- Pentru alte teste în valoare de de puncte:
- Pentru alte teste în valoare de de puncte: Nu există restricții suplimentare.
Exemplul 1
inno.in
4 2
10 7 5 15
inno.out
5
Explicație
Pentru primul exemplu modalitățile sunt:
- se elimină și rămâne șirul , , , iar & & = , care are biți de
- se elimină , și rămâne șirul , , iar & = , care are biți de
- se elimină , , și rămâne șirul , iar are biți de
- se elimină , și rămâne șirul , , iar & = are 2 biți de
- se elimină , , și rămâne șirul , iar are biți de
Exemplul 2
inno.in
5 4
7 7 6 1 62
inno.out
1
Explicație
Pentru cel de-al doilea exemplu singura posibilitate este eliminarea secvenței . Rămâne doar numărul , care are biți de .