An integer \( n \) (1 ≤ \( n \) ≤ 1,000), representing the number of points.
Two integers \( vw \) and \( vc \) (1 ≤ \( vw, vc \) ≤ 10), representing two speeds.
A list of \( n \) tuples \((xi, yi)\), where each \( xi \) and \( yi \) is an integer between -10,000 and 10,000, and \( xi < xj \) for all \( i < j \).

### Example Input:

```
3
2 1
0 0
50 50
100 0
```

### Function Signature:
Write a function `f(dataset)` that takes in the input. 
```python
def f(dataset: List[Tuple[int, int, List[Tuple[int, int]]]]):
    '''
    dataset: a list of tuples containing:
        n: an integer
        vw: an integer
        vc: an integer
        coordinates: a list of n tuples, each containing two integers
    '''
```