Daşlarla oyun#11213

Daşlarla oyun

2 saniyə
128 meqabayt
Çətin

Bəsi və Elza n daş yığını ilə oyun oynayırlar, burada i-ci (1 ≤ i ≤ n) yığın a[i] daşdan ibarətdir (1 ≤ a[i] ≤ 10^6). Oyuna Bəsi başlayır və onlar növbə ilə oynayırlar.

Hərəkət edə bilməyən ilk oyunçu uduzur.

Bəsi'nin ilk gedişdə daşları çıxararaq özünə zəmanətli qələbə təmin edə biləcəyi üsulların sayını hesablayın (yəni, Elzanın gedişlərindən asılı olmayaraq Bəsi qələbə qazanacaq bir strategiya mövcuddur). İki daş çıxarma üsulu fərqli sayılır, əgər onlar fərqli sayda daş çıxarırsa və ya fərqli yığınlardan daş çıxarırsa.

Giriş məlumatları

Birinci sətir n (1 ≤ n ≤ 10^5) ədədini ehtiva edir.

İkinci sətir n tam ədədləri a[1],..., a[n] ehtiva edir.

Çıxış məlumatları

Bəsi'nin ilk gedişdə daşları çıxararaq özünə zəmanətli qələbə təmin edə biləcəyi üsulların sayını çıxarın.

Hesablamalar üçün 64 bitlik tam ədəd, məsələn, C/C++-da "long long" istifadə edin.

Nümunə 1

Bəsi 4, 5, 6, 7 daşını bir yığından çıxaracaq və oyun dərhal bitəcək.

Nümunə 2

Bəsi qələbə qazanacaq, əgər hər hansı bir yığından 2 və ya 3 daş çıxararsa. Sonra oyunçular növbə ilə eyni sayda daş götürəcəklər, lakin Bəsi son gedişi edəcək.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading