Монокарп составляет командный контест по программированию. В контесте есть $$$n$$$ задач, каждая из которых является либо простой, либо сложной. Задачи пронумерованы от $$$1$$$ до $$$n$$$.
Монокарп хочет, чтобы первая и последняя задачи контеста были простыми. За одну операцию он может выбрать любые две задачи и поменять их местами.
Определите минимальное количество операций, необходимое для того, чтобы первая и последняя задачи стали простыми, либо сообщите, что это невозможно.
В первой строке дано целое число $$$t$$$ ($$$1 \le t \le 10^3$$$) — количество наборов входных данных.
Каждый набор входных данных состоит из двух строк
Для каждого набора входных данных выведите минимальное количество операций, необходимое для того, чтобы первая и последняя задачи стали простыми. Если выполнить требование невозможно, выведите $$$-1$$$.
420 020 161 0 0 1 0 051 0 0 1 1
0-112
В первом наборе входных данных первая и последняя задачи уже простые, поэтому операций не требуется.
Во втором наборе входных данных простая задача только одна, поэтому сделать простыми обе крайние задачи невозможно.
В третьем наборе входных данных можно поменять местами первую и вторую задачи.
В четвёртом наборе входных данных можно сначала поменять местами первую и вторую задачи, а затем — третью и пятую.