Submission

Status:

[P][P][P][P][P][P][P][P][PP][P]

Subtask/Task Score:

{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}

Score: 100

User: kavin8888

Problemset: กองส้ม

Language: cpp

Time: 0.003 second

Submitted On: 2025-11-09 21:06:14

#include<bits/stdc++.h> 
using namespace std;
#define ll long long
int n,m;
ll nub=0,ans=0;
int main() {
	cin>>n>>m;
	vector<int> v(n+1);
	for(int i=1;i<=n;i++) v[i]=i*i;
	for(int i=1;i<=n;i++) {
		nub+=v[i];
		if(nub>m){
			ans=i;
			break;
		}
	}
	if(ans==0) {
		cout<<"0\n";
		return 0;
	}
	cout<<n-ans+1;
	return 0;
}