Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Duomenų failas: xorand.in
Rezultatų failas: xorand.out
Xor ir And sankirta
Yra pateiktas masyvas , kurį sudaro elementai . Šio masyvo intervalui () apibrėžiamos dvi operacijos:
- xor - visų elementų intervale xor'as;
- and - visų elementų intervale and'as (and operacija atliekama pabičiui).
Pavyzdžiui, jei turimas masyvas yra , tai visų jo intervalų xor ir and atrodytų taip:
i | j | xor | and |
---|---|---|---|
1 1 1 1 2 2 2 3 3 4 |
1 2 3 4 2 3 4 3 4 4 |
1 3 0 3 2 1 2 3 0 3 |
1 0 0 0 2 2 2 3 3 3 |
Iš šios lentelės galima lengvai pastebėti, kad vietose xor ir and funkcijų rezultatai sutapo. Jums reikės rasti būtent šį skaičių, t.y. xor ir and funkcijų sutapimų kiekį.
Pradiniai duomenys
Pirmojoje pradinių duomenų eilutėje nurodomas skaičius (), nusakantis elementų masyve kiekį. Sekančioje eilutėje pateikti skaičiai () - masyvo elementai.
Rezultatai
Pirmoje rezultatų eilutėje turi būti pateiktas skaičius - intervalų, kurių elementų xor sutampa su and, kiekis.
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
4 1 2 3 3 |
6 |