#define PP_MAP(m, ...) PP_MAP_DESCEND(m,__VA_ARGS__, \
16, 15, 14, 13, 12, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1)(m, __VA_ARGS__)
#define PP_MAP_DESCEND(_, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, z, ...) \
PP_MAP_##z
#define PP_MAP_1(m, x) m(x)
#define PP_MAP_2(m, x, ...) m(x) PP_MAP_1(m, __VA_ARGS__)
#define PP_MAP_3(m, x, ...) m(x) PP_MAP_2(m, __VA_ARGS__)
#define PP_MAP_4(m, x, ...) m(x) PP_MAP_3(m, __VA_ARGS__)
#define PP_MAP_5(m, x, ...) m(x) PP_MAP_4(m, __VA_ARGS__)
#define PP_MAP_6(m, x, ...) m(x) PP_MAP_5(m, __VA_ARGS__)
#define PP_MAP_7(m, x, ...) m(x) PP_MAP_6(m, __VA_ARGS__)
#define PP_MAP_8(m, x, ...) m(x) PP_MAP_7(m, __VA_ARGS__)
#define PP_MAP_9(m, x, ...) m(x) PP_MAP_8(m, __VA_ARGS__)
#define PP_MAP_10(m, x, ...) m(x) PP_MAP_9(m, __VA_ARGS__)
#define PP_MAP_11(m, x, ...) m(x) PP_MAP_10(m, __VA_ARGS__)
#define PP_MAP_12(m, x, ...) m(x) PP_MAP_11(m, __VA_ARGS__)
#define PP_MAP_13(m, x, ...) m(x) PP_MAP_12(m, __VA_ARGS__)
#define PP_MAP_14(m, x, ...) m(x) PP_MAP_13(m, __VA_ARGS__)
#define PP_MAP_15(m, x, ...) m(x) PP_MAP_14(m, __VA_ARGS__)
#define PP_MAP_16(m, x, ...) m(x) PP_MAP_15(m, __VA_ARGS__)
#define ker(...) PP_MAP(ker_, __VA_ARGS__)
#define ker_(x) [x] // Тут пишешь, чего зделоть.
#include <stdio.h>
int main(void)
{
int array[2][3][4] = {0};
int asd = 3;
return array ker(1, 2, asd); // Я хуй знаю, что еще с этим сделать.
}
I2RlZmluZSBQUF9NQVAobSwgLi4uKSBQUF9NQVBfREVTQ0VORChtLF9fVkFfQVJHU19fLCBcCiAgICAxNiwgMTUsIDE0LCAxMywgMTIsIDEwLCA5LCA4LCA3LCA2LCA1LCA0LCAzLCAyLCAxKShtLCBfX1ZBX0FSR1NfXykKCiNkZWZpbmUgUFBfTUFQX0RFU0NFTkQoXywgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSwgbiwgbywgcCwgeiwgLi4uKSBcCiAgICBQUF9NQVBfIyN6CgojZGVmaW5lIFBQX01BUF8xKG0sIHgpIG0oeCkKI2RlZmluZSBQUF9NQVBfMihtLCB4LCAuLi4pICBtKHgpIFBQX01BUF8xKG0sIF9fVkFfQVJHU19fKQojZGVmaW5lIFBQX01BUF8zKG0sIHgsIC4uLikgIG0oeCkgUFBfTUFQXzIobSwgX19WQV9BUkdTX18pCiNkZWZpbmUgUFBfTUFQXzQobSwgeCwgLi4uKSAgbSh4KSBQUF9NQVBfMyhtLCBfX1ZBX0FSR1NfXykKI2RlZmluZSBQUF9NQVBfNShtLCB4LCAuLi4pICBtKHgpIFBQX01BUF80KG0sIF9fVkFfQVJHU19fKQojZGVmaW5lIFBQX01BUF82KG0sIHgsIC4uLikgIG0oeCkgUFBfTUFQXzUobSwgX19WQV9BUkdTX18pCiNkZWZpbmUgUFBfTUFQXzcobSwgeCwgLi4uKSAgbSh4KSBQUF9NQVBfNihtLCBfX1ZBX0FSR1NfXykKI2RlZmluZSBQUF9NQVBfOChtLCB4LCAuLi4pICBtKHgpIFBQX01BUF83KG0sIF9fVkFfQVJHU19fKQojZGVmaW5lIFBQX01BUF85KG0sIHgsIC4uLikgIG0oeCkgUFBfTUFQXzgobSwgX19WQV9BUkdTX18pCiNkZWZpbmUgUFBfTUFQXzEwKG0sIHgsIC4uLikgbSh4KSBQUF9NQVBfOShtLCBfX1ZBX0FSR1NfXykKI2RlZmluZSBQUF9NQVBfMTEobSwgeCwgLi4uKSBtKHgpIFBQX01BUF8xMChtLCBfX1ZBX0FSR1NfXykKI2RlZmluZSBQUF9NQVBfMTIobSwgeCwgLi4uKSBtKHgpIFBQX01BUF8xMShtLCBfX1ZBX0FSR1NfXykKI2RlZmluZSBQUF9NQVBfMTMobSwgeCwgLi4uKSBtKHgpIFBQX01BUF8xMihtLCBfX1ZBX0FSR1NfXykKI2RlZmluZSBQUF9NQVBfMTQobSwgeCwgLi4uKSBtKHgpIFBQX01BUF8xMyhtLCBfX1ZBX0FSR1NfXykKI2RlZmluZSBQUF9NQVBfMTUobSwgeCwgLi4uKSBtKHgpIFBQX01BUF8xNChtLCBfX1ZBX0FSR1NfXykKI2RlZmluZSBQUF9NQVBfMTYobSwgeCwgLi4uKSBtKHgpIFBQX01BUF8xNShtLCBfX1ZBX0FSR1NfXykKCiNkZWZpbmUga2VyKC4uLikgUFBfTUFQKGtlcl8sIF9fVkFfQVJHU19fKQoKI2RlZmluZSBrZXJfKHgpIFt4XSAvLyDQotGD0YIg0L/QuNGI0LXRiNGMLCDRh9C10LPQviDQt9C00LXQu9C+0YLRjC4KCiNpbmNsdWRlIDxzdGRpby5oPgoKaW50IG1haW4odm9pZCkKewoJaW50IGFycmF5WzJdWzNdWzRdID0gezB9OwoJaW50IGFzZCA9IDM7CglyZXR1cm4gYXJyYXkga2VyKDEsIDIsIGFzZCk7IC8vINCvINGF0YPQuSDQt9C90LDRjiwg0YfRgtC+INC10YnQtSDRgSDRjdGC0LjQvCDRgdC00LXQu9Cw0YLRjC4KfQo=