#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=