{
TASK:water
LANG:PASCAL
}




var
        v,i,j,k:Integer;

        br:Qword;
        a,b,c:Integer;
        a1,a2,b1,b2,c1,c2:Integer;
        br1:Integer;



 function good(a,b,c:Integer):boolean;
  begin
    good:=(a=1) or (b=1) or (c=1)
  end;

 function app(a,b,c:integer):boolean;
  begin
   app:=((a=a1) or (a=a2) or (b=b1) or (b=b2) or (c=c1) or (c=c2) )
       { and ((a>=0) and (a<=v)) and ((b>=0) and (b<=v)) and ((c>=0) and (c<=v))}
  end;




{ function broy(a,b,c,k:Integer):longword;
  begin
   if good(a,b,c) then broy:=1
                  else
    if ((k<0) or (a<0) or (b<0) or (c<0) or (a>v) or (b>v) or (c>v)) then
        broy:=0

                                                                     else

        begin
         if app(a1,b,c+a-a1) then Inc(broy,broy(a1,b,c+a-a1,k-1));
         if app(a2,b,c+a-a2) then Inc(broy,broy(a2,b,c+a-a2,k-1));
         if app(a1,b+a-a1,c) then inc(broy,broy(a1,b+a-a1,c,k-1));
         if app(a2,b+a-a2,c) then inc(broy,broy(a2,b+a-a2,c,k-1));
         if app(a,b1,c+b-b1) then inc(broy,broy(a,b1,c+b-b1,k-1));
         if app(a,b2,c+b-b2) then inc(broy,broy(a,b2,c+b-b2,k-1));
         if app(a+b-b1,b1,c) then inc(broy,broy(a+b-b1,b1,c,k-1));
         if app(a+b-b2,b2,c) then inc(broy,broy(a+b-b2,b2,c,k-1));
         if app(a+c-c2,b,c2) then inc(broy,broy(a+c-c2,b,c2,k-1));
         if app(a+c-c1,b,c1) then inc(broy,broy(a+c-c1,b,c1,k-1));
         if app(a,b+c-c1,c1) then inc(broy,broy(a,b+c-c1,c1,k-1));
         if app(a,b+c-c2,c2) then inc(broy,broy(a,b+c-c2,c2,k-1));
       end;

     broy:=broy(a1,b,c+a-a1,k-1)+broy(a1,b+a-a1,c,k-1)+broy(a2,b,c+a-a2,k-1)+broy(a2,b+a-a2,c,k-1)+
       +broy(a+b-b1,b1,c,k-1)+broy(a,b1,c+b-b1,k-1)+broy(a+b-b2,b2,c,k-1)+broy(a,b2,c+b-b2,k-1)
       +broy(a+c-c1,b,c1,k-1)+broy(a+c-c2,b,c2,k-1)+broy(a,b+c-c1,c1,k-1)+broy(a,b+c-c2,c2,k-1)
  end; }


 function broy(a,b,c,k:Integer):Integer;
  begin
   if good(a,b,c) then broy:=1
                  else
    if ((k<0) or (a<0) or (b<0) or (c<0) or (a>v) or (b>v) or (c>v)) then
        broy:=0
                 else
        broy:=broy(a1,b+a-a1,c,k-1)+broy(a1,b,c+a-a1,k-1)+broy(a2,b+a-a2,c,k-1)+broy(a2,b,c+a-a2,k-1)
             +broy(a+b-b1,b1,c,k-1)+broy(a+b-b2,b2,c,k-1)+broy(a,b2,c+b-b2,k-1)+broy(a,b2,c+b-b2,k-1)
             +broy(a,b+c-c1,c1,k-1)+broy(a,b+c-c2,c2,k-1)+broy(a+c-c1,b,c1,k-1)+broy(a+c-c2,b,c2,k-1)
  end;


Begin
 Readln(v,k);
 br:=0;

  readln(a1,a2,b1,b2,c1,c2);
  if k=2 then
  begin
   writeln(6);
   exit
  end;
  WRiteln(broy(v,0,0,k))
End.











