Submission #19370

#TimeUsernameProblemLanguageResultExecution timeMemory
19370ilbbkeΣ (kriii4_P2)C++98
0 / 100
0 ms1084 KiB
#include<stdio.h>
#define M 1000000007

int m;
long long a,b;

long long back(int x,long long k){
    long long t;
    if(x==0) return 1;
    if(x==1) return k;
    if(x==2) return k*k;
    t=back(x/2,k);
    return x%2?t*t%M*k%M:t*t%M;
}

int main()
{
    scanf("%d",&m);
    int i;
    long long x,y,s=0;
    for(i=1;i<=m;i++){
        scanf("%lld %lld",&b,&a);
        x=back(M-2,b);
        s=(s+(x*a)%M);
    }
    printf("%lld",s);
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...