l, k = map(int, input().spilt()) #一ターンに2kずつ減っていく。次のターンnでlが2kを下回る(l<=2k*n)ことがわかった時点で終了 #下回る或いはイコールになるところを求めれば余裕 #あーもしくは半分の長さから商を求めればいいか #ゼロだけ最初に判断しちまえばよい def hantei(l, k): if l==k*2: return 0 originK = k while l>2*k: k+=originK return k-originK print(hantei(l, k))