Why double coins = (double)(k+l)/m and then ceil(coins) works
And this one faila for case 28
ll long long int main() { ll n,m,k,l; cin>>n>>m>>k>>l;
ll coins = ceil((double)(k+l)/m); if(k+l > n || coins*m > n) { cout<<"-1"<<endl; } else { cout<<coins<<endl; } //main();
}
Thanks in advance