AtCoder ABC334のB問題が分からない
解決したいこと
AtCoder ABC334のB問題
リンクはこちら
わからないこと
AtCoderの解説ではこのコードで正解すると記載されているのだが、例えば、5,3,-1,6と入力するとて計算では「2」となるのに出力は「3」となる。問題的には「3」であっているそうなのだが、なぜ「3」になるのかを教えていただきたい。
a, m, l, r = map(int, input().split())
l -= a
r -= a
print(r//m - (l-1)//m)
※なお、
print(r//m)
print(- (l-1)//m)
と分けて実行したところ
0
2
であった。