tjut 4704

来源:互联网 发布:淘宝客服兼职工资多少 编辑:程序博客网 时间:2024/06/06 02:59
#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int MAX=100005;const int mod=1000000007;char s[MAX];long long pow(long long a,long long b){    long long base=a,r=1;    while(b!=0)    {        if(b&1) r=(r*base)%mod;        base=(base*base)%mod;        b>>=1;    }    return r%mod;}int main(){    while(scanf("%s",s)!=EOF)    {        int len=strlen(s);        long long num=0;        for(int i=0;i<len;i++)//大数取模            num=(num*10+(int)(s[i]-'0'))%(mod-1);        if(num==0)//说明num=mod-1        {            cout<<pow(2,mod-2)<<endl;        }        else        {            num--;            cout<<pow(2,num)<<endl;        }    }    return 0;}

0 0
原创粉丝点击