#include <type_traits>
class Input {
public:
Input(const Input &) = default;
Input(Input &&) = default;
};
int main() {
static_assert(std::is_copy_constructible<Input>(), "");
static_assert(std::is_move_constructible<Input>(), "");
}
I2luY2x1ZGUgPHR5cGVfdHJhaXRzPgoKY2xhc3MgSW5wdXQgewpwdWJsaWM6CiAgSW5wdXQoY29uc3QgSW5wdXQgJikgPSBkZWZhdWx0OwogIElucHV0KElucHV0ICYmKSA9IGRlZmF1bHQ7Cn07CgppbnQgbWFpbigpIHsKICBzdGF0aWNfYXNzZXJ0KHN0ZDo6aXNfY29weV9jb25zdHJ1Y3RpYmxlPElucHV0PigpLCAiIik7CiAgc3RhdGljX2Fzc2VydChzdGQ6OmlzX21vdmVfY29uc3RydWN0aWJsZTxJbnB1dD4oKSwgIiIpOwp9