#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=a;i<=b;++i)
#define ms(arr,a) memset(arr,a,sizeof arr)
#define debug(x) cout<<"< "#x" = "<<x<<" >"<<endl
const int mod=1e9+7;
int quick_pow(int a,int n)
{
int ret=1;
while(n)
{
if(n&1)ret=1LL*ret*a%mod;
a=1LL*a*a%mod;
n>>=1;
}
return ret;
} int n,k,ek;
int main()
{
//freopen("Input.txt","r",stdin);
//freopen("Output.txt","w",stdout);
int t;scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&k);
ek=quick_pow(2,k);
int ans=ek;
for(int i=(n&1)+2;i<=n;i=i+2)
{
ans=(1LL*ans+1LL*ek*(ek-2)%mod*quick_pow(ek-1,i-2)%mod)%mod;
//debug(ans);
}
printf("%d\n",ans);
}
//freopen("CON","w",stdout);
//system("start Output.txt");
}

最新文章

  1. [skill] 进程 线程
  2. sql 中 in与exists的对比
  3. struts2权威指南学习笔记:struts2引入自定义库
  4. C++主要数据类型在计算机中所占字节大小
  5. Android manifest之manifest标签详细介绍
  6. codeforces 622C. Optimal Number Permutation 构造
  7. 学习笔记-express路径问题
  8. 开源项目——小Q聊天机器人V1.1
  9. ivew ui
  10. MarkdownPan2 简单使用指南
  11. css颜色的设置
  12. Mysql支持哪几种索引
  13. vue-cli webpack项目npm run dev启动过程
  14. 说说自己对RESTful API的理解
  15. 解决UnicodeEncodeError。python的docker镜像增加locale 中文支持
  16. Boost--lexical_cast 一个方便安全高效的string转换库
  17. MariaDBConn用于链接MariaDB的管理类
  18. Python json pickle 模块 区别
  19. c语言宏定义#define
  20. state.sls与state.highstate区别

热门文章

  1. Flask 和Django
  2. mysql物理级别热备脚本
  3. Vim中实现PHP函数tags跳转
  4. 测试老司机都在用的表白神器你会吗?-Fiddler之AutoResponse线上调试
  5. docker 服务器安装harbor
  6. Git mergetool 插件
  7. "字母全变大写"组件:&lt;uppercase&gt; —— 快应用组件库H-UI
  8. c++缓冲区 vBufferChar.hpp
  9. Java编程最差实践常见问题详细说明(2)转
  10. Docker搭建Nessus pro笔记