linear divide and a linear join and then there's this cost in the middle that i'd have to kind of sort out what's happening, which is there's sort of n work being done at this level, but then i make two recursive calls that should take time n over two.