def fuzzy_string_find(string, pattern, pattern_divisor=10, min_portion=2):
    """
    Finds the pattern in string by only looking at the first and last portions of pattern
    """

    pattern_length = len(pattern.split())

    portion = max(pattern_length//pattern_divisor, min_portion)

    first_portion = pattern.split()[:portion]
    last_portion = pattern.split()[-portion:]
    first_portion = ' '.join(first_portion)
    last_portion = ' '.join(last_portion)
    first_start = string.find(first_portion)
    last_start = string.rfind(last_portion)
    
    if first_start > -1 and last_start > -1:
        last_end = last_start + len(last_portion)
        return first_start, string[first_start:last_end]
    else:
        return -1, ''