#P1292. 幂函數

幂函數

題目描述

我們定義一個關於幂的函數 𝑓(𝑥) = 𝑥x,並且對於任意正整數 𝑁,

 

𝑆(𝑁) = f(20) + f(21) + f(22) + ... + f(2N)

𝑆1(𝑁) = f(N0) + f(N1) + f(N2) + ... + f(NN)

輸入格式

第一行一個正整數 𝑇,表示接下來有 𝑇 個測試用例。

每個測試用例一行,兩個正整數 𝑁, 𝑀。

輸出格式

對於每個測試用例,進行以下判斷:

當 𝑀 為 1 時,輸出 𝑆(𝑁) 𝑚𝑜𝑑 1000000007 的值。

當 𝑀 為 2 時,輸出 𝑆1 (𝑁) 𝑚𝑜𝑑 1000000007 的值。

每個測試用例的輸出資料需以隔行分隔。

Samples

3 
1 1 
2 1 
3 2
5 
261 
356223755

提示

數據範圍

[10 分, 1.0𝑠] 測試數據 1~10: 𝑇 ≤ 10, 𝑁 ≤ 10, 𝑀 ≤ 1。

[15 分, 1.0𝑠] 測試數據 11~15: 𝑇 ≤ 50, 𝑁 ≤ 200, 𝑀 ≤ 2。

[15 分, 1.0𝑠] 測試數據 16~20: 𝑇 ≤ 100, 𝑁 ≤ 104 , 𝑀 ≤ 2。

原始資料

  • Zero1 題號:b293
  • Hydro 題號:Z1293
  • Locale:zh_TW
  • Display:practice