The input contains multiple test cases.
For each test case:
The first line contains one positive integer n
, satisfying 1≤n≤106
.
The second line contains n
positive integers l1,l2,⋯,ln
, satisfying 1≤li≤i
for each 1≤i≤n
.
The third line contains n
positive integers r1,r2,⋯,rn
, satisfying i≤ri≤n
for each 1≤i≤n
.
It's guaranteed that the sum of n
in all test cases is not larger than 3⋅106
.
Warm Tips for C/C++: input data is so large (about 38 MiB) that we recommend to use fread() for buffering friendly.
size_t fread(void *buffer, size_t size, size_t count, FILE *stream); // reads an array of count elements, each one with a size of size bytes, from the stream and stores them in the block of memory specified by buffer; the total number of elements successfully read is returned.
For each test case, output "Case #x: y" in one line (without quotes), where x indicates the case number starting from 1 and y denotes the answer of corresponding case.