#include <iostream>
using namespace std;
void func(int x, int y)
{
int d = (y + x) / 2;
int i = 0;
int cx = x;
int cy = y;
while(cx + i <= d)
{
cx += i;
cy -= i++;
}
cout << "i-1: " << i-1 << endl;
cout << "cy:" << cy << endl;
cout << "cx:" << cx << endl;
if(cy - cx == 0)
cout << (i - 1) * 2 << endl;
else if(cy - cx <= i)
cout << (i - 1) * 2 + 1 << endl;
else
cout << i * 2 << endl;
}
int main(void) {
func(0, 3);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKdm9pZCBmdW5jKGludCB4LCBpbnQgeSkKewoJaW50IGQgPSAoeSArIHgpIC8gMjsKCWludCBpID0gMDsKCWludCBjeCA9IHg7CglpbnQgY3kgPSB5OwoJd2hpbGUoY3ggKyBpIDw9IGQpCgl7CgkJY3ggKz0gaTsKCQljeSAtPSBpKys7Cgl9CgkJCgljb3V0IDw8ICJpLTE6ICIgPDwgaS0xIDw8IGVuZGw7Cgljb3V0IDw8ICJjeToiIDw8IGN5IDw8IGVuZGw7Cgljb3V0IDw8ICJjeDoiIDw8IGN4IDw8IGVuZGw7CglpZihjeSAtIGN4ID09IDApCgkJY291dCA8PCAoaSAtIDEpICogMiA8PCBlbmRsOwoJZWxzZSBpZihjeSAtIGN4IDw9IGkpCgkJY291dCA8PCAoaSAtIDEpICogMiArIDEgPDwgZW5kbDsKCWVsc2UKCQljb3V0IDw8IGkgKiAyIDw8IGVuZGw7CgkJCgoJCn0KIAppbnQgbWFpbih2b2lkKSB7CglmdW5jKDAsIDMpOwoJcmV0dXJuIDA7Cn0=