#include <stdio.h>
#include <string.h>
#define MAX_LEN 250     // １行の長さの最大値(少し大きめに取っておく）

int check(char *str1, char *str2){      // str1, str2 はプログラム
// 非文字列定数部分が不一致 or 文字列定数の不一致数が2以上 -> 2 を返す
// それ以外 -> 文字列定数の不一致数(0 or 1)を返す
    char c1, c2;
    int ndcc = 0;       // 文字列定数の不一致数
    while(1){
        // 先頭部分は文字列定数ではない
        while(1){               // 文字が一致している間 " まで繰り返す
            c1 = *str1++; c2 = *str2++;                 // 比較する文字
            if(c1 != c2) return 2;                      // 不一致なのでダメ
            if(c1 == 0 && c2 == 0) return ndcc;         // プログラム終了
            if(c1 == '\"' && c2 == '\"') break;         // 次は文字列定数
        }
        // 文字列定数の処理
        while(1){               // 文字が一致している間 " まで繰り返す
            c1 = *str1++; c2 = *str2++;                 // 比較する文字
            if(c1 == '\"' && c2 == '\"') break;         // 次は非文字列定数
            if(c1 != c2){                               // 不一致
                ndcc++;                                 // 不一致カウンタ増やす
                if(ndcc >= 2) return ndcc;      // 2個以上の不一致文字列はダメ
                while(c1 != '\"') c1 = *str1++; // " までポインタを進める
                while(c2 != '\"') c2 = *str2++; // " までポインタを進める
                break;          // 文字列定数処理終了。次は非文字列処理
            }
        }
    }
    return ndcc;
}
    
int main(){
    char line1[MAX_LEN], line2[MAX_LEN];
    char *nl;
    int result;
    while(1){
        // １行目を入力
        fgets(line1, MAX_LEN, stdin);
        nl = strstr(line1, "\n");
        if(nl != NULL) *nl = 0;         // 改行文字はヌル文字に置き換える
        if(line1[0]=='.' && line1[1]==0) break;         // 入力終了
        // ２行目を入力
        fgets(line2, MAX_LEN, stdin);
        nl = strstr(line2, "\n");
        if(nl != NULL) *nl = 0;         // 改行文字はヌル文字に置き換える
        result = check(line1, line2);
        if(result==0) printf("IDENTICAL\n");
        else if(result==1) printf("CLOSE\n");
        else printf("DIFFERENT\n");
    }
    return 0;
}

