#include #include using namespace std; const int MAX = 20000 + 100; int C[MAX]; int N; struct Node { int l; int r; }; int LowBit(int x) { return x & (-x); } void Update(int num,int key) { while(num <= N) { C[num] += key; num += LowBit(num); } } int CalSum(int num) { int sum = 0; while(num > 0) { sum += C[num]; num -= LowBit(num); } return sum; } int main() { int T; cin>>T; int Case = 0; while(T--) { int Q; int CD; int time = 0; int used_time[MAX] = {0}; int porected[MAX] = {0}; Node attack[MAX] = {0}; memset(C,0,sizeof(C)); Case++; cout<<"Case "<