def fib_from_pascal(m):
    """Return the mth fibonacci number using Pascal's triangle."""

    def fib_pascal(n, fib_pos):
        if n == 1:
            line = [1]
            fib_sum = 1 if fib_pos == 0 else 0
        else:
            line = [1]
            prev, fib_sum = fib_pascal(n - 1, fib_pos + 1)
            line.extend(prev[i] + prev[i + 1] for i in range(len(prev) - 1))
            line.append(1)

            if fib_pos < len(line):
                fib_sum += line[fib_pos]
        return line, fib_sum

    return fib_pascal(m, 0)[1]