def orr(lst):
    res = False
    for i in lst:
        res = res or i
    return res

def nand(lst):
    count = 0
    for i in lst:
        if not i:
            count += 1
    return count %2 == 0

def printt(bl):
    if bl:
        print("even")
    else:print("odd")

first = input().strip().split(" ")
num_count = int(first[0])

change_count = int(first[1])
expression = input().strip().split(" ")

result_even = True
arrays = []
arrays.append(list())
array_smaller = []

mapper = {}
tmp = False

for i in range(0, len(expression), 2):
    tmp_even = int(expression[i]) % 2 == 0
    if tmp_even:
        tmp = True
    arrays[len(arrays)-1].append(tmp_even)
    mapper[i/2] = [len(arrays)-1, len(arrays[len(arrays)-1])-1]
    if i == len(expression)-1:
        continue
    
    if expression[i+1] in ['+', '-']:
        array_smaller.append(tmp)
        tmp = False
        arrays.append(list())

#print(arrays)
#print(arrays)
for i in arrays:
    array_smaller.append(orr(i))
#print(array_smaller)
#print(mapper)
#print(mapper)
result_even = nand(array_smaller)
printt(result_even)
changes = []


for i in range(change_count):
    x = input().strip().split(" ")
    coord = mapper[int(x[0])-1]
    before = array_smaller[coord[0]]
    new_number = int(x[1]) % 2 == 0
    old_number = arrays[coord[0]][coord[1]] 
    if new_number == old_number:
        printt(result_even)
        continue
    if new_number:
        arrays[coord[0]][coord[1]] = new_number
        if not array_smaller[coord[0]]:
            array_smaller[coord[0]] = True
            result_even = not result_even
        printt(result_even)
        continue
    
    arrays[coord[0]][coord[1]] = new_number
    after = orr(arrays[coord[0]])
    array_smaller[coord[0]] = after
    if after != before:
        result_even = not result_even
    printt(result_even)
    


