Explain KNN and PCA and key tradeoffs | Microsoft Interview Question