#include
using namespace std;
bool studentscanplace(int a[],int mid,int stud,int n){
int l=1;
int cpages=0;
for(int i=0;i<n;i++){
if(cpages+a[i]>mid){
l+=1;
cpages=a[i];
if(l>stud){
return false;
}
}
else{
cpages+=a[i];
}
}
return true;
}
int main(){
int t,ans;
cin>>t;
while(t–){
int n,m,s=0;
cin>>n>>m;
int a[n];
for(int i=0;i<n;i++){
cin>>a[i];
s+=a[i];
}
int start=0,end=s;
while(start<=end){
int mid=(start+end)/2;
bool students=studentscanplace(a,mid,m,n);
if(students){
ans=mid;
end=mid-1;
}
else{
start=mid+1;
}
}
cout<<ans;
}
}
please tel where am i going wrong