6 SET user.name Ravi SET user.age 20 GET user.name GET user.city SET user.city Delhi GET user.city
Ravi NOT FOUND Delhi
import sys
lines=sys.stdin.read().splitlines()
if not lines: sys.exit(0)
q=int(lines[0].strip())
root={}
out=[]
for i in range(1,1+q):
parts=(lines[i] if i<len(lines) else '').split()
if len(parts)<2: continue
cmd=parts[0]
path=parts[1]
keys=path.split('.')
if cmd=='SET':
val=parts[2] if len(parts)>=3 else ''
cur=root
for k in keys[:-1]:
nxt=cur.get(k)
if not isinstance(nxt,dict):
nxt={}
cur[k]=nxt
cur=nxt
cur[keys[-1]]=val
else:
cur=root
ok=True
for k in keys:
if isinstance(cur,dict) and k in cur:
cur=cur[k]
else:
ok=False
break
out.append(str(cur) if ok and not isinstance(cur,dict) else 'NOT FOUND')
sys.stdout.write('\
'.join(out))
import sys
lines=sys.stdin.read().splitlines()
if not lines: sys.exit(0)
q=int(lines[0].strip())
root={}
out=[]
for i in range(1,1+q):
parts=(lines[i] if i<len(lines) else '').split()
if len(parts)<2: continue
cmd=parts[0]
path=parts[1]
keys=path.split('.')
if cmd=='SET':
val=parts[2] if len(parts)>=3 else ''
cur=root
for k in keys[:-1]:
nxt=cur.get(k)
if not isinstance(nxt,dict):
nxt={}
cur[k]=nxt
cur=nxt
cur[keys[-1]]=val
else:
cur=root
ok=True
for k in keys:
if isinstance(cur,dict) and k in cur:
cur=cur[k]
else:
ok=False
break
out.append(str(cur) if ok and not isinstance(cur,dict) else 'NOT FOUND')
sys.stdout.write('\
'.join(out))