algorithme : stones 
									get min stones from an array for stones 
									
										- 2 stones having same number can fusioned in next level
- when no dupliacted we get the min numbres return by fusioning from  first array
										
function magic($table){
	
	$duplica = dupliacted($table);
	if (!count($duplica)){
		return count($table);
	}else{
		
		$removedDuplicates = array_diff($table, $duplica);
		$duplica2 = array_unique($duplica);
		$newtable = array_merge($removedDuplicates,array_map(function($a){return $a*2;},$duplica2));		
		return getminstones($newtable);
				
	}
}
function dupliacted($array){												
	return array_diff_assoc($array, array_unique($array));
}
echo magic([1,5,1]);