#include "bits/stdc++.h"
#include "registers.h"
using namespace std;
void construct_instructions(int s, int n, int k, int q)
{
	append_not(42, 42);
	vector<bool> T(2000);
	T[0] = 1;
	append_store(43, T);
	vector<bool> S(2000);
	S[0] = S[1999] = 1;
	append_store(4, S);
	for (int i = k - 1; i >= 0; i--)
	{
		append_right(5, 5, 1);
		append_or(0, 0, 5);
		vector<bool> v(2000);
		for (int j = 0; j < n; j++)
			v[j * k + i] = 1;
		append_store(1, v);
		append_not(3, 1);
		append_and(1, 0, 1);
		append_add(3, 3, 1);
		append_add(3, 3, 4);
		append_right(2, 3, 1999);
		append_left(2, 2, i);
		append_xor(99, 99, 2);
		if (i == 0)
			break;
		append_add(2, 2, 42);
		append_and(1, 2, 1);
		append_or(5, 5, 1);
	}
	// 0101
	// 1111
	// 1001
	append_move(0, 99);
}
| # | 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... |