№ 1746Квантовые вычисленияУровень 2

Узнать чётность в X-базисе без разрушения состояния

Вход — два кубита в массиве, гарантированно находящиеся либо в суперпозиции $|++\rangle$ и $|--\rangle$, либо в суперпозиции $|+-\rangle$ и $|-+\rangle$. Здесь $|\pm\rangle=(|0\rangle\pm|1\rangle)/\sqrt2$.

Напишите операцию на языке Q#, возвращающую 0 в первом случае и 1 во втором. После операции состояние обоих кубитов должно остаться таким же, как до неё.

Заготовка Q#:

namespace Kata {
    operation XXMeasurement(qs : Qubit[]) : Int {
        // Implement your solution here...

        return -1;
    }
}