longest common pattern