#include <iostream>
#include <stdio.h>
using namespace std;
const int MAXN = 200000;
int CalcFinalSpeed(int N, int *a, int *b, int *p) {
int v = 1;
for (int i = 0; i < N; i++) {
int CurRail = p[i];
v = (int)(((long long)(a[CurRail])*v + b[CurRail]) % 1000000007);
}
return v;
}
extern int MinRailSpeed(int N, int *a, int *b);
int a[MAXN], b[MAXN];
int main(void) {
setbuf(stdout, NULL);
freopen("input.txt", "r", stdin);
int TestCase; for (scanf("%d", &TestCase); TestCase--;) {
int N; scanf("%d", &N);
for (int i = 0; i < N; i++) {
scanf("%d%d", &a[i], &b[i]);
}
int answer = MinRailSpeed(N, a, b);
static int tc = 0;
printf("#%d %d\n", ++tc, answer);
}
return 0;
}
댓글