숫자 퍼즐은 격자 위에 표시된 같은 숫자끼리 하나의 통로(선)로 이어 주는 퍼즐이다. 이 문제의 격자에는 숫자 1이 서로 다른 두 칸에 하나씩 적혀 있으며, 다음 조건을 모두 만족하는 선을 그을 수 있는지 판정한다.
즉, 각 칸을 정점으로 보고 상하좌우로 인접한 두 칸을 간선으로 이으면, 두 1이 놓인 칸을 양 끝점으로 하여 모든 칸을 한 번씩 지나는 경로가 존재하는지를 묻는 문제이다.
격자의 크기가 m×n일 때 m과 n은 모두 짝수이다.
첫째 줄에 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스는 세 줄로 이루어진다. 첫째 줄에 격자의 행 수 m과 열 수 n이 공백으로 구분되어 주어진다 (2≤m,n≤100, m과 n은 모두 짝수). 둘째 줄에 첫 번째 1의 위치가 행 번호 i와 열 번호 j로, 셋째 줄에 두 번째 1의 위치가 행 번호 a와 열 번호 b로 주어진다 (1≤i,a≤m, 1≤j,b≤n). 두 위치는 서로 다르다.
각 테스트 케이스마다, 조건을 만족하는 선을 그을 수 있으면 1을, 그릴 수 없으면 −1을 한 줄에 출력한다.