program main implicit none integer::n integer(kind=8)::a(100000),r,x,y,i,j,k integer(kind=8)::ans=1 read*,n read*,(a(i),i=1,n) do i=1,n if(a(i)>0)then x=and(a(i),-a(i)) do j=1,n if(i==j)cycle if(and(x,a(j))>0)a(j)=xor(a(j),a(i)) end do ans=ans*2 end if end do print*,ans end program