#!/usr/bin/python #coding:utf-8 import sys if sys.version_info[0]<3: input=raw_input range=xrange def popcnt(n): r=0 while n>0: r+=n%2 n//=2 return r def lightsout(x,y): a=[[0,0] for _ in range(x*y)] #create problem for i in range(x): for j in range(y): a[i+j*x][0]=1<<(i+j*x) a[i+j*x][1]= 0 +\ (1<<(i+j*x)) |\ (1<<(i-1+j*x) if i>0 else 0) |\ (1<<(i+1+j*x) if i0 else 0) |\ (1<<(i+(j+1)*x) if j0 and j>0 else 0) |\ (1<<(i+1+(j-1)*x) if i0 else 0) |\ (1<<(i-1+(j+1)*x) if i>0 and j>i)&1): t.append(a[i][0]) else: a_ok.append((i,a[i][0])) tmsk|=1<