_==0 "exec" "gawk" "-f" "$0" function f(n, m, h,i,j,k) { if (m=="0") return 1 if (n=="0") return 0 for (j=1;j<=4;j++) { k=j!=4?j:0 for (i=1;i<=9;i++) h[k i]=i^j%10 } return h[m%4 n] } NR==1{ n=substr($0,length($0),1) } NR==2{ m=substr($0,length($0)-1,2) } END{ print f(n,m) }