How giffen goods are different from inferior goods?