#include <string>
#include <vector>
#include <iostream>
using namespace std;
int bridge_length=2, weight=10;
vector<int> truck_weights;
int solution() {
int answer = 0;
vector<int> bridge;
int weight_sum = 0;
// 1. 만약 무게가 너무 크다면
// 2. 만약 다리 길이보다 많다면
for (;;answer ++)
{
while (1)
{
int a = truck_weights[0];
//cout << truck_weights.size() <<" "<< bridge.size() << endl;
if (weight_sum + a > weight)
{
break;
}
if (bridge.size() > bridge_length)
{
break;
}
bridge.push_back(a);
truck_weights.erase(truck_weights.begin());
weight_sum += a;
for (int i = 0 ; i < truck_weights.size() ; i ++) cout << truck_weights[i] <<" ";
cout<<endl;
// for (int i = 0 ; i < bridge.size() ; i ++) cout << bridge[i] <<" ";
// cout<<endl;
}
if (truck_weights.size() == 0 && bridge.size() == 0)
{
break;
}
}
return answer;
}
int main()
{
truck_weights.push_back(7);
truck_weights.push_back(4);
truck_weights.push_back(5);
truck_weights.push_back(6);
int sol =solution();
cout<<endl;
cout << sol <<endl;
}