Cacher des boîtes

Étant donné n boîtes, vous souhaitez en dissimuler le plus grand nombre possible à l’intérieur d’autres boîtes. Pour cela, vous devez respecter plusieurs règles :
  1. Vous pouvez placer une boîte plus petite à l’intérieur d’une boîte plus grande seulement si la boîte plus grande est au moins deux fois plus grande que la plus petite.
  1. Vous ne pouvez placer qu’une seule boîte à l’intérieur d’une autre (aucune boîte ne peut en contenir deux ou plus).
notion image
Quelle est le nombre minimal de boîtes visibles à la fin ?

Entrée

La première ligne de l’entrée contient un entier n (1 ≤ n ≤ ), qui représente le nombre de boîtes.
La ligne suivante contient n entiers séparés par des espaces (1 ≤ ), correspondant à la taille de chaque boîte.

Sortie

Le programme doit afficher le plus petit nombre de boîtes visibles à la fin.

Exemples

Input
Output
8 7 5 2 6 4 8 9 2
5
8 3 1 8 2 6 5 6 9
5

Explication

  1. 7 5 2 6 4 8 9 2 → (2, 5) (2, 6) (7) (4, 8) (9)
  1. 3 1 8 2 6 5 6 9 → 1 2 3 5 6 6 8 9 → (1, 5) (2, 6) (3, 6) (8) (9)
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue