#include <vector>
#include <algorithm>
#include <iostream>
int main(){
int t[] = { 15, 25 };
int c[] = { 10, 20, 30 };
std::vector<int> tt(t, t + 2);
std::vector<int> cc(c, c + 3);
auto lower = std::lower_bound(cc.begin(), cc.end(), tt.front(), [](int a, int b){ return a < b; });
auto upper = std::lower_bound(cc.rbegin(), cc.rend(), tt.back(), [](int a, int b){ return a > b; });
size_t beforeCount = lower - cc.begin();
size_t afterCount = upper - cc.rbegin();
std::cout << beforeCount << ' ' << afterCount << '\n';
std::cout << *lower << ' ' << *upper << '\n';
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKXsKCWludCB0W10gPSB7IDE1LCAyNSB9OwoJaW50IGNbXSA9IHsgMTAsIDIwLCAzMCB9OwoKCXN0ZDo6dmVjdG9yPGludD4gdHQodCwgdCArIDIpOwoJc3RkOjp2ZWN0b3I8aW50PiBjYyhjLCBjICsgMyk7CgoJYXV0byBsb3dlciA9IHN0ZDo6bG93ZXJfYm91bmQoY2MuYmVnaW4oKSwgY2MuZW5kKCksIHR0LmZyb250KCksIFtdKGludCBhLCBpbnQgYil7IHJldHVybiBhIDwgYjsgfSk7CglhdXRvIHVwcGVyID0gc3RkOjpsb3dlcl9ib3VuZChjYy5yYmVnaW4oKSwgY2MucmVuZCgpLCB0dC5iYWNrKCksIFtdKGludCBhLCBpbnQgYil7IHJldHVybiBhID4gYjsgfSk7CgoJc2l6ZV90IGJlZm9yZUNvdW50ID0gbG93ZXIgLSBjYy5iZWdpbigpOwoJc2l6ZV90IGFmdGVyQ291bnQgPSB1cHBlciAtIGNjLnJiZWdpbigpOwoKCXN0ZDo6Y291dCA8PCBiZWZvcmVDb3VudCA8PCAnICcgPDwgYWZ0ZXJDb3VudCA8PCAnXG4nOwoJc3RkOjpjb3V0IDw8ICpsb3dlciA8PCAnICcgPDwgKnVwcGVyIDw8ICdcbic7Cn0=