I am getting wrong answer in problem Weak Bridge Ahead(WBAHD). Please can any one help. Thanks in advance
#include <bits/stdc++.h>
using namespace std;
int main(){
int t;
cin >> t;
for(int x = 1;x<=t;++x){
int n , m;
cin >> n >> m ;
vector<long long int> v1(n) , v2(m);
for(int i=0;i<n;++i) cin >> v1[i];
for(int i=0;i<m;++i) cin >> v2[i];
long long int i = 0 , j = 0 , ans = 0;
while(true){
if(i == n){
for(int k=j;k<m-1;++k) ans += v2[k];
break;
}
if(j == m){
for(int k=i;j<n-1;++k) ans += v1[k];
break;
}
if(v1[i] < v2[j]) ans += v1[i++];
else ans += v2[j++];
}
cout << "Case " << x << ":" << " " << ans << endl;
}
return 0;
}