void Solve(StreamScanner ss, StreamWriter sw) { //--------------------------------- var H = ss.Next(Long); var W = ss.Next(Long); if (H == 1 && W == 1) { sw.WriteLine(1); return; } if (H == 1) { sw.WriteLine(W - 2); return; } if (W == 1) { sw.WriteLine(H - 2); return; } sw.WriteLine((H - 2) * (W - 2)); //--------------------------------- }
void Solve(StreamScanner ss, StreamWriter sw) { //--------------------------------- var N = ss.Next(Long); var K = ss.Next(Long); if (K == 0) { sw.WriteLine(N * N); return; } var ans = 0L; for (var i = 0; i < N; i++) { ans += Math.Max(0, N / (i + 1) * (i - K + 1)); ans += Math.Max(0, N % (i + 1) - K + 1); } sw.WriteLine(ans); //--------------------------------- }