#include <iostream>
using namespace std;
struct Interf {
virtual void foo(const int a) = 0;
};
struct Impl : Interf {
virtual void foo(int a) override {}
};
int main() {
Impl i;
i.foo(1);
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEludGVyZiB7CiAgICB2aXJ0dWFsIHZvaWQgZm9vKGNvbnN0IGludCBhKSA9IDA7Cn07CnN0cnVjdCBJbXBsIDogSW50ZXJmIHsKCXZpcnR1YWwgdm9pZCBmb28oaW50IGEpIG92ZXJyaWRlIHt9Cn07CgoKaW50IG1haW4oKSB7CglJbXBsIGk7CglpLmZvbygxKTsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9