N, M = map(int, input().split()) e = list(map(int, input().split())) v, w = [], [] for _ in range(M): vi, wi = map(int, input().split()) v.append(vi) w.append(wi) sum_v, sum_w = [0]*(1<>i&1: sum_v[S] += v[i] sum_w[S] += w[i] dp = [[0]*(1<>j&1: ans[i-1].append(j+1) S ^= T break T = (T-1)&S print(m) for a in ans: print(len(a), *a)