Xinlv wrote some sequences on the paper a long time ago, they might be arithmetic or geometric sequences. The numbers are not very clear now, and only the first three numbers of each sequence are recognizable. Xinlv wants to know some numbers in these sequences, and he needs your help.
The first line contains an integer N, indicting that there are N sequences. Each of the following N lines contain four integers. The first three indicating the first three numbers of the sequence, and the last one is K, indicating that we want to know the K-th numbers of the sequence.
You can assume 0 < K <= 10^9, and the other three numbers are in the range [0, 2^63). All the numbers of the sequences are integers. And the sequences are non-decreasing.
Output one line for each test case, that is, the K-th number module (%) 200907.
2 1 2 3 5 1 2 4 5
5 16題目大意很簡單,就是給你一個序列的前三項,該序列不是等差就是等比,讓你求第K項余200907。
快速求冪實現代碼為
int fastpow(int a,int b) { int r=1,base=a; while(b!=0) { if(b&1) r*=base; base*=base; b>>=1; } return r; }
#include#include #include #include #include #include #include #include #include #include