Lista de probleme 1

Fie un șir de întregi a1,,ak. Vom numi valoarea lui a1,,ak, pe care o vom nota value(a1,,ak), numărul maxim 2x astfel încât 2x divide a1++ak. Vei primi o secvență de n numere naturale a1,,an. Calculează restul impărțirii sumei tuturor subsecvențelor continue ale șirului a1,,an la 1.000.000.007. Cu alte cuvinte, S(a1,,an) este restul împărțirii sumei valorilor value(ai,,aj) pentru toate 1 ≤ i ≤ j ≤ n prin împărțirea la 1.000.000.007.

Du-te sus!