Problem: Example

Input

0 3 1 7 5 9 8 6 4 2
7 0 9 2 1 5 4 8 6 3
4 2 0 6 8 7 1 3 5 9
1 7 5 0 9 8 3 4 2 6
6 1 2 3 0 4 5 9 7 8
3 6 7 4 2 0 9 5 8 1
5 8 6 9 7 2 0 1 3 4
8 9 4 5 3 6 2 0 1 7
9 4 3 8 6 1 7 2 0 5
2 5 8 1 4 3 6 7 9 0


Output

0

Solution (in CPP):

Solution:
#include<bits/stdc++.h>
#define r(i,n) for(int i=0;i<n;i++)
using namespace std;
int t[10][10],sum;
int cc(int a,int b,int c,int d,int e){
  return t[t[t[t[t[0][a]][b]][c]][d]][e];
}
bool ch(int a,int b,int c,int d,int e){
  r(i,10)if(i!=a&&!cc(i,b,c,d,e))return 1;
  r(i,10)if(i!=b&&!cc(a,i,c,d,e))return 1;
  r(i,10)if(i!=c&&!cc(a,b,i,d,e))return 1;
  r(i,10)if(i!=d&&!cc(a,b,c,i,e))return 1;
  r(i,10)if(i!=e&&!cc(a,b,c,d,i))return 1;
  if(a!=b&&!cc(b,a,c,d,e))return 1;
  if(b!=c&&!cc(a,c,b,d,e))return 1;
  if(c!=d&&!cc(a,b,d,c,e))return 1;
  if(d!=e&&!cc(a,b,c,e,d))return 1;
  return 0;
}
int main(){
  r(i,10)r(j,10)cin>>t[i][j];
  r(a,10)r(b,10)r(c,10)r(d,10)
   if(ch(a,b,c,d,t[t[t[t[0][a]][b]][c]][d]))sum++;
  cout<<sum<<endl;
}