P10502 [AOJ] Product
普及
题目描述

Problem

Aizu decided to play a game using a prime number $ P $, a set of natural numbers $ G $, and a natural number $ A $.

First, Aizu writes $ 1 $ on the paper at hand. After that, perform the following series of operations any number of times.

  • Select one element from $ G $. Let this be $ g $.
  • Write a new product of the number written on the paper at hand and $ g $ on the paper.
  • Erase the number originally written on the paper.

If $ A $ is equal to the number written on the paper at hand divided by $ P $, Aizu wins, otherwise he loses. Determine if Aizu can win when $ P $, $ G $, and $ A $ are given.

Constraints

The input satisfies the following conditions.

  • All inputs are integers.
  • $2 \ le P \ le 2 ^ {31} -1$
  • $1 \ le T, | G | \ le 10 ^ 5$
  • $1 \ le G_i, A \ le P-1$
  • $G_i \ ne G_j,$ if $i \ ne j$
  • The sum of $ | G | $ in all test cases does not exceed $ 10 ^ 5 $.

Input

The input is given in the following format.

$ P $ $ T $
$ Test_1 $
$\$
$ Test_ {T} $

The input consists of multiple test cases. First, the $ 1 $ line is given the prime number $ P $ and the number of test cases $ T $. $ P $ is common to all test cases. Each test case is given in the following $ T $ line.

Each test case is given as follows.

$ | G | $ $ G_1 $ $\$ $ G_ {| G |} $ $ A $

In each test case, the number of elements of $ G $, each element of $ G $, and $ A $ are given in order, separated by a space.

Output

For each test case, if Aizu can win, $ 1 $ will be output on one line, otherwise $ 0 $ will be output on one line.

Examples

Input

7 3
1 1 2
1 2 1
3 1 2 4 5

Output

0
1
0

Input

1000000007 8
3 2 9 7 5
3 2 9 5 1000001
3 39 1002 65537 12
2 1000000006 518012930 793649232
10 459268180 313723762 835892239 612038995 90424474 366392946 38051435 854115735 5132833 320534710 421820264
1 1 1
1 1 1000000006
1 1000000006 1

Output

0
1
1
1
0
1
0
1

输入格式

见题面

输出格式

见题面

样例输入
1000000007 8 3 2 9 7 5 3 2 9 5 1000001 3 39 1002 65537 12 2 1000000006 518012930 793649232 10 459268180 313723762 835892239 612038995 90424474 366392946 38051435 854115735 5132833 320534710 421820264 1 1 1 1 1 1000000006 1 1000000006 1
样例输出
0 1 1 1 0 1 0 1