0_0_37849058_30497.cpp: In function 'void solve()':
0_0_37849058_30497.cpp:53:14: error: expected unqualified-id before '[' token
auto [x, y] = a[i];
^
0_0_37849058_30497.cpp:54:31: error: 'x' was not declared in this scope
b[(i - 1) * 4 + 1] = {x - 1, y};
^
0_0_37849058_30497.cpp:54:38: error: 'y' was not declared in this scope
b[(i - 1) * 4 + 1] = {x - 1, y};
^
0_0_37849058_30497.cpp:54:28: error: no match for 'operator=' (operand types are 'node' and '<brace-enclosed initializer list>')
b[(i - 1) * 4 + 1] = {x - 1, y};
^
0_0_37849058_30497.cpp:54:28: note: candidates are:
0_0_37849058_30497.cpp:10:8: note: node& node::operator=(const node&)
struct node {
^
0_0_37849058_30497.cpp:10:8: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const node&'
0_0_37849058_30497.cpp:10:8: note: node& node::operator=(node&&)
0_0_37849058_30497.cpp:10:8: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'node&&'
0_0_37849058_30497.cpp:55:28: error: no match for 'operator=' (operand types are 'node' and '<brace-enclosed initializer list>')
b[(i - 1) * 4 + 2] = {x + 1, y};
^
0_0_37849058_30497.cpp:55:28: note: candidates are:
0_0_37849058_30497.cpp:10:8: note: node& node::operator=(const node&)
struct node {
^
0_0_37849058_30497.cpp:10:8: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const node&'
0_0_37849058_30497.cpp:10:8: note: node& node::operator=(node&&)
0_0_37849058_30497.cpp:10:8: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'node&&'
0_0_37849058_30497.cpp:56:28: error: no match for 'operator=' (operand types are 'node' and '<brace-enclosed initializer list>')
b[(i - 1) * 4 + 3] = {x, y - 1};
^
0_0_37849058_30497.cpp:56:28: note: candidates are:
0_0_37849058_30497.cpp:10:8: note: node& node::operator=(const node&)
struct node {
^
0_0_37849058_30497.cpp:10:8: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const node&'
0_0_37849058_30497.cpp:10:8: note: node& node::operator=(node&&)
0_0_37849058_30497.cpp:10:8: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'node&&'
0_0_37849058_30497.cpp:57:28: error: no match for 'operator=' (operand types are 'node' and '<brace-enclosed initializer list>')
b[(i - 1) * 4 + 4] = {x, y + 1};
^
0_0_37849058_30497.cpp:57:28: note: candidates are:
0_0_37849058_30497.cpp:10:8: note: node& node::operator=(const node&)
struct node {
^
0_0_37849058_30497.cpp:10:8: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const node&'
0_0_37849058_30497.cpp:10:8: note: node& node::operator=(node&&)
0_0_37849058_30497.cpp:10:8: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'node&&'
|