#include <iostream>
template<class T>
void foo(T&) {
std::cout << "l-value\n";
}
template<class T>
void foo(T&&) {
std::cout << "r-value\n";
}
int main() {
int b[10];
foo(b);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8Y2xhc3MgVD4Kdm9pZCBmb28oVCYpIHsKICAgIHN0ZDo6Y291dCA8PCAibC12YWx1ZVxuIjsKfQoKdGVtcGxhdGU8Y2xhc3MgVD4Kdm9pZCBmb28oVCYmKSB7CiAgICBzdGQ6OmNvdXQgPDwgInItdmFsdWVcbiI7Cn0KCmludCBtYWluKCkgewogICAgaW50IGJbMTBdOwogICAgZm9vKGIpOwp9Cg==