#include <iostream>
// consts.h
namespace consts {
extern double a, b, c, d;
void setup_consts( double a, double b, double c, double d );
}
// consts.cpp
namespace consts {
double a, b, c, d;
void setup_consts( double pa, double pb, double pc, double pd ) {
a = pa; b = pb; c = pc; d = pd;
}
}
int main() {
consts::setup_consts( 5.0, 6.0, 7.0, 8.0 );
std::cout << consts::a;
}
IAojaW5jbHVkZSA8aW9zdHJlYW0+IAogCi8vIGNvbnN0cy5oCm5hbWVzcGFjZSBjb25zdHMgewoJZXh0ZXJuIGRvdWJsZSBhLCBiLCBjLCBkOwoKCXZvaWQgc2V0dXBfY29uc3RzKCBkb3VibGUgYSwgZG91YmxlIGIsIGRvdWJsZSBjLCBkb3VibGUgZCApOwp9CgovLyBjb25zdHMuY3BwCm5hbWVzcGFjZSBjb25zdHMgeyAKCWRvdWJsZSBhLCBiLCBjLCBkOwoJdm9pZCBzZXR1cF9jb25zdHMoIGRvdWJsZSBwYSwgZG91YmxlIHBiLCBkb3VibGUgcGMsIGRvdWJsZSBwZCApIHsKCQlhID0gcGE7IGIgPSBwYjsgYyA9IHBjOyBkID0gcGQ7Cgl9Cn0KIAppbnQgbWFpbigpIHsKCWNvbnN0czo6c2V0dXBfY29uc3RzKCA1LjAsIDYuMCwgNy4wLCA4LjAgKTsKCXN0ZDo6Y291dCA8PCBjb25zdHM6OmE7IAp9