{ %OPT=-O-1 -Oonoregvar }

function B(n, k: Integer):Integer;
var
  i: Integer;
begin
  if k > n-k then
    k := n-k;
  B := 1;
  for i := n-k+1 to n do
    B := B * i;
  for i := 2 to k do
    B := B div i;
end;
begin
  if B(0,1) <> 1 then
    halt(1); { Should write 1; fpc -O1 binom.pas writes 0 }
end.


