I'm stuck trying to figure out how to find out which number in a range entered for a hailstone sequence has the longest length of numbers total including the starting number itself. This is what I have so far:

elif choice is apart of a menu

getValidInt() is a function that makes sure the value entered.

hailstone() is where i have my hailstone loop.

I know I need some type of if statement that saves the new number that has the longest chain, then once I know the number I just print out the length of the longest sequence.

```
elif choice == 'L' or choice == 'l':
startNum = getValidInt('Enter the first number in the range', 1, 10000)
stopNum = getValidInt('Enter the first number in the range', startNum, 10000)
longLength = 0
for i in range(startNum, stopNum + 1):
longLength = hailstone(i)
if i >= longLength:
longLength = i
print longLength
```

any help would be great I'm stumped. Thanks.