np hard and complete problems basic concepts daa - Search