#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; int main() { int a[16][16]; for(int i=0; i<16; i++){ for(int j=0; j<16; j++){ cin>>a[i][j]; } } ll dp[16][1<<16]={}; for(int i=0; i<16; i++){ for(int j=0; j0) dp[j][(1<0; j=(j-1)&i){ int c=0; for(int l=0; l<16; l++){ if(j&(1< v1, v2; for(int l=0; l<16; l++){ if(j&(1<0) dp[x][i]+=(dp[x][j]*dp[y][i-j]); else dp[y][i]+=(dp[x][j]*dp[y][i-j]); }else{ if(a[y][x]>0) dp[y][i]+=(dp[x][j]*dp[y][i-j]); else dp[x][i]+=(dp[x][j]*dp[y][i-j]); } } } } } } for(int i=0; i<16; i++){ cout<