Республиканская олимпиада по информатике 2014 год, Усть-Каменогорск
(XOR-ға тағы бір есеп)
Сізге n бүтін саннан тұратын A сандар реті берілген. Берілген X саны бойынша келесі шарт орындалатын 1≤l≤r≤n қос сандардың санын табыңыз: X≤A[l] xor A[l+1] xor ... xor A[r]. xor - әр бит(екілі сан жүйесінде) тәуелсіз екі сан модулі бойынша қосуы. Сол екі биттің қосындысы операндтардың биттері әртүрлі болғанда бір болады. Мысалы: 1010 xor 2310 = 2910, 10102 xor 101112 = 111012. Бұл жерде бір теңдеу екі рет жазылған. Бірінші рет ондық сан жүйесінде, екінші рет екілік сан жүйесінде.
посмотреть в олимпиаде
Ограничение по времени:
1 секунд
Ограничение по памяти:
64 мегабайт
Сізге n бүтін саннан тұратын A сандар реті берілген. Берілген X саны бойынша келесі шарт орындалатын 1≤l≤r≤n қос сандардың санын табыңыз: X≤A[l] xor A[l+1] xor ... xor A[r]. xor - әр бит(екілі сан жүйесінде) тәуелсіз екі сан модулі бойынша қосуы. Сол екі биттің қосындысы операндтардың биттері әртүрлі болғанда бір болады. Мысалы: 1010 xor 2310 = 2910, 10102 xor 101112 = 111012. Бұл жерде бір теңдеу екі рет жазылған. Бірінші рет ондық сан жүйесінде, екінші рет екілік сан жүйесінде.
Формат входного файла
Берілгеннің бірінші жолында екі бүтін сан берілген, n және 0≤X≤109. Келесі жолда n бүтін теріс емес сандар беілген. Бұл сандар 109-ға дейін.
Формат выходного файла
Бір сан, есептің жауабы.
Примеры:
Вход 5 0 1 2 3 4 5Ответ
15Вход
3 3 1 2 3Ответ
2
Замечание
1ші есеп бөлімі, 31 ұпай 1≤n≤1000
2ші есеп бөлімі, 69 ұпай 1≤n≤100000
Комментарий/решение:
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.