memoize type of collatz