def load_parse_data(path: str) -> list:
    """
    Reads puzzle input and returns a list of tuples with direction (string) and magnitude (int).
    Input:      'Forward 10\nDown 6'
    Output:     [('Forward', 10), ('Down', 6)]
    """
    with open(path, mode='r', encoding="utf-8") as f:
        return [(i.split(' ')[0], int(i.split(' ')[1])) for i in f.read().split('\n')]