#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <ctype.h>
#include <limits.h>	
#define inf (INT_MAX-1)
#define INF 9223372036854775807
#define sq(n) ((n)*(n))
#define rep(i,n) for(i=0;i<n;i++)
#define rev(i,n) for(i=n-1;i>=0;i--)
const int mod=(int)1e09+7;

int in(void){
	int i;scanf("%d",&i);
	return i;
}
long long llin(void){
	long long i;scanf("%lld",&i);
	return i;
}
double din(void){
	double i;scanf("%lf",&i);
	return i;
}
void chin(char s[]){
	scanf("%s",s);
}
void print(int a){
	printf("%d\n",a);
}
void llprint(long long a){
	printf("%lld\n",a);
}
void dprint(double a){
	printf("%.10f\n",a);
}
void print2(int a,int b){
	printf("%d %d\n",a,b);
}
long long max(long long a,long long b){
	return a>b?a:b;
}
long long min(long long a,long long b){
	return a<b?a:b;
}
long long llabs(long long a){
	return a>0?a:-a;
}
double dmax(double a,double b){
	return a>b?a:b;
}
int cmp(const void *a,const void *b){
	return *(long long *)a-*(long long *)b;
}

int main(void){
	int i,j,cnt,mode,x;
	char s[201],t[201],tmps[201],tmpt[201];
	while(1){
		LOOP:
		memset(s,0,sizeof(s));
		memset(t,0,sizeof(t));
		chin(s);
		if(strlen(s)==1&&s[0]=='.') break;
		chin(t);
		if(strcmp(s,t)==0){
			puts("IDENTICAL");
			continue;
		}
		mode=i=j=cnt=0;
		while(i<strlen(s)&&j<strlen(t)){
			if(i>strlen(s)&&j<strlen(t)||i<strlen(s)&&j>strlen(t)){
				puts("DEFFERENT");
				goto LOOP;
			}
			memset(tmps,0,sizeof(tmps));
			memset(tmpt,0,sizeof(tmpt));
			if(mode%2==0){
				for(x=0;i<strlen(s)&&s[i]!='\"';i++){
					tmps[x++]=s[i];
				}
				for(x=0;j<strlen(t)&&t[j]!='\"';j++){
					tmpt[x++]=t[j];
				}
				if(strcmp(tmps,tmpt)!=0){
					puts("DEFFERENT");
					goto LOOP;
				}
			}
			else{
				for(x=0,i++;s[i]!='\"';i++){
					tmps[x++]=s[i];
				}
				for(x=0,j++;t[j]!='\"';j++){
					tmpt[x++]=t[j];
				}
				if(strcmp(tmps,tmpt)!=0){
					cnt++;
				}
				i++;
				j++;
			}
			mode++;
		}
		puts(cnt==1?"CLOSE":"DEFFERENT");
	}
	return 0;
}