using System;
public class Test
{
public static void Main()
{
int xy = -123456;
ushort m_X = (ushort) xy;
ushort m_Y = (ushort)(xy>>16);
Console.WriteLine("{0} {1}", m_X, m_Y);
int back = (m_Y << 16) | m_X;
Console.WriteLine("{0} {1}", xy, back);
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgICAgICAgICBpbnQgeHkgPSAtMTIzNDU2OwogICAgICAgICAgICB1c2hvcnQgbV9YID0gKHVzaG9ydCkgeHk7CiAgICAgICAgICAgIHVzaG9ydCBtX1kgPSAodXNob3J0KSh4eT4+MTYpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiezB9IHsxfSIsIG1fWCwgbV9ZKTsKICAgICAgICAgICAgaW50IGJhY2sgPSAobV9ZIDw8IDE2KSB8IG1fWDsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoInswfSB7MX0iLCB4eSwgYmFjayk7Cgl9Cn0=