using System; using static System.Console; using System.Linq; using System.Collections.Generic; class Program { static int NN => int.Parse(ReadLine()); static long[] NList => ReadLine().Split().Select(long.Parse).ToArray(); public static void Main() { Solve(); } static void Solve() { var prime = Enumerable.Repeat(true, 5_000_001).ToArray(); prime[1] = false; for (var i = 2; i < prime.Length; ++i) { if (prime[i]) { for (var j = i * 2; j < prime.Length; j += i) prime[j] = false; } } var t = NN; var ans = new long[t]; for (var u = 0; u < t; ++u) { var c = NList; if (c[1] == 2) { ans[u] = c[0] % 2; } else { ans[u] = prime[c[1]] ? 1 : -1; } } WriteLine(string.Join("\n", ans)); } }