n = gets.to_i
a = gets.split.map(&:to_i)
h = Hash.new(0)
a.sort!.reverse!
a.each{|t| h[t]+=1}

def f(x)
  res = 1
  while x>0
    x /= 2
    res *= 2
  end
  res
end

ans = 0
a.each{|t|
  r = f(t)
  if h[r-t]>=1
    h[t]-=1
    h[r-t]-=1
    ans+=1
  end
}

p ans
