m = input().split()
for i in range(2):
    m[i]=int(m[i])
p=input().split()
pole=[[]]
x=0
y=0
cisla=[]
cisla.append([x,y])
pole[x].append(int(p[0])%2)
for i in range(1,m[0]):
    a=int(p[2*i])%2
    if p[2*i-1]=='+' or p[2*i-1]=='-':
        x+=1
        y=0
        pole.append([])
    else:
        y+=1
    pole[x].append(a)
    cisla.append([x,y])

res=[]
for i in range(len(pole)):
    a=0
    for j in range(len(pole[i])):
        #print(pole[i][j])
        if pole[i][j]==0:
            a+=1
            #break
    res.append(a)

ret=res.count(0)%2

def pr(a):
    if a == 1:
        print("odd")
    else:
        print("even")
pr(ret)
#print(cisla,pole,res,ret)

def change(pos,num,posp,pole,res,ret):
    a=num%2
    x=posp[pos-1]
    #print(pole,res)
    #print(x)
    if pole[x[0]][x[1]] == a:
        return ret
    else:
        pole[x[0]][x[1]] = a
        if a==1:
            res[x[0]]=res[x[0]]-1
            if res[x[0]] == 0:
                if ret == 1:
                    return 0
                else:
                    return 1
        else:
            res[x[0]] +=1
            if res[x[0]] == 1:
                if ret == 0:
                    return 1
                else:
                    return 0


        return ret

for i in range(m[1]):
    x=input().split()


    ret=change(int(x[0]), int(x[1]), cisla, pole, res, ret)
    pr(ret)