String.prototype.strtoarray=function(){var B=new Array();var F=new Array();var J="";F=this.split(",");if(F.length==3){var I,D,G;I=F[0];D=F[1];G=F[2];var A=0;for(var C=0;C<I.length;C++){for(var H=0;H<D.length;H++){for(var E=0;E<G.length;E++){B[A]=I.substr(C,1)+","+D.substr(H,1)+","+G.substr(E,1);A++}}}}else{B=null}return B};String.prototype.strtoarray1=function(){var B=new Array();var A=this;if(A.length>0){for(var C=0;C<A.length;C++){B.push(A.substr(C,1))}}else{B=null}return B};String.prototype.strtoarray2=function(){var B=new Array();var E=new Array();var H="";E=this.split(",");if(E.length==2){var G,D;G=E[0];D=E[1];var A=0;for(var C=0;C<G.length;C++){for(var F=0;F<D.length;F++){B.push(G.substr(C,1)+","+D.substr(F,1))}}}else{B=null}return B};String.prototype.strtoarray3=function(){var B=new Array();var E=new Array();var H="";E=this.split(",");if(E.length==2){var G,D;G=E[0];D=E[1];var A=0;for(var C=0;C<G.length;C++){for(var F=0;F<D.length;F++){B.push(G.substr(C,1)+","+G.substr(C,1)+","+D.substr(F,1))}}}else{B=null}return B};String.prototype.strtoarray4=function(){var B=new Array();var H=new Array();var L="";H=this.split(",");if(H.length==4){var J,E,I,K;J=H[0];E=H[1];I=H[2];K=H[3];var A=0;for(var F=0;F<J.length;F++){for(var G=0;G<E.length;G++){for(var C=0;C<I.length;C++){for(var D=0;D<K.length;D++){B[A]=J.substr(F,1)+","+E.substr(G,1)+","+I.substr(C,1)+","+K.substr(D,1);A++}}}}}else{B=null}return B};String.prototype.strtoarray5=function(){var B=new Array();var I=new Array();var N="";I=this.split(",");if(I.length==5){var L,F,J,M,G;L=I[0];F=I[1];J=I[2];M=I[3];G=I[4];var A=0;for(var C=0;C<L.length;C++){for(var H=0;H<F.length;H++){for(var D=0;D<J.length;D++){for(var E=0;E<M.length;E++){for(var K=0;K<G.length;K++){B[A]=L.substr(C,1)+","+F.substr(H,1)+","+J.substr(D,1)+","+M.substr(E,1)+","+G.substr(K,1);A++}}}}}}else{B=null}return B};String.prototype.hztoarray=function(){var A=new Array();var B,C,D;var E=parseInt(this);if(!isNaN(E)){for(B=0;B<10;B++){for(C=0;C<10;C++){for(D=0;D<10;D++){if(B+C+D==E){A.push(B+","+C+","+D)}}}}}else{A=null}return A};String.prototype.hztoarray2=function(){var A=new Array();var B,C,D;var E=parseInt(this);if(!isNaN(E)){for(B=0;B<10;B++){for(C=0;C<10;C++){if(B+C==E){A.push(B+","+C)}}}}else{A=null}return A};String.prototype.hztoarray4=function(){var B=new Array();var A,C,D,E;var F=parseInt(this);if(!isNaN(F)){for(A=0;A<10;A++){for(C=0;C<10;C++){for(D=0;D<10;D++){for(E=0;E<10;E++){if(A+C+D+E==F){B.push(A+","+C+","+D+","+E)}}}}}}else{B=null}return B};String.prototype.getnum=function(){var A=new Array();var B;A=this.split(",");if(A[0]!=A[1]&&A[1]!=A[2]&&A[0]!=A[2]){B=1}else{if(A[0]==A[1]&&A[1]==A[2]&&A[0]==A[2]){B=3}else{B=2}}return B};Array.prototype.getarraybynum=function(C){var A=new Array();for(var B=0;B<this.length;B++){if(parseInt(this[B].getnum())==C){A.push(this[B])}}return A};Array.prototype.getarraybynum2=function(E){var B=new Array();var A=new Array();var D;for(var C=0;C<this.length;C++){B=this[C].split(",");switch(E){case 1:if(B[0]==B[1]&&B[1]==B[2]&&B[0]!=B[3]){D=true}else{if(B[1]==B[2]&&B[2]==B[3]&&B[0]!=B[3]){D=true}else{D=false}}break;case 2:if(B[0]==B[1]&&B[2]==B[3]&&B[0]!=B[3]){D=true}else{D=false}break;case 3:if(B[0]==B[1]&&B[1]!=B[2]&&B[1]!=B[3]&&B[2]!=B[3]){D=true}else{if(B[0]==B[2]&&B[0]!=B[1]&&B[1]!=B[3]&&B[0]!=B[3]){D=true}else{if(B[0]==B[3]&&B[0]!=B[1]&&B[1]!=B[2]&&B[0]!=B[2]){D=true}else{if(B[1]==B[2]&&B[0]!=B[1]&&B[1]!=B[3]&&B[0]!=B[3]){D=true}else{if(B[1]==B[3]&&B[0]!=B[1]&&B[1]!=B[2]&&B[0]!=B[2]){D=true}else{if(B[2]==B[3]&&B[0]!=B[1]&&B[1]!=B[3]&&B[0]!=B[3]){D=true}else{D=false}}}}}}break;case 4:if(B[0]!=B[1]&&B[0]!=B[2]&&B[0]!=B[3]&&B[1]!=B[2]&&B[1]!=B[3]&&B[2]!=B[3]){D=true}else{D=false}break;default:D=false;break}if(D){A.push(this[C])}}return A};Array.prototype.uniq=function(){var C=new Array();var E=this.length;for(var A=0;A<E;A++){var B=true;for(var D=A+1;D<E;D++){if(this[D]==this[A]){B=false;break}}if(B){C.push(this[A])}}this.length=C.length;for(var A=0;A<C.length;A++){this[A]=C[A]}return C};Array.prototype.arraysort=function(){var D=new Array();for(var B=0;B<this.length;B++){if(this[B].indexOf("-")>0){D.push(this[B])}else{try{var C="";var A=this[B].split(",");A.sort();for(var F=0;F<A.length;F++){C+=A[F]+","}C=C.substr(0,C.length-1);D.push(C)}catch(E){D=null}}}return D};Array.prototype.arraysort2=function(){var C=new Array();for(var B=0;B<this.length;B++){if(this[B].indexOf("-")>0){C.push(this[B])}else{try{var A=this[B].split(",");A.sort();C.push(A[0]+","+A[1])}catch(D){C=null}}}return C};function disarray(A){var B="";if(A!=null){for(var C=0;C<A.length;C++){B+=A[C]+"<br>"}}else{B="no result!"}document.getElementById("res").innerHTML=B}function futodanC(B,D){var A=[];(function C(F,G,E){if(E==0){return A.push(F)}for(var H=0,I=G.length;H<=I-E;H++){C(F.concat(G[H]),G.slice(H+1),E-1)}})([],B,D);return A}function futodanP(B,D){var A=[];(function C(F,G,E){if(E==0){return A.push(F)}for(var H=0,I=G.length;H<I;H++){C(F.concat(G[H]),G.slice(0,H).concat(G.slice(H+1)),E-1)}})([],B,D);return A}function Pmn(A,B){var D=1;for(var C=0;C<B;C++){D=D*(A-C)}return D}function Nn(A){var C=1;for(var B=1;B<=A;B++){C=C*B}return C}function Cmn(A,B){return Pmn(A,B)/Nn(B)};
