Neolithic farmers coexisted with hunter-gatherers for centuries in Europe