Write a Python function `max_length` that takes a list of lists as input and returns a tuple containing the length of the longest list and the longest list itself. If there are multiple lists with the same maximum length, return the first one encountered.
#### Example Usage
```python [main.nopy]
print(max_length([[0], [1, 3], [5, 7], [9, 11], [13, 15, 17]])) # Output: (3, [13, 15, 17])
print(max_length([[1], [5, 7], [10, 12, 14, 15]])) # Output: (4, [10, 12, 14, 15])
print(max_length([[5], [15, 20, 25]])) # Output: (3, [15, 20, 25])
```
#### Constraints
- The input will always be a list of lists.
- Each sublist will contain only integers.
- The input list will not be empty.