#P15837. [蓝桥杯第一届国际赛] 希尔伯特曲线

[蓝桥杯第一届国际赛] 希尔伯特曲线

说明

希尔伯特曲线是一条递归定义的曲线,nn 阶希尔伯特曲线定义在一个 2n×2n2^n \times 2^n 的方格内。其中一阶曲线如下:

:::align{center} :::

二阶曲线如下:

:::align{center} :::

三阶曲线如下:

:::align{center} :::

nn 阶希尔伯特曲线可以看成是从左下角出发,经过了所有的方格后再右下角结束的曲线。

我们规定左下角方格的坐标为 (0,0)(0,0),右下角方格的坐标为 (2n1,0)(2^n - 1, 0),则可以依次写出曲线经过的方格的坐标。

例如一阶希尔伯特曲线依次经过的方格为:(0,0),(0,1),(1,1),(1,0)(0,0), (0,1), (1,1), (1,0)。二阶希尔伯特曲线依次经过的方格为:$(0,0), (1,0), (1,1), (0,1), (0,2), (0,3), (1,3), (1,2), (2,2), (2,3), (3,3), (3,2), (3,1), (2,1), (2,0), (3,0)$。

给定 n,pn, p,请问 nn 阶希尔伯特曲线经过的第 pp 个点的坐标是多少。

输入格式

输入一行包含两个整数 n,pn, p

输出格式

输出一行包含两个整数,用一个空格分隔,表示所求的坐标。

2 5
0 2

提示

评测用例规模与约定

对于 30%30\% 的评测用例,1n101 \le n \le 101p1041 \le p \le 10^4

对于 50%50\% 的评测用例,1n301 \le n \le 301p1061 \le p \le 10^6

对于所有评测用例,1n1001 \le n \le 1001p10181 \le p \le 10^{18}