title: Program Circumference Parallelogram
signature: programCircumferenceParallelogram(a, b) {
test_code: import 'dart:convert';
  
  // SOLUTION CODE
  // ============================================
  PLACEHOLDER_CODE_BODY
  
  // TESTING CODE 
  // ============================================
  bool validateSolution(double actual, double expected){
      return (actual - expected).abs() < 1e-09;
  }
  
  String driver(a, b, double expected){
      try
      {
          if (validateSolution(PLACEHOLDER_FN_NAME(a, b), expected)){
              return "PASSED";
          }
          return "FAILED";
      }catch(exception_object){
          return exception_object.runtimeType.toString();
      }
  }
  
  int main() {
  
      print("TEST-0...${driver(
          801.0366882228715, 456.71190645582783, 
          2515.4971893573984)
      }");
  
      print("TEST-1...${driver(
          -7069.610056819919, -4226.483870778477, 
          -22592.18785519679)
      }");
  
      print("TEST-2...${driver(
          7723.966966568705, 5894.65405158763, 
          27237.242036312673)
      }");
  
      print("TEST-3...${driver(
          -7935.859205856963, -5333.225064296693, 
          -26538.168540307313)
      }");
  
      print("TEST-4...${driver(
          6094.247432557289, 1660.420120702062, 
          15509.335106518702)
      }");
  
      print("TEST-5...${driver(
          -7371.490363309265, -1095.4543576847332, 
          -16933.889441987998)
      }");
  
      print("TEST-6...${driver(
          8368.473889617526, 4735.838330834498, 
          26208.62444090405)
      }");
  
      print("TEST-7...${driver(
          -3761.921143166053, -5315.871691690649, 
          -18155.585669713404)
      }");
  
      print("TEST-8...${driver(
          3139.1089185587884, 6490.194159517967, 
          19258.60615615351)
      }");
  
      print("TEST-9...${driver(
          -5218.286665567171, -8265.153014320813, 
          -26966.87935977597)
      }");
  
      return 0;
  }
source_py: def program_circumference_parallelogram(a, b):
      return ((2 * a) + (2 * b))
source_cpp: float program_circumference_parallelogram(float a, float b) {
    return ( ( 2 * a ) + ( 2 * b ) );
  }