// Part 1 about the 3n+1 conceture
//=================================
//(1) Complete the collatz function below. It should
// recursively calculate the number of steps needed
// until the collatz series reaches the number 1.
// If needed you can use an auxilary function that
// performs the recursion. The function should expect
// arguments in the range of 1 to 1 Million.
def collatz(n: Long): ... = ...
//(2) Complete the collatz bound function below. It should
// calculuate how many steps are needed for each number
// from 1 upto a bound and returns the maximum number of
// steps and the corresponding number that needs that many
// steps. You should expect bounds in the range of 1
// upto 1 million. The first component of the pair is
// the maximum number of steps and the second is the
// corresponding number.
def collatz_max(bnd: Int): (Int, Int) = ...