#include <iostream>
 
struct MyQuestion
{
	void fun()
	{
		std::cout<<"a"; 
	}
 
	void fun()const
	{ 
		std::cout<<"b"; 
	}
 
	void call()
	{
		void (MyQuestion::*f)()const = &MyQuestion::fun;
		(this->*f)();
	}
};
 
int main() {
	MyQuestion mq;
	mq.call();
	return 0;
}
				I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IE15UXVlc3Rpb24KewoJdm9pZCBmdW4oKQoJewoJCXN0ZDo6Y291dDw8ImEiOyAKCX0KCgl2b2lkIGZ1bigpY29uc3QKCXsgCgkJc3RkOjpjb3V0PDwiYiI7IAoJfQoKCXZvaWQgY2FsbCgpCgl7CgkJdm9pZCAoTXlRdWVzdGlvbjo6KmYpKCljb25zdCA9ICZNeVF1ZXN0aW9uOjpmdW47CgkJKHRoaXMtPipmKSgpOwoJfQp9OwoKaW50IG1haW4oKSB7CglNeVF1ZXN0aW9uIG1xOwoJbXEuY2FsbCgpOwoJcmV0dXJuIDA7Cn0=