Go: package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

func main() {
	io := NewIo()
	defer io.Flush()
	for {
		s := io.NextLine()
		if s == "." {
			break
		}
		t := io.NextLine()
		if s == t {
			io.Println("IDENTICAL")
			continue
		}
		ss := strings.Split(s, "\"")
		tt := strings.Split(t, "\"")
		if len(ss) != len(tt) {
			io.Println("DIFFERENT")
			continue
		}
		cnt := 0
		for i := 0; i < len(ss); i++ {
			if i%2 == 0 {
				if ss[i] != tt[i] {
					cnt = -1
					break
				}
			} else {
				if ss[i] != tt[i] {
					cnt++
				}
			}
		}
		if cnt > 1 || cnt == -1 {
			io.Println("DIFFERENT")
		} else {
			io.Println("CLOSE")
		}
	}
}

// I/O template
type Io struct {
	reader    *bufio.Reader
	writer    *bufio.Writer
	tokens    []string
	nextToken int
}

func NewIo() *Io {
	return &Io{
		reader: bufio.NewReader(os.Stdin),
		writer: bufio.NewWriter(os.Stdout),
	}
}

func (io *Io) Flush() {
	err := io.writer.Flush()
	if err != nil {
		panic(err)
	}
}

func (io *Io) NextLine() string {
	var buff []byte
	for {
		line, isPrefix, err := io.reader.ReadLine()
		if err != nil {
			panic(err)
		}
		buff = append(buff, line...)
		if !isPrefix {
			break
		}
	}
	return string(buff)
}

func (io *Io) Next() string {
	for io.nextToken >= len(io.tokens) {
		line := io.NextLine()
		io.tokens = strings.Fields(line)
		io.nextToken = 0
	}
	s := io.tokens[io.nextToken]
	io.nextToken++
	return s
}

func (io *Io) NextInt() int {
	i, err := strconv.Atoi(io.Next())
	if err != nil {
		panic(err)
	}
	return i
}

func (io *Io) NextFloat() float64 {
	i, err := strconv.ParseFloat(io.Next(), 64)
	if err != nil {
		panic(err)
	}
	return i
}

func (io *Io) Println(a ...interface{}) {
	fmt.Fprintln(io.writer, a...)
}

func (io *Io) Printf(format string, a ...interface{}) {
	fmt.Fprintf(io.writer, format, a...)
}

func (io *Io) PrintIntSlice(a []int) {
	b := []interface{}{}
	for _, x := range a {
		b = append(b, x)
	}
	io.Println(b...)
}

func (io *Io) PrintStringSlice(a []string) {
	b := []interface{}{}
	for _, x := range a {
		b = append(b, x)
	}
	io.Println(b...)
}

func Log(name string, value interface{}) {
	fmt.Fprintf(os.Stderr, "%s=%+v\n", name, value)
}

func ExampleIo() {
	io := NewIo()
	defer io.Flush()
	a := make([]int, 0, 3)
	a[0], a[1], a[2] = io.NextInt(), io.NextInt(), io.NextInt()
	io.Println(a)
	io.PrintIntSlice(a)
	Log("io", a)
}

Python: def vals(arr):
    even = True
    res = [[], []]
    tmp = []
    for e in arr:
        if e == "\"":
            even = not even
            res[even].append(tmp)
            tmp = []
            continue
        tmp.append(e)
    even = not even
    res[even].append(tmp)
    return res


while True:
    str1 = input()
    if str1 == ".":
        break
    a = vals(str1)
    b = vals(input())
    print(a)
    print(b)
    res = 0
    if len(a[0]) != len(b[0]) or len(a[1]) != len(b[1]) :
        res = 2
    else:
        for (x, y) in zip(a[0], b[0]):
            if x != y:
                res = 2
                break
    if res == 0:
        for (a, b) in zip(a[1], b[1]):
            if a != b:
                res += 1
                if res == 2:
                    break
    if res == 0:
        print("IDENTICAL")
    elif res == 1:
        print("CLOSE")
    else:
        print("DIFFERENT")

Python: while True:
    s1 = input()
    if s1 == ".":
        break
    s2 = input()

    w1 = s1.split('"')
    w2 = s2.split('"')

    if len(w1) != len(w2):
        result = "DIFFERENT"
    else:
        n = len(w1)
        result = "IDENTICAL"
        for i in range(n):
            if i % 2 == 0:
                if w1[i] != w2[i]:
                    result = "DIFFERENT"
                    break
            else:
                if w1[i] != w2[i]:
                    if result == "IDENTICAL":
                        result = "CLOSE"
                    else:
                        result = "DIFFERENT"
                        break

    print(result)

Python: while True:
    s1 = input().split('"')
    if s1[0] == '.':
        exit()
    s2 = input().split('"')
    if len(s1) != len(s2):
        print('DIFFERENT')
        continue
    ans = 1
    for i in range(len(s1)):
        if i % 2 == 0:
            if s1[i] != s2[i]:
                ans = -1
        else:
            if s1[i] != s2[i]:
                ans -= 1
    if ans == 1:
        print('IDENTICAL')
    elif ans == 0:
        print('CLOSE')
    else:
        print('DIFFERENT')

Python: #16D8101014F 久留米 竜之介 Python3
#a=[]
while(True):
	i=0
	tmp=0
	a=input().split('"') 
	aL=len(a)
	b=input().split('"')
	bL=len(b)
	if a[0]==".":
		break
		
	if aL != bL:
		print("DIFFELENT")
	else:
		while(True):
			if a[i] != b[i]:
				print("DIFFERENT")
				break
			elif i > aL-2:
				if tmp==1:
					print("CLOSE")
					break
				else:
					print("IDENTICAL")
					break
			elif a[i+1] != b[i+1]:
				if tmp==1:
					print("DIFFERENT")
					break
				else: tmp=1
			i +=2

Python: while True:
    list1=input().split('"')
    if list1[0]==".":
        break
    list2=input().split('"')
     
    cnt1=0
    cnt2=0
    flag=0
     
    if len(list1)!=len(list2):
        print("DIFFERENT")
    else:
        i=0
        while i<len(list1):
            if list1[i]==list2[i]:
                cnt1+=1
            elif i%2==0:	#[ " ~~~~~ " ]in ""
                print("DIFFERENT")
                flag=1
                break
            else:
                cnt2+=1
                if cnt2>1:
                    print("DIFFERENT")
                    break
            i+=1
                 
        if flag==0 and cnt2==1:
            print("CLOSE")
        if cnt1==len(list1):
            print("IDENTICAL")

Python: while 1:
    s1 = input()
    if s1 == '.': break
    s2 = input()
    S1 = s1.partition('\"')
    S2 = s2.partition('\"')

    jdg = 1
    cnt_d = 0

    if len(S1) != len(S2):
        if '\"' in s1 or '\"' in s2:
            jdg = 1
            print("CLOSE")
        else:
            jdg = 0
            print("DIFFERENT")
    else:
        l = len(S1)
        i = 0
        while i < l:
            if S1[i] != S2[i]:
                cnt_d += 1
                if '\"' in S1[i] and '\"' in S2[i]:
                    jdg = 1
                else:
                    jdg = 0
                    break
            i += 1

        if jdg == 1 and cnt_d == 1: print("CLOSE")
        elif jdg == 0 or cnt_d > 1: print("DIFFERENT")
        else: print("IDENTICAL")

Python: while(1):
    s = input()
    if s=='.': break
    s = list(s.split('"'))
    t = list(input().split('"'))
    if len(s) != len(t):
        print("DIFFERENT")
    else:
        cnt=0
        ss=len(s)
        for i in range(ss):
            if i%2==0 and s[i]!=t[i]:
                cnt=100
            elif i%2==1 and s[i]!=t[i]:
                cnt+=1
        if cnt==1:
            print("CLOSE")
        elif cnt==0:
            print("IDENTICAL")
        else:
            print("DIFFERENT")

Python: while True:
    try:
        s1 = input()
        s2 = input()
    except:
        break
    c = 0
    while True:
        try:
            i = s1.index("\"")
            if s1[:i] != s2[:i]:
                print("DIFFERENT")
                break
        except:
            if s1 == s2:
                if c == 0:
                    print("IDENTICAL")
                    break
                else:
                    print("CLOSE")
                    break
            else:
                print("DIFFERENT")
                break
        try:
            j1 = s1[i + 1:].index("\"")
            j2 = s2[i + 1:].index("\"")
        except:
            print("DIFFERENT")
            break
        if s1[i + 1:i + j1 + 1] != s2[i + 1:i + j2 + 1]:
            c += 1
        if c == 2:
            print("DIFFERENT")
            break
        s1 = s1[i + j1 + 2:]
        s2 = s2[i + j2 + 2:]