using System;
public class Test
{
public static void Main()
{
uint original = 182;
int n = 6;
var top = ~((1U<<(n+1))-1);
Console.WriteLine(top.ToString("X"));
var bottom = (1U<<n)-1;
Console.WriteLine(bottom.ToString("X"));
var res = ((original & top)>>1) | (original & bottom);
Console.WriteLine(res);
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXVpbnQgb3JpZ2luYWwgPSAxODI7CgkJaW50IG4gPSA2OwoJCXZhciB0b3AgPSB+KCgxVTw8KG4rMSkpLTEpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKHRvcC5Ub1N0cmluZygiWCIpKTsKCQl2YXIgYm90dG9tID0gKDFVPDxuKS0xOwoJCUNvbnNvbGUuV3JpdGVMaW5lKGJvdHRvbS5Ub1N0cmluZygiWCIpKTsKCQl2YXIgcmVzID0gKChvcmlnaW5hbCAmIHRvcCk+PjEpIHwgKG9yaWdpbmFsICYgYm90dG9tKTsKCQlDb25zb2xlLldyaXRlTGluZShyZXMpOwoJfQp9