class FastFactorization: """ 1 ~ Nの整数を全て素因数分解する O(N√N) -> O(NlogN) Parameters ----------- N : int 操作対象の上限値 Notes ----------- 前処理にO(NloglogN), クエリでO(logN) """ def __init__(self, N): self.N = N self.min_factor = [0] * (N+1) self.__Eratosthenes() def __Eratosthenes(self): """ 前処理, O(NloglogN) """ self.min_factor[1] = 1 for p in range(2, self.N+1): if self.min_factor[p] : continue for q in range(p, self.N+1, p): self.min_factor[q] = p # 高速素因数分解 def factorize(self, n): """ 素因数分解を行う,O(logN) Parameters ----------- n : int 操作対象 Returns ----------- res : list(tuple[int, int]) 素因数,冪数を返す。 """ res = 1 while n > 1: p = self.min_factor[n] power = 1 while n % p == 0: n //= p power += 1 res *= power return res-1 N = int(input()) A = list(map(int, input().split())) ff = FastFactorization(1000000) grundy = 0 for a in A: grundy ^= ff.factorize(a) if grundy == 0: print('black') else: print('white')