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=1
    for j in range(len(pole[i])):
        #print(pole[i][j])
        if pole[i][j]==0:
            a=0
            break
    res.append(a)

ret=0
for i in range(len(res)):
    ret+=res[i]

ret=ret%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(x)
    if pole[x[0]][x[1]] == a:
        return ret
    else:
        pole[x[0]][x[1]] = a
        y = 1
        for j in range(len(pole[x[0]])):
            #print(pole[x[0]][j])
            if pole[x[0]][j] == 0:
                y = 0
                break
        res[x[0]]=y
        ret = 0
        for i in range(len(res)):
            #print(res[i])
            ret += res[i]

        ret = ret % 2
        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)