#include <iostream>
int main()
{
int long unsigned bitmap_with_water = 0xF300003F;
int long unsigned bitmap_without_water = 0xF300000F;
int long unsigned bit_fire = 0x03000000;
int long unsigned bit_water = 0x00000030;
bitmap_with_water &= ~(bit_fire * static_cast<bool>(bitmap_with_water & bit_water));
bitmap_without_water &= ~(bit_fire * static_cast<bool>(bitmap_without_water & bit_water));
std::cout << (void*)(bitmap_with_water) << "\t" << (void*)(bitmap_without_water) << std::endl;
return (0);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKCmludCBtYWluKCkgCnsKIGludCBsb25nIHVuc2lnbmVkIGJpdG1hcF93aXRoX3dhdGVyID0gMHhGMzAwMDAzRjsKIGludCBsb25nIHVuc2lnbmVkIGJpdG1hcF93aXRob3V0X3dhdGVyID0gMHhGMzAwMDAwRjsKIGludCBsb25nIHVuc2lnbmVkIGJpdF9maXJlID0gMHgwMzAwMDAwMDsKIGludCBsb25nIHVuc2lnbmVkIGJpdF93YXRlciA9IDB4MDAwMDAwMzA7CgogYml0bWFwX3dpdGhfd2F0ZXIgJj0gfihiaXRfZmlyZSAqIHN0YXRpY19jYXN0PGJvb2w+KGJpdG1hcF93aXRoX3dhdGVyICYgYml0X3dhdGVyKSk7CiBiaXRtYXBfd2l0aG91dF93YXRlciAmPSB+KGJpdF9maXJlICogc3RhdGljX2Nhc3Q8Ym9vbD4oYml0bWFwX3dpdGhvdXRfd2F0ZXIgJiBiaXRfd2F0ZXIpKTsKCiBzdGQ6OmNvdXQgPDwgKHZvaWQqKShiaXRtYXBfd2l0aF93YXRlcikgPDwgIlx0IiA8PCAodm9pZCopKGJpdG1hcF93aXRob3V0X3dhdGVyKSA8PCBzdGQ6OmVuZGw7CiAKIHJldHVybiAoMCk7Cn0=