
You are playing a game that contains multiple characters, and each of the characters has two main properties: attack and defense . You are given a 2D integer array properties where properties[i] = [attack _i , defense _i ] represents the properties of the i ^th character in the game.
A character is said to be weak if any other character has both attack and defense levels strictly greater than this character's attack and defense levels. More formally, a character i is said to be weak if there exists another character j where attack _j > attack _i and defense _j > defense _i .
Return the number of weak characters .
2 <= properties.length <= 10 ^5properties[i].length == 21 <= attack _i , defense _i <= 10 ^5