← All problemsSign in

Divisible Subarray Counting

CodeChefRating 2777Open on judge ↗

An array $B$ of length $M$ is called *good* if, when it is sorted, $B_i$ divides $B_{i+1}$ for every $1 \leq i \lt M$. For example, $[1, 2, 1]$, $[66, 6, 3]$, and $[4, 4]$ are good arrays, while $[1, 2, 3]$ and $[99, 6, 3]$ are not. You're given an array $A$ containing $N$ integers. Answer $Q$ queries of the following form: - Given $L$ and $R$, let $B$ be the subarray of $A$ from index $L$ to i

HINT LADDERno hints yet
L1 Observation
L2 Technique
L3 Approach
L4 Pseudo-code
🔒
L5 Full solution
L5 unlocks only if you insist twice
solution.cppC++17

CodeSearch Tutor

Hints, not spoilers — it won’t hand over the full solution unless you insist.

voice by Sarvam AI

Sign in to chat with the tutor and save your progress.

Sign in to start