class Solution {
public int consecutiveNumbersSum(int N) {
// k, k + 1, k + 2, ..., k + (i - 1)
// N = k * i + (i - 1) * i / 2
// N - (i - 1) * i / 2 = k * i
int ans = 0;
for (int i = 1; (i - 1) * i / 2 < N; i ++) {
if ( (N - (i - 1) * i / 2) % i == 0) {
ans ++;
}
}
return ans;
}
}