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 = {}

for i in range(0, len(expression), 2):
    tmp_even = int(expression[i]) % 2 == 0
    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 ['+', '-']:
        arrays.append(list())
#print(arrays)

for i in arrays:
    array_smaller.append(orr(i))
#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]]
    arrays[coord[0]][coord[1]] = int(x[1]) % 2 == 0
    after = orr(arrays[coord[0]])
    array_smaller[coord[0]] = after
    if after != before:
        result_even = not result_even
    printt(result_even)
    


