/**
 * Given two dictionaries, return a list of keys from the first dictionary that are not present in the second dictionary.
 *
 * @param dictionary1 The first dictionary.
 * @param dictionary2 The second dictionary.
 * @return A list of keys from dictionary1 that are not present in dictionary2.
 */
fun intersectionDictNotInOperator(dictionary1: Map<String, Any>, dictionary2: Map<String, Any>): List<String> {

    // Initialize an empty list to store the result
    val result = mutableListOf<String>()
    
    // Iterate over the keys in dictionary1
    for (key in dictionary1.keys) {
        // Check if the key is not present in dictionary2
        if (!dictionary2.containsKey(key)) {
            // Append the key to the result list
            result.add(key)
        }
    }
    
    return result
}
/**
 * Given two dictionaries, return a list of keys from the first dictionary that are not present in the second dictionary.
 *
 * @param dictionary1 The first dictionary.
 * @param dictionary2 The second dictionary.
 * @return A list of keys from dictionary1 that are not present in dictionary2.
 */
fun intersectionDictNotInOperator(dictionary1: Map<String, Any>, dictionary2: Map<String, Any>): List<String> {
/**
 * Given two dictionaries, return a list of keys from the first dictionary that are not present in the second dictionary.
 *
 * @param dictionary1 The first dictionary.
 * @param dictionary2 The second dictionary.
 * @return A list of keys from dictionary1 that are not present in dictionary2.
 */
fun intersectionDictNotInOperator(dictionary1: Map<String, Any>, dictionary2: Map<String, Any>): List<String> {

    // Initialize an empty list to store the result
    val result = mutableListOf<String>()
    
    // Iterate over the keys in dictionary1
    for (key in dictionary1.keys) {
        // Check if the key is not present in dictionary2
        if (!dictionary2.containsKey(key)) {
            // Append the key to the result list
            result.add(key)
        }
    }
    
    return result
}