#include using namespace std; typedef long long int uli; const int mx=1e5+10; vectorg[mx]; uli c2(uli n){ return (n*(n-1))/2ll; } int main(){ int t,b,f,c; cin>>t>>b>>f>>c; int n=t+1; uli x,y; bool ok=false; for(x=0;xlft,rht; for(int i=1;i<=1+x;i++)lft.push_back(i); for(int i=2+x;i<=1+x+y;i++)rht.push_back(i); for(int i=0;i0;j++){ g[lft[i]].push_back(lft[j]); f--; } } for(int i=0;i0;j++){ g[rht[i]].push_back(rht[j]); f--; } } for(int i=0;i0;j++){ g[lft[j]].push_back(lft[i]); b--; } } for(int i=0;i0;j++){ g[rht[j]].push_back(rht[i]); b--; } } for(int j=1;j0;j++){ for(int i=1;i0;i++){ g[rht[j]].push_back(lft[i]); c--; } } printf("%d\n",n); for(int i=1;i<=n;i++){ // cout<<"i="<