Start with the algebraic side
The first batch opens with a linear-basis problem where the main challenge is deriving the correct counting model, not just writing the code.
A deliberately small archive of very hard Codeforces problems, each published only after the reasoning and implementation are strong enough to stand as portfolio work. Each page keeps an original summary and links to the official Codeforces statement instead of mirroring it.
This branch stays intentionally small. Problems only appear once the derivation, correctness story, and implementation are all strong enough to publish.
The first batch opens with a linear-basis problem where the main challenge is deriving the correct counting model, not just writing the code.
Every page here keeps a short original summary, a long-form derivation, pseudocode when it adds clarity, complexity analysis, and the exact C++ source file used by the page.
For every k from 0 to m, count how many subsets have xor with exactly k set bits.
Repeatedly replace an interval by the minimum and maximum values inside it, and find the first time it becomes [1, n].
The point of this archive is not volume. A single hard problem only ships when the explanation can show the failed naive directions, the actual turning point, and an implementation that matches the argument.
Official statements are linked in the header of each page instead of being mirrored here.
Each batch stays small enough that the reasoning and code can be checked properly before release.
The site pages are solution archives. The full problem statements remain on Codeforces.