HomeForumNp hard and np complete problems notes pdf