fork download
  1. class F{public static void main(String[]A){int p=0,i=8,u,v,d,z[]={0,1,-1,2,1};String f=A[0],S[]="p,n,rqk,bqk,aA,PNBRQK,aAPNBRQK".split(",");for(;i>0;)f=f.replace(""+i,--i<1?"a":"a"+i);for(;p<448;p++)for(int k=p%7,w=A[1].equals("w")?32:0,c=f.charAt(p/7%8+p/56*9),a=z[k%5],b=k==4?2:1,q=0;S[(k/2-1|k-1)/2].indexOf(c+w)>=0&q++<(k<3?1:4);i=a,a=b,b=-i)for(i=1,d=97;d==97&((u=p/7%8+i*a)|(v=p/56+i*b*(1-w/16)))>=0&(u|v)<8&i++<(k>4?(c|32)=='k'?2:9:k<1&p/56==w/6+1?3:2)&&S[61/(61^k*k-2)+5].indexOf((d=f.charAt(u+9*v))-w)>=0;)System.out.printf("%c%d%c%d ",65+p/7%8,8-p/56,65+u,8-v);}}
Runtime error #stdin #stdout #stderr 0.06s 32560KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
	at F.main(Main.java:1)