#include <iostream>
#include <cstdlib>
#include <ctime>
struct A{
bool operator||(A * x){
std::cout<<"operator||(A,A)"<<std::endl;
return true;
}
A * operator*(){
std::cout<<"operator*"<<std::endl;
return NULL;
}
};
int main(){
A a;
if(a || *a){
std::cout<<"True"<<std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGN0aW1lPgogCnN0cnVjdCBBewogICAgYm9vbCBvcGVyYXRvcnx8KEEgKiB4KXsKCQlzdGQ6OmNvdXQ8PCJvcGVyYXRvcnx8KEEsQSkiPDxzdGQ6OmVuZGw7CgkJcmV0dXJuIHRydWU7Cgl9CglBICogb3BlcmF0b3IqKCl7CgkJc3RkOjpjb3V0PDwib3BlcmF0b3IqIjw8c3RkOjplbmRsOwoJCXJldHVybiBOVUxMOwoJfQp9OwoKCmludCBtYWluKCl7CglBIGE7CglpZihhIHx8ICphKXsKCQlzdGQ6OmNvdXQ8PCJUcnVlIjw8c3RkOjplbmRsOwoJfQp9