// Original CPU teaching model; not a device simulator or benchmark.
#include <iostream>
#include <stdexcept>

void require(bool ok) { if (!ok) throw std::runtime_error("model check failed"); }

int main() {
 const int input=3,output=2,communication=2,capacity=6;
 const int required=input+output+communication; const bool fits=required<=capacity;
 require(required==7 && !fits);
 std::cout<<"required="<<required<<" capacity="<<capacity<<" fits="<<fits<<'\n';
}

