#include <iostream>
using namespace std;

struct _sin_temp {
   constexpr static unsigned SIN_ARRAY_MAX=12345;
    constexpr _sin_temp() : arr() {
        for (unsigned i = 0; i != SIN_ARRAY_MAX; ++i)
            arr[i] = 0xfffe*i/SIN_ARRAY_MAX;
    }
    constexpr uint16_t operator[]  (unsigned i) const {return arr[i];}
    uint16_t arr[SIN_ARRAY_MAX];
};

constexpr static const _sin_temp sin_array=_sin_temp();

constexpr uint16_t test=sin_array[12];

int main() {
	cout<<test<<endl;
	// your code goes here
	return 0;
}