#include <iostream>
using namespace std;

template <typename _valueType>
struct RGBAColorData {
    using ValueType = _valueType;
    ValueType components[4];
    ValueType &r=components[0], &g=components[1], &b=components[2], &a=components[3]; 
};
int main() {
    RGBAColorData<int> color; 
    color.r = 127; 
    color.components[1]=333;
    cout << color.components[0]<<" "<<color.g<<endl; 
	// your code goes here
	return 0;
}