B and C
sweep line for C
bigint fast mult