fast-and-deep (108.326)