function arrayRankTransform(arr: number[]): number[] {
const sorted = arr.toSorted((a, b) => a - b)
const rankMap = new Map<number, number>()
let curRank = 1
for(let i = 0; i < arr.length; i++) {
const cur = sorted[i]
if(rankMap.has(cur)) continue
rankMap.set(cur, curRank++)
}
return arr.map(num => rankMap.get(num))
};