#include <stdio.h>
#include <math.h>

#define Sign(A) ((A>0)?1:(A<0)?(-1):0)

int main(void) {

  int i, j, k;
  int ky, kx, kz, kn;
  int x0, y0, z0;
  int xn, yn, zn;
  int x,  y,  z;
  int longest;
  
  x0 = 2;
  x  = 27;
  
  y0 = -4;
  y  = -18;
  
  z0 = 9;
  z  = -10; 
  
  xn = x0;
  yn = y0;
  zn = z0;
  
  kx = x - x0;
  ky = y - y0;  
  kz = z - z0;
  
  longest = 0;
  if (abs(x - x0) > abs(longest))   longest = x - x0;
  if (abs(y - y0) > abs(longest))   longest = y - y0;
  if (abs(z - z0) > abs(longest))   longest = z - z0;
  
  
  for ( i = 0; i <= longest; i++) {
    
   xn = x0 + (i * kx) / longest;  
   yn = y0 + (i * ky) / longest;
   zn = z0 + (i * kz) / longest;
   
   printf("%d  %d  %d\n", xn, yn, zn);
  
  }
 
  return 0;

}
