G - Topological Heads

2 secs 1024 MB
uni_kakurenbo

マルチテストについての説明はこちら (サンプル問題を確認されていない方のみお読みください。)


配点:

問題文


個の相異なる整数 と,各頂点に から までの番号が付けられた 頂点の有向グラフ があります.

ここで, なる任意の相異なる 整数 について であるとき,またそのときに限り, において 頂点 から 頂点 へ向かう有向辺が存在します.

  • なお, 非負整数 に対して bitwise AND を表す.

の頂点であって出次数が であるものの個数を求めてください.

制約


  • 入力はすべて整数

入力


各テストケースの入力は,それぞれ以下の形式で与えられる:


出力


答えを出力せよ.

サンプル


入力例1
1
5
1 9 3 2 14
出力例1
3

は次のようなグラフになります:


入力例2
1
5
2 6 4 5 7
出力例2
1

入力例3
1
5
3 8 7 2 9
出力例3
2

提出


Go (1.14)