Загрузка данных


var
  s: string;
  i, code, num: longint;
  ans: int64;
begin
  ReadLn(s);
  ans := 0;
  for i := 1 to Length(s) do
  begin
    Val(s[i], num, code);
    if num mod 4 = 0 then
      ans := ans + 1;
    if i > 1 then
    begin
      Val(Copy(s, i - 1, 2), num, code);
      if num mod 4 = 0 then
        ans := ans + (i - 1);
    end;
  end;
  WriteLn(ans);
end.