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: while 1:
    s1=input().split('"')
    if s1[0]==".":
        break
    s2=input().split('"')
     
    cnt1=0
    cnt2=0
    flag=0
     
    if len(s1)!=len(s2):
        print("DIFFERENT")
    else:
        i=0
        while i<len(s1):
            if s1[i]==s2[i]:
                cnt1+=1
            elif i%2==0:
                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(s1):
            print("IDENTICAL")

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

    inqrt1 = []
    outqrt1 = []

    nowqrt = False
    stringin = ""
    stringout = ""
    count = 0
    for char in data:
        if nowqrt:
            if char != '"' and count != len(data) - 1:
                stringin += char
            else:
                if count == len(data) - 1: stringin += char
                inqrt1.append(stringin)
                stringin = ""
                nowqrt = False
        else:
            if char != '"' and count != len(data) - 1:
                stringout += char
            else:
                if count == len(data) - 1: stringout += char
                nowqrt = True
                outqrt1.append(stringout)
                stringout = ""
        count += 1

    data = input()
    inqrt2 = []
    outqrt2 = []

    nowqrt = False
    stringin = ""
    stringout = ""
    count = 0
    for char in data:
        if nowqrt:
            if char != '"' and count != len(data) - 1:
                stringin += char
            else:
                if count == len(data) - 1: stringin += char
                inqrt2.append(stringin)
                stringin = ""
                nowqrt = False
        else:
            if char != '"' and count != len(data) - 1:
                stringout += char
            else:
                if count == len(data) - 1: stringout += char
                nowqrt = True
                outqrt2.append(stringout)
                stringout = ""
        count += 1

    difcount = 0
    if len(inqrt1) != len(inqrt2) or outqrt1 != outqrt2:
        print("DIFFERENT")
    elif inqrt1 == inqrt2:
        print("IDENTICAL")
    else:
        for i in range(len(inqrt1)):
            if inqrt1[i] != inqrt2[i]: difcount += 1
        if difcount <= 1: print("CLOSE")
        else: print("DIFFERENT")

Python: ans=[]
while True:
    s1=input().split('"')
    if s1==["."]: break
    s2=input().split('"')
    if len(s1)!=len(s2):
        ans.append("DIFFERENT")
        continue
    else:
        cnt=0
        for i in range(len(s1)):
            if s1[i]!=s2[i]:
                cnt+=1
            else: pass
        if cnt==0:
            ans.append("IDENTICAL")
        elif cnt==1:
            ans.append("CLOSE")
        else: 
            ans.append("DEFFERENT")
for i in range(len(ans)):
    print(ans[i])

Python: def parse(str):
    strs = []
    s = ""
    code = ""
    isStr = False
    for c in str:
        if c == "\"":
            if isStr:
                strs.append(s)
                s = ""
            else:
                code = code + c
            isStr = not isStr
        elif isStr:
            s = s + c
        else:
            code = code + c
    return [strs, code]

def is_close(l1, l2):
    strs1 = parse(l1)
    strs2 = parse(l2)   
    if strs1[1] != strs2[1]:
        return False
    strs1 = strs1[0]
    strs2 = strs2[0]
    reach = False
    for i in range(min(len(strs1), len(strs2))):
        if strs1[i] != strs2[i]:
            if reach:
                return False
            else:
                reach = not reach
    if len(strs1) != len(strs2):
        return False
    else:
        return reach

while True:
    l1 = input()
    if l1 == '.':
        break
    l2 = input()
    if l1 == l2:
        print("IDENTICAL")
    elif is_close(l1, l2):
        print("CLOSE")
    else:
        print("DIFFERENT")