import math,string,itertools,fractions,heapq,collections,re,array,bisect,sys,random,time,queue,copy



sys.setrecursionlimit(10**7)

inf=10**20

mod=10**9+7

dd=[(-1,0),(0,1),(1,0),(0,-1)]

ddn=[(-1,0),(-1,1),(0,1),(1,1),(1,0),(1,-1),(0,-1),(-1,-1)]



def LI(): return [int(x) for x in sys.stdin.readline().split()]

def LI_(): return [int(x)-1 for x in sys.stdin.readline().split()]

def I(): return int(sys.stdin.readline())

def LS(): return sys.stdin.readline().split()

def S(): return eval(input())



# 2*5 の数が末尾の0の数

# nが奇数だと素因数2は出現しないので0

# 偶数の場合のみ考える

# （掛け合わせる数は全て偶数なので（これって理由になってる？））素因数は2よりも5の方が少ない

# 素因数5の数をカウントする

# （2*5で割れる個数）+（2*25で割れる個数）＋... が答え（2をかけているのは偶数前提なので）



def main():

  n=I()



  if n%2!=0:

    return 0



  a=2

  ans=0

  while True:

    a*=5

    if a>n:

      return ans

    ans+=n//a



# main()

print((main()))

import math,itertools,fractions,heapq,collections,bisect,sys,queue,copy



sys.setrecursionlimit(10**7)

inf=10**20

mod=10**9+7

dd=[(-1,0),(0,1),(1,0),(0,-1)]

ddn=[(-1,0),(-1,1),(0,1),(1,1),(1,0),(1,-1),(0,-1),(-1,-1)]



def LI(): return [int(x) for x in sys.stdin.readline().split()]

# def LF(): return [float(x) for x in sys.stdin.readline().split()]

def I(): return int(sys.stdin.readline())

def F(): return float(sys.stdin.readline())

def LS(): return sys.stdin.readline().split()

def S(): return eval(input())



def main():

  n=I()

  if n%2==1 or n<10:

    return 0



  st=10

  ans=[]

  while st<=n:

    ans.append(n//st)

    st*=5



  return sum(ans)



# main()

print((main()))

import math, string, itertools, fractions, heapq, collections, re, array, bisect, sys, random, time, queue, copy

sys.setrecursionlimit(10**7)
inf = 10**20
mod = 10**9 + 7
dd = [(-1, 0), (0, 1), (1, 0), (0, -1)]
ddn = [(-1, 0), (-1, 1), (0, 1), (1, 1), (1, 0), (1, -1), (0, -1), (-1, -1)]


def LI():
    return [int(x) for x in sys.stdin.readline().split()]


def LI_():
    return [int(x) - 1 for x in sys.stdin.readline().split()]


def I():
    return int(sys.stdin.readline())


def LS():
    return sys.stdin.readline().split()


def S():
    return eval(input())


# 2*5 の数が末尾の0の数
# nが奇数だと素因数2は出現しないので0
# 偶数の場合のみ考える
# （掛け合わせる数は全て偶数なので（これって理由になってる？））素因数は2よりも5の方が少ない
# 素因数5の数をカウントする
# （2*5で割れる個数）+（2*25で割れる個数）＋... が答え（2をかけているのは偶数前提なので）
def main():
    n = I()
    if n % 2 != 0:
        return 0
    a = 2
    ans = 0
    while True:
        a *= 5
        if a > n:
            return ans
        ans += n // a


# main()
print((main()))

import math, itertools, fractions, heapq, collections, bisect, sys, queue, copy

sys.setrecursionlimit(10**7)
inf = 10**20
mod = 10**9 + 7
dd = [(-1, 0), (0, 1), (1, 0), (0, -1)]
ddn = [(-1, 0), (-1, 1), (0, 1), (1, 1), (1, 0), (1, -1), (0, -1), (-1, -1)]


def LI():
    return [int(x) for x in sys.stdin.readline().split()]


# def LF(): return [float(x) for x in sys.stdin.readline().split()]
def I():
    return int(sys.stdin.readline())


def F():
    return float(sys.stdin.readline())


def LS():
    return sys.stdin.readline().split()


def S():
    return eval(input())


def main():
    n = I()
    if n % 2 == 1 or n < 10:
        return 0
    st = 10
    ans = []
    while st <= n:
        ans.append(n // st)
        st *= 5
    return sum(ans)


# main()
print((main()))

-import math, string, itertools, fractions, heapq, collections, re, array, bisect, sys, random, time, queue, copy +import math, itertools, fractions, heapq, collections, bisect, sys, queue, copy -def LI_(): -    return [int(x) - 1 for x in sys.stdin.readline().split()] +# def LF(): return [float(x) for x in sys.stdin.readline().split()] +def I(): +    return int(sys.stdin.readline()) -def I(): -    return int(sys.stdin.readline()) +def F(): +    return float(sys.stdin.readline()) -# 2*5 の数が末尾の0の数 -# nが奇数だと素因数2は出現しないので0 -# 偶数の場合のみ考える -# （掛け合わせる数は全て偶数なので（これって理由になってる？））素因数は2よりも5の方が少ない -# 素因数5の数をカウントする -# （2*5で割れる個数）+（2*25で割れる個数）＋... が答え（2をかけているのは偶数前提なので） -    if n % 2 != 0: +    if n % 2 == 1 or n < 10: -    a = 2 -    ans = 0 -    while True: -        a *= 5 -        if a > n: -            return ans -        ans += n // a +    st = 10 +    ans = [] +    while st <= n: +        ans.append(n // st) +        st *= 5 +    return sum(ans)