#include <iostream>
#include <iomanip>
using namespace std;
 
int main() {
    string induk1, induk2;
    cout << "Masukkan gen induk 1 (contoh: AA, Aa, aa): ";
    cin >> induk1;
    cout << "Masukkan gen induk 2 (contoh: AA, Aa, aa): ";
    cin >> induk2;
 
    int dominan = 0, resesif = 0, total = 0;
 
    // Membentuk kombinasi gen anak F1
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 2; j++) {
            string anak = "";
            anak += induk1[i];
            anak += induk2[j];
            total++;
 
            // Jika ada huruf besar, berarti dominan
            if (anak.find('A') != string::npos)
                dominan++;
            else
                resesif++;
        }
    }
 
    cout << fixed << setprecision(2);
    cout << "\nHasil Persilangan F1:" << endl;
    cout << "Dominan (A): " << (dominan * 100.0 / total) << "%" << endl;
    cout << "Resesif (a): " << (resesif * 100.0 / total) << "%" << endl;
 
    return 0;
}
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgc3RyaW5nIGluZHVrMSwgaW5kdWsyOwogICAgY291dCA8PCAiTWFzdWtrYW4gZ2VuIGluZHVrIDEgKGNvbnRvaDogQUEsIEFhLCBhYSk6ICI7CiAgICBjaW4gPj4gaW5kdWsxOwogICAgY291dCA8PCAiTWFzdWtrYW4gZ2VuIGluZHVrIDIgKGNvbnRvaDogQUEsIEFhLCBhYSk6ICI7CiAgICBjaW4gPj4gaW5kdWsyOwoKICAgIGludCBkb21pbmFuID0gMCwgcmVzZXNpZiA9IDAsIHRvdGFsID0gMDsKCiAgICAvLyBNZW1iZW50dWsga29tYmluYXNpIGdlbiBhbmFrIEYxCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDI7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMjsgaisrKSB7CiAgICAgICAgICAgIHN0cmluZyBhbmFrID0gIiI7CiAgICAgICAgICAgIGFuYWsgKz0gaW5kdWsxW2ldOwogICAgICAgICAgICBhbmFrICs9IGluZHVrMltqXTsKICAgICAgICAgICAgdG90YWwrKzsKCiAgICAgICAgICAgIC8vIEppa2EgYWRhIGh1cnVmIGJlc2FyLCBiZXJhcnRpIGRvbWluYW4KICAgICAgICAgICAgaWYgKGFuYWsuZmluZCgnQScpICE9IHN0cmluZzo6bnBvcykKICAgICAgICAgICAgICAgIGRvbWluYW4rKzsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgcmVzZXNpZisrOwogICAgICAgIH0KICAgIH0KCiAgICBjb3V0IDw8IGZpeGVkIDw8IHNldHByZWNpc2lvbigyKTsKICAgIGNvdXQgPDwgIlxuSGFzaWwgUGVyc2lsYW5nYW4gRjE6IiA8PCBlbmRsOwogICAgY291dCA8PCAiRG9taW5hbiAoQSk6ICIgPDwgKGRvbWluYW4gKiAxMDAuMCAvIHRvdGFsKSA8PCAiJSIgPDwgZW5kbDsKICAgIGNvdXQgPDwgIlJlc2VzaWYgKGEpOiAiIDw8IChyZXNlc2lmICogMTAwLjAgLyB0b3RhbCkgPDwgIiUiIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0=