#include <iostream>
using namespace std;

struct list {
  int first;
  list *rest;
} one, two, three, newone;


int main() {
	one.first = 1;
	two.first = 2;
	three.first = 3;
	newone.first = 9;
	
	one.rest = &two;
	two.rest = &three;
	three.rest = NULL;
	
	newone.rest = &two;
	
	list *list = &one;
	while (list != NULL)
	{
		cout << list->first << " ";
		list = list->rest;
	}
	cout << endl;
	
	list = &newone;
	while (list != NULL)
	{
		cout << list->first << " ";
		list = list->rest;
	}
	cout << endl;
	
	return 0;
}