#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main()// no idea if this correct or not
{
int n,k;
cin>>n>>k;
int l=1,r=1e10,mid;
while(l<=r)
{
mid=l+(r-l)/2;
int y=((mid*(mid+1))/2-k);
if(y>=0)
{
if(mid+y==n)
{
cout<<y;
return 0;
}
else if(mid+y>n)
{
r=mid-1;
}
else
l=mid+1;
}
else
l=mid+1;
}
// for(int i=1;i<=20;i++)//test the brute force idea
// {
// int y=(i*(i+1))/2-k;
// if(i+y==n)
// cout<<y;
// }
}
/*
5 0
+1 +2 -1 -1 -1
*/
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwpzaWduZWQgbWFpbigpLy8gbm8gaWRlYSBpZiB0aGlzIGNvcnJlY3Qgb3Igbm90IAp7CiAgICBpbnQgbixrOwogICAgY2luPj5uPj5rOwogICAgaW50IGw9MSxyPTFlMTAsbWlkOwogICAgd2hpbGUobDw9cikKICAgIHsKICAgICAgICBtaWQ9bCsoci1sKS8yOwogICAgICAgIGludCB5PSgobWlkKihtaWQrMSkpLzItayk7CiAgICAgICAgaWYoeT49MCkKICAgICAgICB7CiAgICAgICAgICAgIGlmKG1pZCt5PT1uKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3V0PDx5OwogICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZihtaWQreT5uKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICByPW1pZC0xOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGw9bWlkKzE7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICAgICAgbD1taWQrMTsKICAgIH0KICAgIC8vIGZvcihpbnQgaT0xO2k8PTIwO2krKykvL3Rlc3QgdGhlIGJydXRlIGZvcmNlIGlkZWEgCiAgICAvLyB7CiAgICAvLyAgICAgaW50IHk9KGkqKGkrMSkpLzItazsKICAgIC8vICAgICBpZihpK3k9PW4pCiAgICAvLyAgICAgICAgIGNvdXQ8PHk7CiAgICAvLyB9Cn0KCi8qCgo1IDAKCisxICsyIC0xIC0xIC0xCgoqLw==