program parketo_klojimas;
  { 59 u‘davinys }
  function parketas (ilg, kpl, kilg: integer): integer;
   var lent, post1, post2, eil, st: integer;
  begin
    lent := 0; { paklot— lenteli— skai‡ius }
    post1 := 0; { pirmosios horizontalios lentel‚s post–mis }
    { klojame horizontalias lenteles }
    for eil := 1 to kpl do
      begin
        lent := lent  + (kilg - post1 + ilg) div (2 * ilg);
        post1 := (post1 + 1) mod (2 * ilg);
      end;
    { klojame vertikalias lenteles }
    post2 := 0;
    for st := 1 to kilg do
      begin
        lent := lent + (kpl - post2 + ilg) div (2 * ilg);
        post2 := (post2 + 1) mod (2 * ilg);
      end;
    { ar suma‘‚s lenteli— ir pirmu ir antru atveju }
    if (((kilg + ilg) div (2 * ilg)) <> { lenteli— skai‡ius pirmoje }
       ((kilg - post1 + ilg) div (2 * ilg))) { ir paskutin‚je eilut‚je }
       { prispaudus vertikali… lentelŠ prie kairiojo viržutinio kampo }
       and
       (((kpl + ilg) div (2 * ilg)) <> { lenteli— skai‡ius pirmame }
       ((kpl - post2 + ilg) div (2 * ilg))) { ir paskutiniame stulpelyje }
       { prispaudus horizontali… lentelŠ prie kairiojo viržutinio kampo }
       then lent := lent - 1;
    parketas := lent;
  end; { parketas }

  var ilg, kpl, kilg: integer;
begin
  readln (ilg, kpl, kilg);
  writeln (parketas(ilg, kpl, kilg));
end.

