#include <algorithm> #include <string> #include <vector> #include <iostream> #include <sstream> #include <cstdio> using namespace std; class ToastXToast { public: int bake(vector <int> uT, vector <int> oT) { int n=uT.size(),m=oT.size(),i,j,ans=0; vector<int> uG(n,-1); vector<int> oG(m,-1); for(i=0;i<n;i++) uT[i]*=2; for(i=0;i<m;i++) oT[i]*=2; sort(uT.begin(),uT.end()); sort(oT.begin(),oT.end()); for(i=0;i<m;i++) if(uT[n-1]+1<oT[i]) { oG[i]=0; ans++; break; } if(i==m) return -1; if(oG[0]==-1) { for(i=n-1;0<=i;i--) if(uT[i]<oT[0]-1) { ans++; break; } if(i==-1) return -1; } return ans; } };