This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <stdio.h>
int dx[] = { 1, -1, 0, 0, 1, -1, -1, 1 };
int dy[] = { 0, 0, 1, -1, 1, -1, 1, -1 };
int x, y;
void move(int t) {
	printf("%d %d\n", x += dx[t], y += dy[t]);
}
int main() {
	static int kk[4];
	int t, i;
	for (t = 0; t < 4; t++)
		scanf("%d", &kk[t]);
	printf("%d %d\n", x, y);
	if (kk[2] == 0 && kk[3] == 0) {
		for (i = 0; i <= kk[0] / 2; i++)
			move(0);
		move(2);
		for (i = 0; i <= kk[0] / 2 - 1; i++)
			move(1);
		for (i = 0; i <= kk[1] / 2 - 1; i++)
			move(2);
		move(1);
		for (i = 0; i <= kk[1] / 2; i++)
			move(3);
	} else if (kk[0] == 0 && kk[1] == 0) {
		for (i = 0; i <= kk[2] / 2; i++)
			move(4);
		move(6);
		for (i = 0; i <= kk[2] / 2 - 1; i++)
			move(5);
		for (i = 0; i <= kk[3] / 2 - 1; i++)
			move(6);
		move(5);
		for (i = 0; i <= kk[3] / 2; i++)
			move(7);
	}
	return 0;
}
Compilation message (stderr)
pick.c: In function 'main':
pick.c:17:3: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   17 |   scanf("%d", &kk[t]);
      |   ^~~~~~~~~~~~~~~~~~~| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |