diagonal flip interviewbit solution