Q10229: Modular Fibonacci

費伯那西數列(0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ......)定義如下:

F0 = 0
F1 = 1
Fi = Fi-1 + Fi-2   for i>1

給你 n 和 m,請你寫一個程式算出 Mn = Fn mod 2m。(0 <= n <= 2147483647, 0 <= m < 20)

注意:a mod b的結果為 a 除以 b 的餘數。

Input

輸入含有多組測試資料。每組測試資料一列含有2個整數 n,m。

Output

對每組測試資料輸出一列 Mn

Sample Input Sample Output
11 7
11 6
7 0
7 1
7 2
7 3 
89
25
0
1
1
5