We have a long seat of width X centimeters.
There are many people who wants to sit here. A person sitting on the seat will always occupy an interval of length Y centimeters.
We would like to seat as many people as possible, but they are all very shy, and there must be a gap of length at least Z centimeters between two people, and between the end of the seat and a person.
At most how many people can sit on the seat?

-----Constraints-----
 - All input values are integers.
 - 1 \leq X, Y, Z \leq 10^5
 - Y+2Z \leq X

-----Input-----
Input is given from Standard Input in the following format:
X Y Z

-----Output-----
Print the answer.

-----Sample Input-----
13 3 1

-----Sample Output-----
3

There is just enough room for three, as shown below:
Figure
[{"code": "#!/usr/bin/env python3\nimport sys\nsys.setrecursionlimit(10**6)\n\nx, y, z = list(map(int, input().split()))\n\nprint(((x-z)//(y+z)))\n", "passed": true, "time": 0.22, "memory": 14268.0, "status": "done"}, {"code": "x, y, z = list(map(int, input().split()))\n\nx -= z\ny += z\nprint((x // y))\n", "passed": true, "time": 0.22, "memory": 14340.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\nfor i in range(100000):\n    if (i+1)*z + i*y > x:\n        print(i-1)\n        break", "passed": true, "time": 0.14, "memory": 14292.0, "status": "done"}, {"code": "x,y,z=map(int,input().split())\nprint((x-z)//(y+z))", "passed": true, "time": 0.23, "memory": 14136.0, "status": "done"}, {"code": "x,y,z = map(int,input().split())\nprint((x-z)//(y+z))", "passed": true, "time": 0.2, "memory": 14364.0, "status": "done"}, {"code": "X, Y, Z = map(int, input().split())\n\nX -= Z\nprint(X//(Y+Z))", "passed": true, "time": 0.21, "memory": 14096.0, "status": "done"}, {"code": "x,y,z = map(int,input().split())\nans = 0\ni = 1\nwhile 1:\n    haba = (i*y)+((i+1)*z)\n    if haba>x : break\n    else : ans = i\n    i+=1\n    \nprint(ans)", "passed": true, "time": 0.15, "memory": 14324.0, "status": "done"}, {"code": "x, y, z = map(int,input().split())\n\nresult = 0\nwhile y*result + z*(result+1) <= x:\n  result += 1\n\nprint(result-1)", "passed": true, "time": 0.24, "memory": 14192.0, "status": "done"}, {"code": "a,b,c = map(int,input().split())\n#lis = list(map(int,input().split()))\nprint((a-c)//(b+c))", "passed": true, "time": 0.14, "memory": 14292.0, "status": "done"}, {"code": "x,y,z = map(int,input().split())\nx = x-z\nprint(x//(y+z))", "passed": true, "time": 0.15, "memory": 14080.0, "status": "done"}, {"code": "X, Y, Z = list(map(int, input().split()))\nprint(((X-Z)//(Y+Z)))\n", "passed": true, "time": 0.15, "memory": 14092.0, "status": "done"}, {"code": "x,y,z=list(map(int,input().split()))\nans=(x-z)//(y+z)\nprint(ans)\n", "passed": true, "time": 0.14, "memory": 14160.0, "status": "done"}, {"code": "x,y,z=map(int, input().split())\nprint(int((x-z)/(y+z)))", "passed": true, "time": 0.14, "memory": 14236.0, "status": "done"}, {"code": "x, y, z = list(map(int, input().split()))\n\ni = 1\nwhile True:\n  if (y + z) * i + z > x:\n    print((i-1))\n    break\n  i += 1\n", "passed": true, "time": 0.15, "memory": 14284.0, "status": "done"}, {"code": "x,y,z = map(int,input().split())\nprint((x-z)//(y+z))", "passed": true, "time": 0.14, "memory": 14224.0, "status": "done"}, {"code": "x,y,z = list(map(int, input().split()))\nb = x-z\nc = y+z\n\nprint(b//c)", "passed": true, "time": 0.25, "memory": 14176.0, "status": "done"}, {"code": "X, Y, Z = map(int, input().split())\nprint((X-Z)//(Y+Z))", "passed": true, "time": 0.14, "memory": 14256.0, "status": "done"}, {"code": "x,y,z = map(int,input().split())\nprint((x-z)//(y+z))", "passed": true, "time": 0.15, "memory": 14388.0, "status": "done"}, {"code": "x,y,z = map(int, input().split())\nprint((x-z)//(y+z))", "passed": true, "time": 0.15, "memory": 14224.0, "status": "done"}, {"code": "x, y, z = [int(i) for i in input().split()]\nans = x // (y + z)\nif x - (ans * (y + z)) < z:\n    ans -= 1\nprint(ans)\n", "passed": true, "time": 0.14, "memory": 14096.0, "status": "done"}, {"code": "x, y, z = list(map(int, input().split()))\nx -= z\ny += z\nprint((x//y))\n", "passed": true, "time": 0.14, "memory": 14336.0, "status": "done"}, {"code": "X,Y,Z = map(int,input().split())\nl = X-Z\nprint(l//(Y+Z))", "passed": true, "time": 0.14, "memory": 14236.0, "status": "done"}, {"code": "x, y, z = map(int,input().split())\n\ncnt = 1\nx -= y + 2*z\n\nwhile x >= y + z:\n    cnt += 1\n    x -= y + z\nprint(cnt)", "passed": true, "time": 0.14, "memory": 14196.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\nsum = y + z + z\nif x < sum:\n    print(0)\nelse:\n    ans = 1\n    while sum <= x:\n        sum += y + z\n        ans += 1\n\n\n    print(ans - 1)", "passed": true, "time": 0.15, "memory": 14212.0, "status": "done"}, {"code": "x,y,z = map(int,input().split())\nyz = y + z\nx -= z\nprint(x // yz)", "passed": true, "time": 0.14, "memory": 14100.0, "status": "done"}, {"code": "x,y,z=map(int,input().split())\nprint((x-z)//(y+z))", "passed": true, "time": 0.14, "memory": 14364.0, "status": "done"}, {"code": "def main():\n    X, Y, Z = list(map(int, input().split()))\n    rest = X - Z\n    c = 0\n    while rest > 0:\n        rest = rest - Y - Z\n        if rest < 0:\n            print(c)\n            return\n        elif rest == 0:\n            print((c+1))\n            return\n        else:\n            c += 1\nmain()\n", "passed": true, "time": 0.14, "memory": 14108.0, "status": "done"}, {"code": "x, y, z = list(map(int, input().split()))\nprint(((x - z) // (y + z)))\n", "passed": true, "time": 0.23, "memory": 14204.0, "status": "done"}, {"code": "x,y,z = map(int,input().split())\ntmp = (x-z)//(y+z)\namari = (x-z)%(y+z)\n#print(tmp,amari)\nprint(tmp)", "passed": true, "time": 0.14, "memory": 14168.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\n\none_length = y + z\nprint(int((x-z) / one_length))", "passed": true, "time": 0.14, "memory": 14096.0, "status": "done"}, {"code": "x,y,z=map(int,input().split())\nprint((x-z)//(y+z))", "passed": true, "time": 0.15, "memory": 14228.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\nprint((x-z)//(y+z))", "passed": true, "time": 0.14, "memory": 14312.0, "status": "done"}, {"code": "X, Y, Z = list(map(int, input().split()))\nif X - Y - 2 * Z < 0:\n    print((0))\n    return\nX = X - Y - 2 * Z\nans = 1\nfor i in range(10 ** 5):\n    if X - Y - Z >= 0:\n        X = X - Y - Z\n        ans += 1\n        continue\n    else:\n        break\nprint(ans)\n", "passed": true, "time": 0.14, "memory": 14124.0, "status": "done"}, {"code": "x, y, z = [int(i) for i in input().split()]\nprint((x - z) // (y + z))", "passed": true, "time": 0.14, "memory": 14088.0, "status": "done"}, {"code": "X, Y, Z = list(map(int, input().split()))\nans = (X - Z) // (Y + Z)\nprint(ans)\n", "passed": true, "time": 0.14, "memory": 14136.0, "status": "done"}, {"code": "# coding = SJIS\n\nx, y, z = map(int,input().split())\n\na = x - z\nprint(a // (y + z))", "passed": true, "time": 0.14, "memory": 14300.0, "status": "done"}, {"code": "X, Y, Z = map(int, input().split())\nprint((X-Z)//(Y+Z))", "passed": true, "time": 0.14, "memory": 14316.0, "status": "done"}, {"code": "x,y,z=map(int, input().split())\nx-=z\nprint(x//(y+z))", "passed": true, "time": 0.14, "memory": 14100.0, "status": "done"}, {"code": "x,y,z = map(int,input().split())\nx -= y+2*z\nans = 1\nwhile x-(y+z) >= 0:\n    ans += 1\n    x -= y+z\nprint(ans)", "passed": true, "time": 0.24, "memory": 14208.0, "status": "done"}, {"code": "#78B\nx,y,z=map(int,input().split())\nprint((x-z)//(z+y))", "passed": true, "time": 0.22, "memory": 14368.0, "status": "done"}, {"code": "X, Y, Z = map(int,input().split())\n\nX = X - Z\n\nprint(X//(Y + Z))", "passed": true, "time": 0.24, "memory": 14084.0, "status": "done"}, {"code": "\nx,y,z=map(int,input().split())\nx -= z\nprint(x//(y+z))", "passed": true, "time": 0.2, "memory": 14156.0, "status": "done"}, {"code": "a,b,c=map(int,input().split());print((a-c)//(b+c))", "passed": true, "time": 0.14, "memory": 14228.0, "status": "done"}, {"code": "x,y,z = map(int,input().split())\nx-= z\nprint(x//(y+z))", "passed": true, "time": 0.21, "memory": 14128.0, "status": "done"}, {"code": "x,y,z=map(int,input().split())\nn=[i for i in range(z,x-z,y+z)]\nif n[-1]+y+z<=x:\n  print(len(n))\nelse:\n  print(len(n)-1)", "passed": true, "time": 0.16, "memory": 15012.0, "status": "done"}, {"code": "x,y,z=map(int, input().split())\nprint((x-z)//(y+z))", "passed": true, "time": 0.14, "memory": 14164.0, "status": "done"}, {"code": "X,Y,Z = map (int, input ().split ())\nX = X-Z\nA = (X/(Y+Z))//1\nprint (round (A))", "passed": true, "time": 0.14, "memory": 14340.0, "status": "done"}, {"code": "x,y,z = map(int,input().split())\nprint((x - z) //(y + z))", "passed": true, "time": 0.14, "memory": 14224.0, "status": "done"}, {"code": "x,y,z = map(int, input().split())\nprint((x-z)//(y+z))", "passed": true, "time": 0.15, "memory": 14320.0, "status": "done"}, {"code": "x,y,z=map(int,input().split())\n\nprint((x-z)//(y+z))", "passed": true, "time": 0.14, "memory": 14228.0, "status": "done"}, {"code": "a = list(map(int,input().split()))\n# b = list(map(int,input().split()))\n\nx = 0\ncount=0\n\nwhile a[0]-a[2]>= x:\n    x += a[1]\n    x += a[2]\n    count+=1\n\nprint((count-1))\n\n", "passed": true, "time": 0.15, "memory": 14184.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\nprint((x - z) // (y + z))", "passed": true, "time": 0.14, "memory": 14128.0, "status": "done"}, {"code": "x=list(map(int,input().split()))\nprint((x[0]-x[2])//(x[1]+x[2]))", "passed": true, "time": 0.14, "memory": 14124.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\n\nprint(int((x - z) / (y + z)))", "passed": true, "time": 0.14, "memory": 14188.0, "status": "done"}, {"code": "def answer(x: int, y: int, z: int) -> int:\n    return len(range(y + z * 2, x + 1, y + z))\n\n\ndef main():\n    x, y, z = map(int, input().split())\n    print(answer(x, y, z))\n\n\ndef __starting_point():\n    main()\n__starting_point()", "passed": true, "time": 0.14, "memory": 14108.0, "status": "done"}, {"code": "x,y,z=map(int,input().split());print((x-z)//(y+z))", "passed": true, "time": 0.14, "memory": 14356.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\nx -= z\nprint(x//(y+z))", "passed": true, "time": 0.14, "memory": 14272.0, "status": "done"}, {"code": "X, Y, Z = [int(i) for i in input().split()]\n\nn = X // (Y+Z)\nm = X % (Y+Z)\n\nif m >= Z:\n  print(n)\nelse:\n  print((n - 1))\n", "passed": true, "time": 0.15, "memory": 14244.0, "status": "done"}, {"code": "x,y,z=map(int,(input().split()))\nans=1\nx-=(y+2*z)\nprint(ans+x//(y+z))", "passed": true, "time": 0.14, "memory": 14368.0, "status": "done"}, {"code": "X, Y, Z = map(int, input().split())\nX -= Z\nprint(X//(Y+Z))", "passed": true, "time": 0.14, "memory": 14364.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\n\ncnt = 0\nlength = x - (2*z)\n\ncnt += length//(y+z)\nlength = length%(y+z)\nif y <= length:\n    cnt += 1\n\nprint(cnt)", "passed": true, "time": 0.14, "memory": 14332.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\nans = (x-z)//(y+z)\nprint(ans)", "passed": true, "time": 0.14, "memory": 14168.0, "status": "done"}, {"code": "def main():\n    x, y, z = list(map(int, input().split()))\n    x -= y + z * 2\n    ans = 0\n    if x < 0:\n        return ans\n    while x >= 0:\n        ans += 1\n        x -= y + z\n    print(ans)\n\n\ndef __starting_point():\n    main()\n\n__starting_point()", "passed": true, "time": 0.38, "memory": 14104.0, "status": "done"}, {"code": "a,b,c=map(int,input().split())\nprint((a-c)//(b+c))", "passed": true, "time": 0.33, "memory": 14144.0, "status": "done"}, {"code": "import math\nX, Y, Z = list(map(int, input().split()))\n\nX -= Z\n\nprint((math.floor(X/(Y+Z))))\n", "passed": true, "time": 0.16, "memory": 14236.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\n\nnum = x//(y+z)\nif x >= num*y + (num*z + z):\n    print(num)\nelse:\n    print(num-1)", "passed": true, "time": 0.14, "memory": 14140.0, "status": "done"}, {"code": "x,y,z=map(int, input().split())   \nprint((x-z)//(y+z))", "passed": true, "time": 0.14, "memory": 14364.0, "status": "done"}, {"code": "X,Y,Z=list(map(int,input().split()))\nprint(((X-Z)//(Y+Z)))\n", "passed": true, "time": 0.15, "memory": 14260.0, "status": "done"}, {"code": "def mapt(fn, *args):\n    return tuple(map(fn, *args))\n\n\ndef Input():\n    return mapt(int, input().split(\" \"))\n\n\ndef main():\n    x, y, z = Input()\n\n    people = x // y\n    spaces = (people + 1) * z\n    while True:\n        if people * y + spaces <= x:\n            print(people)\n            return\n        people -= 1\n        spaces = (people + 1) * z\n\n\nmain()", "passed": true, "time": 0.16, "memory": 14284.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\nprint((x - z) // ( y + z))", "passed": true, "time": 0.25, "memory": 14232.0, "status": "done"}, {"code": "X,Y,Z=map(int,input().split())\nprint((X-Z)//(Y+Z))", "passed": true, "time": 0.22, "memory": 14316.0, "status": "done"}, {"code": "x,y,z=list(map(int,input().split()))\n\nans = 0\n\nfor i in range(x):\n    \n    if y*i+z*(i+1) <= x:\n        ans=max(ans, i)\nprint(ans)\n", "passed": true, "time": 0.17, "memory": 14096.0, "status": "done"}, {"code": "X, Y, Z = list(map(int, input().split()))\nans = 0\nfor i in range(1, 10 ** 5):\n    if X - Y * i - Z * (i + 1) >= 0:\n        ans = i\n        continue\n    else:\n        break\nprint(ans)\n", "passed": true, "time": 0.16, "memory": 14124.0, "status": "done"}, {"code": "x,y,z = map(int,input().split())\nprint((x-z)//(y+z))", "passed": true, "time": 0.14, "memory": 14132.0, "status": "done"}, {"code": "x, y, z = list(map(int, input().split()))\n\nx -= z\n\nprint(( x // (y+z) ))\n", "passed": true, "time": 0.14, "memory": 14096.0, "status": "done"}, {"code": "x, y, z = list(map(int, input().split()))\nres = (x - z) // (y + z)\nprint(res)\n", "passed": true, "time": 0.23, "memory": 14128.0, "status": "done"}, {"code": "import sys\n\nsys.setrecursionlimit(10**7)\ndef I(): return int(sys.stdin.readline().rstrip())\ndef MI(): return list(map(int,sys.stdin.readline().rstrip().split()))\ndef LI(): return list(map(int,sys.stdin.readline().rstrip().split()))  #\u7a7a\u767d\u3042\u308a\ndef LI2(): return list(map(int,sys.stdin.readline().rstrip()))  #\u7a7a\u767d\u306a\u3057\ndef S(): return sys.stdin.readline().rstrip()\ndef LS(): return list(sys.stdin.readline().rstrip().split())  #\u7a7a\u767d\u3042\u308a\ndef LS2(): return list(sys.stdin.readline().rstrip())  #\u7a7a\u767d\u306a\u3057\n\n\nX,Y,Z = MI()\nX -= Z\nprint((X//(Y+Z)))\n", "passed": true, "time": 0.14, "memory": 14368.0, "status": "done"}, {"code": "x,y,z = list(map(int, input().split()))\nprint((x - z) // (y + z))", "passed": true, "time": 0.16, "memory": 14184.0, "status": "done"}, {"code": "lst = input().split()\nx = int(lst[0])\ny = int(lst[1])\nz = int(lst[2])\n\nx -= z\n\nprint(x // (y + z))", "passed": true, "time": 0.14, "memory": 14384.0, "status": "done"}, {"code": "a,b,c = map(int,input().split())\nfor i in range(a):\n    if b * (i + 1) + c * (i + 2) > a:\n        print(i)\n        return", "passed": true, "time": 0.16, "memory": 14132.0, "status": "done"}, {"code": "def main():\n    x, y, z = list(map(int, input().split()))\n    x -= y + z * 2\n    ans = 0\n    if x < 0:\n        print(ans)\n    while x >= 0:\n        ans += 1\n        x -= y + z\n    print(ans)\n\n\ndef __starting_point():\n    main()\n\n__starting_point()", "passed": true, "time": 0.14, "memory": 14168.0, "status": "done"}, {"code": "x,y,z = map(int,input().split())\nprint((x-z)//(y+z))", "passed": true, "time": 0.14, "memory": 14156.0, "status": "done"}, {"code": "x, y, z = (int(i) for i in input().split())\nans = 0\nwhile True:\n    x -= (y + z)\n    if x - z >= 0: ans += 1\n    else: break\nprint(ans)", "passed": true, "time": 0.14, "memory": 14340.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\n\nprint((x - z) // (y + z))", "passed": true, "time": 0.13, "memory": 14132.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\nw = x - z\nprint(w // (y + z))", "passed": true, "time": 0.14, "memory": 14096.0, "status": "done"}, {"code": "x,y,z = map(int,input().split())\nfor ans in range(1,100000):\n    if ans*y+(ans+1)*z <= x < (ans+1)*y+(ans+2)*z:\n        print(ans)\n        return", "passed": true, "time": 0.15, "memory": 14152.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\nans = (x - z) // (y + z)\nprint(ans)", "passed": true, "time": 0.14, "memory": 14128.0, "status": "done"}, {"code": "x,y,z = map(int,input().split())\nprint((x-z)//(y+z))", "passed": true, "time": 0.22, "memory": 14256.0, "status": "done"}, {"code": "x, y, z = map(int, input().split())\nx -= z\ncount = 0\nwhile x >= y + z:\n    x -= y + z\n    count += 1\nprint(count)", "passed": true, "time": 0.19, "memory": 14292.0, "status": "done"}, {"code": "a,b,c=input().split()\na=int(a)\nb=int(b)\nc=int(c)\nprint((a-c)//(b+c))", "passed": true, "time": 0.14, "memory": 14120.0, "status": "done"}, {"code": "X, Y, Z = (int(x) for x in input().split())\n\nans = (X-Z)//(Y+Z)\nprint(ans)", "passed": true, "time": 0.18, "memory": 14060.0, "status": "done"}, {"code": "import math\nx, y, z = map(int, input().split())\nprint(int(math.floor((x - z) / (y + z))))", "passed": true, "time": 0.18, "memory": 14340.0, "status": "done"}, {"code": "x,y,z = map(int, input().split())\nprint((x-z)//(y+z))", "passed": true, "time": 0.18, "memory": 14128.0, "status": "done"}, {"code": "X,Y,Z=map(int,input().split())\nL=X-Z\nans=0\nfor i in range(1000000):\n    if L >= (Z+Y)*i:\n        ans=i\n    else:\n        break\nprint(ans)", "passed": true, "time": 0.14, "memory": 14116.0, "status": "done"}, {"code": "X,Y,Z = map(int,input().split())\nprint((X - Z) // (Y + Z))", "passed": true, "time": 0.14, "memory": 14228.0, "status": "done"}, {"code": "def answer(x: int, y: int, z: int) -> int:\n    return (x - z) // (y + z)\n\n\ndef main():\n    x, y, z = map(int, input().split())\n    print(answer(x, y, z))\n\n\ndef __starting_point():\n    main()\n__starting_point()", "passed": true, "time": 0.14, "memory": 14072.0, "status": "done"}, {"code": "x, y ,z = map(int, input().split())\nprint((x - z) // (y + z))", "passed": true, "time": 0.14, "memory": 14344.0, "status": "done"}, {"code": "x,y,z=map(int,input().split())\nn=0\nwhile True:\n  if n*y+(n+1)*z>x:\n    print(n-1)\n    return\n  n+=1", "passed": true, "time": 0.14, "memory": 14088.0, "status": "done"}, {"code": "X, Y, Z = map(int, input().split())\nN = ((X - Z ) // (Y + Z))\nprint(N)", "passed": true, "time": 0.14, "memory": 14204.0, "status": "done"}]