#include #include #include using namespace std; long** validPathCount; int pathCount; int maxDown; int maxRight; long intpow(int base, int power) { if (power==0) return 1; return base * intpow(base, power-1); } long convertedCoordinate(long* inCoord, bool DownRight) { int a; int result = 0; for (a=0;a longest) longest = xCoord[a] + yCoord[a]; //Now be certain that all paths of this length are at least properly oriented. lastx = 0; result = -1; for (a=0;a