#include <iostream>
int sequence(int n)
{
if(n<=2)
return n;
else if(n==3)
return 5;
int nMinus1 = sequence(n - 1);
int nMinus3 = sequence(n - 3);
return nMinus1 + nMinus1 - nMinus3;
}
int main() {
for (int i = 1; i <= 10; i++){
std::cout << sequence(i) << " ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IHNlcXVlbmNlKGludCBuKQp7CiAgICBpZihuPD0yKQogICAgCXJldHVybiBuOwogICAgZWxzZSBpZihuPT0zKQogICAgCXJldHVybiA1OwogICAgaW50IG5NaW51czEgPSBzZXF1ZW5jZShuIC0gMSk7CiAgICBpbnQgbk1pbnVzMyA9IHNlcXVlbmNlKG4gLSAzKTsKICAgIHJldHVybiBuTWludXMxICsgbk1pbnVzMSAtIG5NaW51czM7Cn0KCmludCBtYWluKCkgewoJCglmb3IgKGludCBpID0gMTsgaSA8PSAxMDsgaSsrKXsKCQlzdGQ6OmNvdXQgPDwgc2VxdWVuY2UoaSkgPDwgIiAiOwoJfQoJCglyZXR1cm4gMDsKfQ==