#include <iostream>
#include <math.h>

using namespace std;

void double_square_number(int target)
{
  bool found = false;
  for (int i = 1; i < target/2; i++)
  {
    double squared = sqrt(i);
    int whole = (int)squared;
    if (whole == squared)
    {
      int first = whole;
      int left = target - i;
      squared = sqrt(left);
      whole = (int) squared;
      if (squared == whole)
      {
        found = true;
        cout<<target<<" = " <<first<<"^2 + "<<whole<<"^2"<<endl;
      }
    }
  }
  if (!found)
    cout<<target<<" = no two perfect spquare numbers found"<<endl;
}

int main()
{
  double_square_number(10);
  double_square_number(13);
  double_square_number(17);

  double_square_number(23);
}