#include <iostream> 
#include <algorithm> 
#include<iomanip> 
#include<stdlib.h> 
#include<string.h> 
#include <string> 
#include<stdio.h> 
#include<time.h> 
#include<ctype.h> 
using  namespace  std; 
 
int  main( ) 
{ 
    time_t  mytime; 
    mytime =  time ( NULL ) ; 
    std:: string  ques, answer; 
 
    cout  <<  setw( 75 )  <<  "Welcome To Talk Back\n \n " ; 
 
    do 
    { 
    	cout  <<  "So, What do you have in mind ? " ; 
    	std:: getline  ( std:: cin , ques) ; 
    	std:: cin .clear ( ) ; 
 
    	//Convert string to uppercase 
    	for  ( auto &  character :  ques) 
    	{ 
    		character =  toupper ( character) ; 
    	} 
 
    	if  ( ques.find ( "TIME" )  ! =  std:: string :: npos ) 
    	{ 
    		cout << "\n \n The Time and Date as of now is  : " <<  ctime ( & mytime) ; 
    	} 
 
    	std:: cout  <<  ques <<  std:: endl ; 
 
    	cout << "Anything Else ? Y/N "  <<  std:: endl ; 
    	std:: getline  ( std:: cin , answer) ; 
    	std:: cin .clear ( ) ; 
    	std:: cout  <<  "Reply: "  <<  answer <<  std:: endl ; 
    } 
    while  ( "Y"  ==  answer ||  "y"  ==  answer) ; 
 
    return  0 ; 
} 
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZTxpb21hbmlwPgojaW5jbHVkZTxzdGRsaWIuaD4KI2luY2x1ZGU8c3RyaW5nLmg+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlPHN0ZGlvLmg+CiNpbmNsdWRlPHRpbWUuaD4KI2luY2x1ZGU8Y3R5cGUuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgdGltZV90IG15dGltZTsKICAgIG15dGltZSA9IHRpbWUoTlVMTCk7CiAgICBzdGQ6OnN0cmluZyBxdWVzLCBhbnN3ZXI7CiAgICAKICAgIGNvdXQgPDwgc2V0dyg3NSkgPDwgIldlbGNvbWUgVG8gVGFsayBCYWNrXG5cbiI7CiAgICAKICAgIGRvCiAgICB7CiAgICAJY291dCA8PCAiU28sIFdoYXQgZG8geW91IGhhdmUgaW4gbWluZCA/ICI7CiAgICAJc3RkOjpnZXRsaW5lIChzdGQ6OmNpbiwgcXVlcyk7CiAgICAJc3RkOjpjaW4uY2xlYXIoKTsKICAgIAkKICAgIAkvL0NvbnZlcnQgc3RyaW5nIHRvIHVwcGVyY2FzZQogICAgCWZvciAoYXV0byYgY2hhcmFjdGVyIDogcXVlcykKICAgIAl7CiAgICAJCWNoYXJhY3RlciA9IHRvdXBwZXIoY2hhcmFjdGVyKTsKICAgIAl9CgogICAgCWlmIChxdWVzLmZpbmQoIlRJTUUiKSAhPSBzdGQ6OnN0cmluZzo6bnBvcykKICAgIAl7CiAgICAJCWNvdXQ8PCJcblxuVGhlIFRpbWUgYW5kIERhdGUgYXMgb2Ygbm93IGlzICA6ICI8PCBjdGltZSgmbXl0aW1lKTsKICAgIAl9CgogICAgCXN0ZDo6Y291dCA8PCBxdWVzIDw8IHN0ZDo6ZW5kbDsKICAgIAkKICAgIAljb3V0PDwiQW55dGhpbmcgRWxzZSA/IFkvTiAiIDw8IHN0ZDo6ZW5kbDsKICAgIAlzdGQ6OmdldGxpbmUgKHN0ZDo6Y2luLCBhbnN3ZXIpOwogICAgCXN0ZDo6Y2luLmNsZWFyKCk7CiAgICAJc3RkOjpjb3V0IDw8ICJSZXBseTogIiA8PCBhbnN3ZXIgPDwgc3RkOjplbmRsOwogICAgfQogICAgd2hpbGUgKCJZIiA9PSBhbnN3ZXIgfHwgInkiID09IGFuc3dlcik7CgogICAgcmV0dXJuIDA7Cn0=