If the following methods are declared in a class, which of them fail to compile because of overloading rules?
int multiplication(int a, int b) // 1 float multiplication(float a, int b) // 2 float multiplication(int a, float b) // 3 void multiplication(float a) // 4 int multiplication(int a) // 5 void multiplication(int a) // 6