Language: C++

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <climits>
#include <cfloat>
#include <ctime>
#include <cassert>
#include <map>
#include <utility>
#include <set>
#include <iostream>
#include <memory>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
#include <sstream>
#include <complex>
#include <stack>
#include <queue>
#include <numeric>
#include <list>
#include <iomanip>
&#160;&#160;&#160;
using namespace std;
&#160;&#160;&#160;
&#160;
#ifdef __GNUC__
template <class T> int popcount(T n);
template <> int popcount(unsigned int n) { return __builtin_popcount(n); }
template <> int popcount(int n) { return __builtin_popcount(n); }
template <> int popcount(unsigned long long n) { return __builtin_popcountll(n); }
template <> int popcount(long long n) { return __builtin_popcountll(n); }
#else
#define __typeof__ decltype
template <class T> int popcount(T n) { return n ? 1 + popcount(n & (n - 1)) : 0; }
#endif
&#160;
#define rep(i, n) for (int i = 0; i < (int)n; ++i)
#define foreach(it, c) for (__typeof__((c).begin()) it=(c).begin(); it != (c).end(); ++it)
#define rforeach(it, c) for (__typeof__((c).rbegin()) it=(c).rbegin(); it != (c).rend(); ++it)
#define all(c) (c).begin(), (c).end()
#define rall(c) (c).rbegin(), (c).rend()
#define CL(arr, val) memset(arr, val, sizeof(arr))
#define COPY(dest, src) memcpy(dest, src, sizeof(dest))
&#160;&#160;&#160;
template <class T> void max_swap(T& a, const T& b) { a = max(a, b); }
template <class T> void min_swap(T& a, const T& b) { a = min(a, b); }
&#160;
template <class T> void sort(vector<T>& c) { sort(c.begin(), c.end()); }
template <class T> void unique(vector<T>& c) { c.erase(unique(c.begin(), c.end()), c.end()); }
template <class T> void sort_unique(vector<T>& c) { sort(c); unique(c); }
&#160;
typedef long long ll;
typedef pair<int, int> pint;
&#160;&#160;&#160;
template <class T, class U> ostream& operator<<(ostream& os, pair<T, U>& p) { os << "( " << p.first << ", " << p.second << " )"; return os;&#160; }
&#160;&#160;
template <class T> string to_s(const T& a) { ostringstream os; os << a; return os.str(); }
template <class T> T to_T(const string& s) { istringstream is(s); T res; is >> res; return res; }
&#160;&#160;
bool valid_pos(int x, int y, int w, int h) { return 0 <= x && x < w && 0 <= y && y < h; }
&#160;&#160;&#160;
template <class T> void print(T a, int n, const string& deli = " ", int br = 1) { for (int i = 0; i < n; ++i) { cout << a[i]; if (i + 1 != n) cout << deli; } while (br--) cout << endl; }
template <class T> void print(const T& c, const string& deli = " ", int br = 1) { foreach (it, c) { cout << *it; if (++it != c.end()) cout << deli;--it; } while (br--) cout << endl; }
template <class T> void print2d(T a, int w, int h, int width = -1, int br = 1) { for (int i = 0; i < h; ++i) { for (int j = 0; j < w; ++j) {&#160;&#160;&#160; if (width != -1) cout.width(width); cout << a[i][j] << ' '; } cout << endl; } while (br--) cout << endl; }
&#160;&#160;&#160;
template <class T> void input(T& a, int n) { for (int i = 0; i < n; ++i) cin >> a[i]; }
template <class T, class U> void input(T& a, U& b, int n) { for (int i = 0; i < n; ++i) cin >> a[i] >> b[i]; }
&#160;&#160;
const int dx[] = { 0, 1, 0, -1 };
const int dy[] = { 1, 0, -1, 0 };
&#160;&#160;
const double PI = acos(-1.0);
const int mod = 1000000007;
&#160;
&#160;
&#160;
&#160;
int main()
{
&#160;&#160;&#160;&#160;int m;
&#160;&#160;&#160;&#160;cin >> m;
&#160;&#160;&#160;&#160;map<string, vector<int> > var;
&#160;&#160;&#160;&#160;for (int i = 0; i < m; ++i)
&#160;&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;string s;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int l, u;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin >> s >> l >> u;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (int j = l; j <= u; ++j)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var[s].push_back(j);
&#160;&#160;&#160;&#160;}
&#160;
&#160;&#160;&#160;&#160;int n;
&#160;&#160;&#160;&#160;cin >> n;
&#160;&#160;&#160;&#160;stack<vector<int> > s;
&#160;&#160;&#160;&#160;for (int i = 0; i < n; ++i)
&#160;&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;string in;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin >> in;
&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (var.count(in))
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;s.push(var[in]);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else if (isdigit(in[0]))
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vector<int> t;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;t.push_back(to_T<int>(in));
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;s.push(t);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vector<int> a, b;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;b = s.top(); s.pop();
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a = s.top(); s.pop();
&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vector<int> c;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (int i = 0; i < a.size(); ++i)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (int j = 0; j < b.size(); ++j)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (in[0] == '+')
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;c.push_back((a[i] + b[j]) % 256);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else if (in[0] == '-')
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;c.push_back((a[i] - b[j] + 256) % 256);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else if (in[0] == '*')
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;c.push_back((a[i] * b[j]) % 256);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (b[j] == 0)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout << "error" << endl;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return 0;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;c.push_back((a[i] / b[j]) % 256);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sort_unique(c);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;s.push(c);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;}
&#160;
&#160;&#160;&#160;&#160;cout << "correct" << endl;
}

Compiler output:
a.cc:25:2: error: stray '#' in program
   25 | &#160;&#160;&#160;
      |  ^
a.cc:25:8: error: stray '#' in program
   25 | &#160;&#160;&#160;
      |        ^
a.cc:25:14: error: stray '#' in program
   25 | &#160;&#160;&#160;
      |              ^
a.cc:27:2: error: stray '#' in program
   27 | &#160;&#160;&#160;
      |  ^
a.cc:27:8: error: stray '#' in program
   27 | &#160;&#160;&#160;
      |        ^
a.cc:27:14: error: stray '#' in program
   27 | &#160;&#160;&#160;
      |              ^
a.cc:28:2: error: stray '#' in program
   28 | &#160;
      |  ^
a.cc:39:2: error: stray '#' in program
   39 | &#160;
      |  ^
a.cc:47:2: error: stray '#' in program
   47 | &#160;&#160;&#160;
      |  ^
a.cc:47:8: error: stray '#' in program
   47 | &#160;&#160;&#160;
      |        ^
a.cc:47:14: error: stray '#' in program
   47 | &#160;&#160;&#160;
      |              ^
a.cc:50:2: error: stray '#' in program
   50 | &#160;
      |  ^
a.cc:54:2: error: stray '#' in program
   54 | &#160;
      |  ^
a.cc:57:2: error: stray '#' in program
   57 | &#160;&#160;&#160;
      |  ^
a.cc:57:8: error: stray '#' in program
   57 | &#160;&#160;&#160;
      |        ^
a.cc:57:14: error: stray '#' in program
   57 | &#160;&#160;&#160;
      |              ^
a.cc:58:141: error: stray '#' in program
   58 | template <class T, class U> ostream& operator<<(ostream& os, pair<T, U>& p) { os << "( " << p.first << ", " << p.second << " )"; return os;&#160; }
      |                                                                                                                                             ^
a.cc:59:2: error: stray '#' in program
   59 | &#160;&#160;
      |  ^
a.cc:59:8: error: stray '#' in program
   59 | &#160;&#160;
      |        ^
a.cc:62:2: error: stray '#' in program
   62 | &#160;&#160;
      |  ^
a.cc:62:8: error: stray '#' in program
   62 | &#160;&#160;
      |        ^
a.cc:64:2: error: stray '#' in program
   64 | &#160;&#160;&#160;
      |  ^
a.cc:64:8: error: stray '#' in program
   64 | &#160;&#160;&#160;
      |        ^
a.cc:64:14: error: stray '#' in program
   64 | &#160;&#160;&#160;
      |              ^
a.cc:67:142: error: stray '#' in program
   67 | template <class T> void print2d(T a, int w, int h, int width = -1, int br = 1) { for (int i = 0; i < h; ++i) { for (int j = 0; j < w; ++j) {&#160;&#160;&#160; if (width != -1) cout.width(width); cout << a[i][j] << ' '; } cout << endl; } while (br--) cout << endl; }
      |                                                                                                                                              ^
a.cc:67:148: error: stray '#' in program
   67 | template <class T> void print2d(T a, int w, int h, int width = -1, int br = 1) { for (int i = 0; i < h; ++i) { for (int j = 0; j < w; ++j) {&#160;&#160;&#160; if (width != -1) cout.width(width); cout << a[i][j] << ' '; } cout << endl; } while (br--) cout << endl; }
      |                                                                                                                                                    ^
a.cc:67:154: error: stray '#' in program
   67 | template <class T> void print2d(T a, int w, int h, int width = -1, int br = 1) { for (int i = 0; i < h; ++i) { for (int j = 0; j < w; ++j) {&#160;&#160;&#160; if (width != -1) cout.width(width); cout << a[i][j] << ' '; } cout << endl; } while (br--) cout << endl; }
      |                                                                                                                                                          ^
a.cc:68:2: error: stray '#' in program
   68 | &#160;&#160;&#160;
      |  ^
a.cc:68:8: error: stray '#' in program
   68 | &#160;&#160;&#160;
      |        ^
a.cc:68:14: error: stray '#' in program
   68 | &#160;&#160;&#160;
      |              ^
a.cc:71:2: error: stray '#' in program
   71 | &#160;&#160;
      |  ^
a.cc:71:8: error: stray '#' in program
   71 | &#160;&#160;
      |        ^
a.cc:74:2: error: stray '#' in program
   74 | &#160;&#160;
      |  ^
a.cc:74:8: error: stray '#' in program
   74 | &#160;&#160;
      |        ^
a.cc:77:2: error: stray '#' in program
   77 | &#160;
      |  ^
a.cc:78:2: error: stray '#' in program
   78 | &#160;
      |  ^
a.cc:79:2: error: stray '#' in program
   79 | &#160;
      |  ^
a.cc:80:2: error: stray '#' in program
   80 | &#160;
      |  ^
a.cc:83:2: error: stray '#' in program
   83 | &#160;&#160;&#160;&#160;int m;
      |  ^
a.cc:83:8: error: stray '#' in program
   83 | &#160;&#160;&#160;&#160;int m;
      |        ^
a.cc:83:14: error: stray '#' in program
   83 | &#160;&#160;&#160;&#160;int m;
      |              ^
a.cc:83:20: error: stray '#' in program
   83 | &#160;&#160;&#160;&#160;int m;
      |                    ^
a.cc:84:2: error: stray '#' in program
   84 | &#160;&#160;&#160;&#160;cin >> m;
      |  ^
a.cc:84:8: error: stray '#' in program
   84 | &#160;&#160;&#160;&#160;cin >> m;
      |        ^
a.cc:84:14: error: stray '#' in program
   84 | &#160;&#160;&#160;&#160;cin >> m;
      |              ^
a.cc:84:20: error: stray '#' in program
   84 | &#160;&#160;&#160;&#160;cin >> m;
      |                    ^
a.cc:85:2: error: stray '#' in program
   85 | &#160;&#160;&#160;&#160;map<string, vector<int> > var;
      |  ^
a.cc:85:8: error: stray '#' in program
   85 | &#160;&#160;&#160;&#160;map<string, vector<int> > var;
      |        ^
a.cc:85:14: error: stray '#' in program
   85 | &#160;&#160;&#160;&#160;map<string, vector<int> > var;
      |              ^
a.cc:85:20: error: stray '#' in program
   85 | &#160;&#160;&#160;&#160;map<string, vector<int> > var;
      |                    ^
a.cc:86:2: error: stray '#' in program
   86 | &#160;&#160;&#160;&#160;for (int i = 0; i < m; ++i)
      |  ^
a.cc:86:8: error: stray '#' in program
   86 | &#160;&#160;&#160;&#160;for (int i = 0; i < m; ++i)
      |        ^
a.cc:86:14: error: stray '#' in program
   86 | &#160;&#160;&#160;&#160;for (int i = 0; i < m; ++i)
      |              ^
a.cc:86:20: error: stray '#' in program
   86 | &#160;&#160;&#160;&#160;for (int i = 0; i < m; ++i)
      |                    ^
a.cc:87:2: error: stray '#' in program
   87 | &#160;&#160;&#160;&#160;{
      |  ^
a.cc:87:8: error: stray '#' in program
   87 | &#160;&#160;&#160;&#160;{
      |        ^
a.cc:87:14: error: stray '#' in program
   87 | &#160;&#160;&#160;&#160;{
      |              ^
a.cc:87:20: error: stray '#' in program
   87 | &#160;&#160;&#160;&#160;{
      |                    ^
a.cc:88:2: error: stray '#' in program
   88 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;string s;
      |  ^
a.cc:88:8: error: stray '#' in program
   88 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;string s;
      |        ^
a.cc:88:14: error: stray '#' in program
   88 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;string s;
      |              ^
a.cc:88:20: error: stray '#' in program
   88 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;string s;
      |                    ^
a.cc:88:26: error: stray '#' in program
   88 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;string s;
      |                          ^
a.cc:88:32: error: stray '#' in program
   88 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;string s;
      |                                ^
a.cc:88:38: error: stray '#' in program
   88 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;string s;
      |                                      ^
a.cc:88:44: error: stray '#' in program
   88 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;string s;
      |                                            ^
a.cc:89:2: error: stray '#' in program
   89 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int l, u;
      |  ^
a.cc:89:8: error: stray '#' in program
   89 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int l, u;
      |        ^
a.cc:89:14: error: stray '#' in program
   89 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int l, u;
      |              ^
a.cc:89:20: error: stray '#' in program
   89 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int l, u;
      |                    ^
a.cc:89:26: error: stray '#' in program
   89 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int l, u;
      |                          ^
a.cc:89:32: error: stray '#' in program
   89 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int l, u;
      |                                ^
a.cc:89:38: error: stray '#' in program
   89 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int l, u;
      |                                      ^
a.cc:89:44: error: stray '#' in program
   89 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int l, u;
      |                                            ^
a.cc:90:2: error: stray '#' in program
   90 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin >> s >> l >> u;
      |  ^
a.cc:90:8: error: stray '#' in program
   90 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin >> s >> l >> u;
      |        ^
a.cc:90:14: error: stray '#' in program
   90 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin >> s >> l >> u;
      |              ^
a.cc:90:20: error: stray '#' in program
   90 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin >> s >> l >> u;
      |                    ^
a.cc:90:26: error: stray '#' in program
   90 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin >> s >> l >> u;
      |                          ^
a.cc:90:32: error: stray '#' in program
   90 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin >> s >> l >> u;
      |                                ^
a.cc:90:38: error: stray '#' in program
   90 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin >> s >> l >> u;
      |                                      ^
a.cc:90:44: error: stray '#' in program
   90 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin >> s >> l >> u;
      |                                            ^
a.cc:91:2: error: stray '#' in program
   91 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (int j = l; j <= u; ++j)
      |  ^
a.cc:91:8: error: stray '#' in program
   91 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (int j = l; j <= u; ++j)
      |        ^
a.cc:91:14: error: stray '#' in program
   91 | &#160;&#160;&#