CF587E.Duff as a Queen

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Duff is the queen of her country, Andarz Gu. She's a competitive programming fan. That's why, when he saw her minister, Malek, free, she gave her a sequence consisting of nn non-negative integers, a1,a2,...,ana_{1},a_{2},...,a_{n} and asked him to perform qq queries for her on this sequence.

There are two types of queries:

  1. given numbers l,rl,r and kk , Malek should perform for each l<=i<=rl<=i<=r (, bitwise exclusive OR of numbers aa and bb ).
  2. given numbers ll and rr Malek should tell her the score of sequence al,al+1,... ,ara_{l},a_{l+1},...\ ,a_{r} .

Score of a sequence b1,...,bkb_{1},...,b_{k} is the number of its different Kheshtaks. A non-negative integer ww is a Kheshtak of this sequence if and only if there exists a subsequence of bb , let's denote it as bi1,bi2,... ,bixb_{i1},b_{i2},...\ ,b_{ix} (possibly empty) such that ( 1<=i_{1}<i_{2}<...<i_{x}<=k ). If this subsequence is empty, then w=0w=0 .

Unlike Duff, Malek is not a programmer. That's why he asked for your help. Please help him perform these queries.

输入格式

The first line of input contains two integers, nn and qq ( 1<=n<=2×1051<=n<=2×10^{5} and 1<=q<=4×1041<=q<=4×10^{4} ).

The second line of input contains nn integers, a1,a2,...,ana_{1},a_{2},...,a_{n} separated by spaces ( 0<=ai<=1090<=a_{i}<=10^{9} for each 1<=i<=n1<=i<=n ).

The next qq lines contain the queries. Each line starts with an integer tt ( 1<=t<=21<=t<=2 ), type of the corresponding query. If t=1t=1 , then there are three more integers in that line, l,rl,r and kk . Otherwise there are two more integers, ll and rr . ( 1<=l<=r<=n1<=l<=r<=n and 0<=k<=1090<=k<=10^{9} )

输出格式

Print the answer of each query of the second type in one line.

输入输出样例

  • 输入#1

    5 5
    1 2 3 4 2
    2 1 5
    1 2 2 8
    2 1 5
    1 1 3 10
    2 2 2
    

    输出#1

    8
    16
    1
    

说明/提示

In the first query, we want all Kheshtaks of sequence 1,2,3,4,21,2,3,4,2 which are: 0,1,2,3,4,5,6,70,1,2,3,4,5,6,7 .

In the third query, we want all Khestaks of sequence 1,10,3,4,21,10,3,4,2 which are: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,150,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 .

In the fifth query, we want all Kheshtaks of sequence 00 which is 00 .

首页