1 #include<stdio.h>
 2 #include<math.h>
 3 #include<stdlib.h>
 4 typedef struct{
 5     int coef;
 6     int exp;
 7 }PolyTerm;
 8 typedef struct{
 9     PolyTerm *element;
10     int length;
11 }SeqPoly;
12 Create(SeqPoly*P)
13 {
14     scanf("%d",&P->length);
15     P->element=(PolyTerm*)malloc((P->length+1)*sizeof(PolyTerm)); 
16     for(int i=1;i<=P->length;i++)
17     {
18         scanf("%d",&P->element[i].coef);
19         scanf("%d",&P->element[i].exp);
20     }
21 }
22 int GetPnX(int n,int x,SeqPoly*P)
23 {
24     int result=0,term;
25     for(int i=1;P->element[i].exp<=n;i++)
26     {
27         term=P->element[i].coef*pow(x,P->element[i].exp);
28         result=result+term;
29     }
30     return result;
31 }
32 int main()
33 {
34     SeqPoly P;
35     int n,e,result;
36     Create(&P);
37     scanf("%d %d",&n,&e);
38     result=GetPnX(n,e,&P);
39     printf("%d",result);
40     return 0;
41         
42 }