//luogu1074:靶形数独
//解题思路:
//还是深搜,但是用了个剪枝的思维
//每次去下一个点前,找出全图“能选最少数”的点,搜它。(剪掉很多)
//思路和手动填数独一样,先找最容易填的!
// (这样将“多搜索次数的点”尽可能往后推,让树干的枝尽可能少)
#include<bits/stdc++.h>
using namespace std;
int a[20][20];
int h[20][20],l[20][20],g[20][20];
int fh[20],fl[20],n=81,ans=-1;
int f[20][20]={
{0,0,0,0,0,0,0,0,0,0},
{0,6,