What is the least number of colors needed to paint their faces of a cube so that any two faces that touch each other along an edge have a different color