diff --git a/oef/programs/choose-input/io-basic.cpp b/oef/programs/choose-input/io-basic.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..f743f79494b509618ed2ad019e08b1920ac124e9
--- /dev/null
+++ b/oef/programs/choose-input/io-basic.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int x;
+
+    cin >> x;
+    cout << x+3;
+    return 0;
+}
diff --git a/oef/programs/guess-output/if-semicolon.cpp b/oef/programs/guess-output/if-semicolon.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..cb0d8c855352cfe92b4c3460e7b7dae77d8c5e99
--- /dev/null
+++ b/oef/programs/guess-output/if-semicolon.cpp
@@ -0,0 +1,11 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int x = 1+2;
+    if ( x == 3 ); {
+	cout << "Bonjour!" << endl;
+    }
+    cout << "Au revoir." << endl;
+    return 0;
+}