Problem 23. Its a hard problem