#include <vector>
#include <iostream>
#include <cassert>
template<size_t ROWS, size_t COLS>
size_t convertIndex(size_t row, size_t col)
{
assert(row < ROWS && col < COLS);
return row * COLS + col;
}
int main()
{
std::vector<int> v =
{
0,1,2,3,4,
5,6,7,8,9
};
std::cout << v[convertIndex<2, 5>(1, 3)];
}
I2luY2x1ZGUgPHZlY3Rvcj4gCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNhc3NlcnQ+Cgp0ZW1wbGF0ZTxzaXplX3QgUk9XUywgc2l6ZV90IENPTFM+CnNpemVfdCBjb252ZXJ0SW5kZXgoc2l6ZV90IHJvdywgc2l6ZV90IGNvbCkKewoJYXNzZXJ0KHJvdyA8IFJPV1MgJiYgY29sIDwgQ09MUyk7CglyZXR1cm4gcm93ICogQ09MUyArIGNvbDsKfQoKaW50IG1haW4oKSAKewoJc3RkOjp2ZWN0b3I8aW50PiB2ID0KCXsKCQkwLDEsMiwzLDQsCgkJNSw2LDcsOCw5Cgl9OwoKCXN0ZDo6Y291dCA8PCB2W2NvbnZlcnRJbmRleDwyLCA1PigxLCAzKV07Cn0=